AI runtimepackages/ai/agent-runtime
agent-runtime package
Lower-level agent execution — message reducer, tool invocation, streaming state machine. The kernel @nebutra/agents wraps.
- Stability
- Stable
- Scope
- Global
- Boundary
- packages/ai/agent-runtime
Agent runclaude-sonnet-4-6
Ready- User promptFind recent signups in EU and email the team
- Model turnplanning · 412 tokens
- tool_callsearch_users({ region: 'eu', since: '7d' })
- tool_result→ 23 rows · 184 ms
- tool_callsend_email({ to: 'team@', body: ... })
- tool_result→ ok · message_id=msg_8f2a
- Final answerSent digest to team. 23 EU signups.
Steps
7
Tokens
1,247
Latency
2.3s
Tool calls
2
Usageagent-runtime.ts
typescriptagent-runtime.ts
1import { AgentRuntime } from "@nebutra/agent-runtime";
2
3const runtime = new AgentRuntime({
4 model: "claude-sonnet-4-6",
5 durable: { store: "redis", ttl: "7d" },
6 hooks: {
7 onBeforeTool: ({ name, args }) => console.log("tool:", name),
8 onTurnComplete: ({ usage }) => meterUsage(usage),
9 },
10});
11
12const turn = await runtime.run({
13 prompt: "Refund the order placed yesterday",
14 tools: [refundTool, lookupOrderTool],
15 maxSteps: 8,
16});