Skip to content

Latest commit

 

History

History

README.md

agent-runtime examples

Each example is a single runnable .ts file plus a short README. All ten are synthetic — no credentials required, except openai-stream-backend which needs an OPENAI_API_KEY.

Example What it covers
basic-task/ The smallest runAgentTask invocation — adapter contract + lifecycle
with-knowledge-readiness/ requiredKnowledge + AgentKnowledgeProvider + decideKnowledgeReadiness
sanitized-telemetry/ createRuntimeEventCollector + redaction policy (runAgentTask)
sanitized-telemetry-streaming/ createRuntimeStreamEventCollector + redaction policy (runAgentTaskStream)
sse-stream/ Server-Sent Events helpers for browser routes
sandbox-stream-backend/ runAgentTaskStream with createSandboxPromptBackend (synthetic sandbox client)
openai-stream-backend/ runAgentTaskStream with createOpenAICompatibleBackend (real endpoint required)
runtime-run/ startRuntimeRun + cost ledger + persistence adapter
agent-into-reviewer/ Pipe one runtime's stream into a reviewer agent (the "2-runtime" pattern)
chat-handler/ handleChatTurn — the centerpiece production chat handler

Conventions

  • Every example imports from @tangle-network/agent-runtime (not from relative source paths) so consumers see the same import surface they'd use in their own product.
  • Where domain types are needed (SandboxBox, evidence stores, etc.), the example defines them inline with comments calling out which parts are yours to provide vs the runtime's contract.
  • No example creates its own throwaway package.json — they all run from this repo's tsx so changes to the runtime are picked up immediately.

Run

From the agent-runtime repo root:

pnpm tsx examples/basic-task/basic-task.ts
pnpm tsx examples/with-knowledge-readiness/with-knowledge-readiness.ts
pnpm tsx examples/sanitized-telemetry/sanitized-telemetry.ts
pnpm tsx examples/sanitized-telemetry-streaming/sanitized-telemetry-streaming.ts
pnpm tsx examples/sse-stream/sse-stream.ts
pnpm tsx examples/sandbox-stream-backend/sandbox-stream-backend.ts
pnpm tsx examples/runtime-run/runtime-run.ts
pnpm tsx examples/agent-into-reviewer/agent-into-reviewer.ts
pnpm tsx examples/chat-handler/chat-handler.ts

# requires creds
OPENAI_API_KEY=... pnpm tsx examples/openai-stream-backend/openai-stream-backend.ts