Skip to content
All features
AI runtimepackages/ai/agent-runtime

agent-runtime package

Lower-level agent execution — message reducer, tool invocation, streaming state machine. The kernel @nebutra/agents wraps.

Open docs
Stability
Stable
Scope
Global
Boundary
packages/ai/agent-runtime
Agent runclaude-sonnet-4-6
Ready
  1. User promptFind recent signups in EU and email the team
  2. Model turnplanning · 412 tokens
  3. tool_callsearch_users({ region: 'eu', since: '7d' })
  4. tool_result→ 23 rows · 184 ms
  5. tool_callsend_email({ to: 'team@', body: ... })
  6. tool_result→ ok · message_id=msg_8f2a
  7. Final answerSent digest to team. 23 EU signups.

Steps

7

Tokens

1,247

Latency

2.3s

Tool calls

2

complete
Usageagent-runtime.ts
typescript
agent-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});