Agent API
从 duclaw-cli/sdk 导入公开 Agent facade。
ts
import { createAgent, type SdkAgentConfig, type SdkRunResult } from "duclaw-cli/sdk";createAgent(config)
创建带 .run() 方法的 SDK agent。
ts
const agent = createAgent(config);
const result = await agent.run({
input: "Summarize this repository.",
context: { userId: "user_001" },
});SdkAgentConfig
| 字段 | 类型 | 必需 |
|---|---|---|
system | string | yes |
model | LLMClient | yes |
storage | Storage<Message[]> | yes |
tools | Tool[] | yes |
maxIterations | number | no |
SdkRunResult
ts
type SdkRunResult = {
output: string;
raw: AgentResult;
};低层 Core 访问
只有在需要直接使用内部 agent loop contract 时,才使用 createCoreAgent。
ts
import { createCoreAgent } from "duclaw-cli/sdk/core";