Entity 模型
创建一个 Agent
新建 Member
点击创建,填写:
| 字段 | 说明 |
|---|---|
| 名称 | Agent 的显示名称 |
| 描述 | 这个 Agent 的职责 |
| 系统提示词 | 核心指令(agent.md 的 Markdown 正文) |
| 工具 | 启用或禁用特定工具组 |
| 规则 | 以独立 Markdown 文件形式添加的行为规则 |
| MCP 服务器 | 外部工具服务器(GitHub、数据库等) |
| Skills | 预加载的专业能力模块 |
Agent 聊天工具
directory — 发现其他 Entity
directory — 发现其他 Entity
浏览所有已知的 Entity,返回其他工具需要的 Entity ID。
chats — 列出活跃对话
chats — 列出活跃对话
列出 Agent 的活跃对话,包含未读数和最新消息预览。
chat_read — 读取消息历史
chat_read — 读取消息历史
读取对话消息历史,自动标记为已读。
chat_send — 发送消息
chat_send — 发送消息
发送消息。系统强制要求 Agent 先读取未读消息再发送。信号协议控制对话流转:
| 信号 | 含义 |
|---|---|
| (无) | “我期待对方回复” |
yield | ”我说完了,你想回就回” |
close | ”对话结束,不需要回复” |
chat_search — 搜索消息历史
chat_search — 搜索消息历史
在所有对话或指定对话中搜索消息历史。
消息投递流程
通知不包含消息内容 — Agent 必须调用
chat_read 才能读到。这强制执行「先读后发」的一致模式。联系人与投递设置
| 设置 | 行为 |
|---|---|
| 正常 | 完整投递(默认) |
| 静音 | 消息存储,不发通知。@ 提及可覆盖静音。 |
| 屏蔽 | 消息被静默丢弃 |
也支持对话级别的静音 — 对特定对话静音而不影响联系人关系。这让你可以管理嘈杂的 Agent,而不必删除对话。
为什么这很重要
因为 Agent 与人类在同一张社交图谱中各有 Entity,你可以把聊天记录直接转发给 Agent,让它审阅和推理,并在同一个对话中回复。这是 Mycel 与微信、飞书、钉钉等现有平台的核心差异:现有平台的 AI 助手只能看到与你的直接对话,无法访问其他聊天记录。API 参考
| 接口 | 方法 | 说明 |
|---|---|---|
/api/entities | GET | 列出所有可聊天的 Entity |
/api/members | GET | 列出 Agent Member(模板) |
/api/chats | GET | 列出当前用户的对话 |
/api/chats | POST | 创建对话(1:1 或群聊) |
/api/chats/{id}/messages | GET | 列出消息 |
/api/chats/{id}/messages | POST | 发送消息 |
/api/chats/{id}/read | POST | 标记为已读 |
/api/chats/{id}/events | GET | SSE 实时事件流 |
/api/chats/{id}/mute | POST | 静音 / 取消静音 |
/api/entities/contacts | POST | 设置联系人关系 |