Agent

Agent 生命周期

Agent 的构造、就绪、执行与关闭

Agent 生命周期

new Agent(options) 完成装配后会立即启动 plugin lifecycle 与 ActionSchedule。不存在 agent.start()agent.stop()

const agent = new Agent({
  id: "my-agent",
  path: process.cwd(),
  prepare_session: async (session) => await session.set({ model }),
});

await agent.ready();

const session = await agent.sessions.create();
const turn = await session.prompt({ query: "开始" });
await turn.finished;

await agent.dispose();

通常 Session 会在首次执行前等待 Agent 就绪,因此 ready() 是可选的显式检查点;在读取 plugin 状态、暴露网络服务前使用它最合适。dispose() 会关闭 plugin lifecycle、ActionSchedule 和 Shell 等后台资源,但不会关闭由 AgentHTTPAgentRPC 创建的 transport,调用方需要分别关闭它们。

继续阅读:Agent SDK