Skip to content

概览

Duclaw SDK 是 duclaw-cli 暴露的公开 TypeScript API。

当你希望基于显式契约构建 Agent 运行时,而不是直接导入 Duclaw 产品默认配置时,使用这个 SDK。

SDK 提供什么

范围使用内容
Agent loopcreateAgent, SdkAgentConfig, SdkRunResult
Model accessLLMClient, anthropic
StateStorage<T>, memoryStorage
Capabilitiestool, Tool
Runtime activityRuntimeEventBus, RuntimeEvent
ChannelsChannelPlugin, 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

下一步

随 duclaw-cli package 一起发布。