Skip to main content
引擎自带一个 agent。它回答在 Web 客户端 /ask 页面和对话 API 中提出的问题,依据的是问题所涉及那个人的已编码记录。要增加能力,应当添加一个工具,而不是再加一个 agent。 自带 agent 以外的所有 agent 运行时(Claude Desktop、Cursor、你自己的 agent 循环)都通过 MCP 端点读取同一份数据,不需要本页的任何内容。

每一轮能使用的能力

每个回答都以带类型的块流式返回(文本、推理、工具调用及其结果、用量),客户端因此可以展示回答背后的工具调用过程。

配置

agent 的配置键不带 agent 名后缀。随仓库提供的值在 config.llm.yaml 中,请在覆盖文件里覆盖。 模型的选择与密钥见配置。

替换 agent

agent 只有一个位置。替换来自两处:声明了 mirobody.agents 入口点的已安装包,或 AGENT_DIRS 中列出的目录;找到的第一个定义了 generate_response 的类,就成为该进程的 agent。无需修改代码包的任何内容。 约定只有两个方法。generate_response 接收本轮所涉及的用户(已经过授权,可能是关爱圈成员而不是调用者本人)、本轮的消息,以及 language、session_id、timezone 等关键字参数;它产出的块与自带 agent 流式返回的相同。请接受 **kwargs,因为对话层可能会新增参数。
如果想在自带的中间件与文件系统后端之上构建另一套 harness,请安装 mirobody[agent]。完整约定、块的类型定义与最小示例插件见 。