/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,因为对话层可能会新增参数。
mirobody[agent]。完整约定、块的类型定义与最小示例插件见 。