概览
Duclaw SDK 是 duclaw-cli 暴露的公开 TypeScript API。
当你希望基于显式契约构建 Agent 运行时,而不是直接导入 Duclaw 产品默认配置时,使用这个 SDK。
SDK 提供什么
| 范围 | 使用内容 |
|---|---|
| Agent loop | createAgent, SdkAgentConfig, SdkRunResult |
| Model access | LLMClient, anthropic |
| State | Storage<T>, memoryStorage |
| Capabilities | tool, Tool |
| Runtime activity | RuntimeEventBus, RuntimeEvent |
| Channels | ChannelPlugin, ChannelRegistry |
包边界
通用 SDK 集成应从主入口导入:
ts
import { createAgent } from "duclaw-cli/sdk";Duclaw 产品组合是按需引入的:
ts
import { duclawPreset } from "duclaw-cli/sdk/duclaw";运行时结构
SDK 使用者负责组合依赖:
txt
Your app
|-- createAgent(config).run(input)
|-- LLMClient
|-- Storage<Message[]>
|-- Tool[] + ToolExecutor
|-- RuntimeEventBus
`-- ChannelPlugin optional