Skip to content

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

字段类型必需
systemstringyes
modelLLMClientyes
storageStorage<Message[]>yes
toolsTool[]yes
maxIterationsnumberno

SdkRunResult

ts
type SdkRunResult = {
  output: string;
  raw: AgentResult;
};

低层 Core 访问

只有在需要直接使用内部 agent loop contract 时,才使用 createCoreAgent

ts
import { createCoreAgent } from "duclaw-cli/sdk/core";

随 duclaw-cli package 一起发布。