Skip to main content

Agent 配置

Agent 是 Myrm 的核心工作单元。每个 Agent 可独立配置模型、自定义系统提示词、工具、技能、记忆与行为参数。

创建 Agent

  1. 进入 Agents > 新建 Agent
  2. 填写名称与描述
  3. 选择模型(或交给智能路由)
  4. 配置工具、技能与权限
  5. 保存即可使用
首次启动会自动创建默认通用 Agent。

编辑-测试零跳转

Myrm 在聊天页中直接内嵌了 Agent 配置面板,实现「修改配置 → 发送消息 → 立即看到效果」的零跳转调试体验:
  • 聊天页内嵌:点击输入框旁的 Agent 指示器按钮即可展开配置面板,修改 System Prompt、技能、MCP 工具后下一条消息即生效
  • 智能折叠:发送消息后面板自动收起,不遮挡对话区域;需要再次调整时一键展开
  • 自动保存:从编辑页点击「开始对话」时,系统自动保存未提交的配置更改后再跳转到聊天页,不会丢失编辑内容
  • 全入口一致:侧边栏、设置页、模板市场、组织市场等所有入口均在同一页面内导航,无新标签页弹出

单轮能力 Chips(Skill/MCP)

除了 Agent 级默认配置,Myrm 支持在输入区直接做下一条消息生效的一次性能力覆写
  • 下一条消息临时选择 Skill/MCP 子集
  • 减法优先:只能从当前 Agent 已启用能力里做子集,不会越权新增
  • 队列一致性:直接发送、排队发送、busy 重排队都保持同一轮覆写语义
  • Prompt Cache 友好归一化:全选会自动折叠为 no-op,不制造无意义配置抖动

对真实用户的价值

  • 降低误调用成本:某一轮只放开必要工具,不改长期 Agent 配置
  • 协作更清晰:同事可临时聚焦一轮能力,结束后自动回到默认配置
  • 可观测可复盘:提交/生效/noop/排队/busy/终态 + 失败原因有完整遥测口径
可通过以下接口查看汇总指标:
  • GET /api/v1/statistics/turn-capability/summary

模型选择

Myrm 通过 LiteLLM 支持 100+ 模型:

智能路由

复杂度路由器自动选择最优模型档位。默认开启,零配置即用 — 当用户未手动指定轻量/推理模型时,系统自动从已启用模型中按成本选取(最便宜 → 轻量级,最贵 → 推理级)。 两阶段评估(零成本规则评分 + 模糊场景 LLM 裁判)+ 会话动量 — 短跟进消息继承会话已建立档位。 Complaint-up 自动升级:点击 Regenerate(重新生成)且不附加修改指令时,系统将此解读为对回答质量不满,自动将路由档位提升一级(SIMPLE→STANDARD→REASONING),用更强的模型重新回答。PenaltyTracker 同步记录此反馈,影响未来同类查询的路由精度。若附加了指令(如”用更正式的语气重写”),则视为方向调整而非不满,不触发升级。 Per-Agent 独立路由策略:每个智能体可以拥有独立于全局的路由配置。在 Agent 能力 Tab 中可设置:
  • 继承全局(默认):跟随全局 Smart Routing 配置
  • 自定义:为该 Agent 设置独立的轻量级和推理模型
  • 禁用路由:该 Agent 始终使用其主模型,不做任何路由分级
使用场景:绑定到消息渠道的客服 Agent 可禁用路由以始终使用便宜模型(每月节省 $200+),研究 Agent 可禁用路由以始终使用最强模型保证质量。

多槽位模型架构

每个 Agent 可独立配置 11+ 个模型槽位,针对不同任务类型使用最优模型: 每个槽位支持 Agent 级覆盖(继承或自定义),未设置时自动回退到主模型。模型纪律系统自动检测弱模型并注入行为约束,确保任何模型层级都能输出高质量结果。

思考强度

6 档推理深度,可按对话调节: offlowmediumhighxhighmax 各模型通过 localStorage 记住偏好思考级别。

提示词模式

三种模式控制系统提示词构建: Minimal 模式下优化系统提示词约 1,765 tokens — 比同类平台少 86%(Hermes ~15,520,OpenClaw ~18,000)。

自定义系统提示词

每个 Agent 可有自定义系统提示词定义人格、专长与行为规则,运行时与 Myrm 核心规则(安全、工具使用等)合并。

工具配置

Agent 可使用:
  • 内置工具:文件、终端、浏览器、搜索、代码执行、工作区 @codebase 概览 + grep/glob 探索
  • MCP 工具:通过 MCP 服务连接的外部工具
  • 技能:可复用任务能力
可按 Agent 启用/禁用工具,单独配置审批策略。

进度平面

Agent 配置面板提供进度模式(默认关闭,不占 Turn1 Token): 启用 Planning 后,进度持久化在 chat sandbox 的 {sandbox}/.myrm/progress/todos.json;CompletionGuard 会在有文件写入且 todos 未完成时阻断过早结束。前端按 step_key 合并重复的 SSE tasks_steps 事件,ProgressSteps 不会因重发而重复渲染。Planning 默认关闭(开启约 ~150 token)——简单问答零进度工具税。

延迟工具加载

并非所有工具都需要始终占用 LLM Prompt 空间。Myrm 将工具分为两级: 媒体工具与凭证:在 Agent 内置工具面板勾选图片/视频/TTS 后,仅当「设置 → 模型服务」已配置对应供应商 API Key 或媒体网关时,这些工具才会出现在 Turn 1 schema 中。若缺少凭证,配置面板会显示琥珀色内联警告并链到设置页——Agent 不会崩溃,也不会暴露无效工具 schema。 对于配置了较多延迟工具的 Agent,每轮可节省约 4,000 Token;你明确启用的媒体工具则无需额外发现步骤即可直接调用。

技能热重载

通过 GUI 或 API 修改技能配置后,正在运行的 Agent 会自动检测变更并在会话内重新初始化。无需重启、无需重连——更新后的技能即时生效。

记忆

每个 Agent 拥有:
  • Agent 专属记忆:仅该 Agent 的知识
  • 全局共享记忆:所有 Agent 可访问
记忆跨会话持久化,Agent 可持续学习适应。详见记忆系统

人格

16 种内置人格预设(8 专业 + 8 创意):
  • 中英文双语
  • Emoji + 语气定制
  • GUI 分类画廊
  • 自定义人格创建

子 Agent 编排

复杂任务可用 7 种编排模式分解:

角色边界与工具安全隔离

每个子 Agent 均继承一个 SubagentConfig — 包含 21 个字段的声明式配置文件,明确定义其职责、权限和资源限制: GUI 配置编辑器提供 5 个独立面板(技能 / MCP / 内置工具 / 子智能体 / 指令),支持可视化配置。集成 AI 辅助 Prompt 生成和 ActionSpace 准确率雷达图进行覆盖率分析。

外部 Agent 委派 (ACP)

通过 ACP 协议将任务委派给外部编程 Agent:
  • Claude Code — Anthropic 编程 Agent
  • Codex CLI — OpenAI 编程 Agent
  • Gemini CLI — Google 编程 Agent
  • 任意 ACP 兼容 Agent — 通过 RuntimePool 无限扩展
delegate_to_agent 工具支持完整上下文注入、持久/一次性会话模式和自动重试。 Web 聊天体验: 同一对话内复用外部 CLI Agent 会话(--resume),多轮委派无需重复冷启动。单对话 turn-lock 串行化多标签/连点并发;取消操作免锁,避免运行卡死。Direct-only 路径不挂载 delegate 工具,节省 token。 按 Agent 的 external_cli 开关(2026-07): 本地模式下 设置 → 开发者 → 外部 Agent 会自动检测 PATH 中的 CLI —— 若 Claude Code 已配置三方模型,无需 Anthropic 官方订阅凭据也可委派;Settings 徽章显示「CLI 可用」(而非误导性的「未登录」)。仅在需要 delegate_to_agent 的 Agent 上开启「外部 CLI」(如 General Assistant、Code Developer)。Writer/Research 预设默认关闭,省约 216 Turn1 schema token。Settings 与内置工具面板双向交叉提示;聊天面板在 auto-detect 成功时不再误报「尚未配置 CLI 后端」。 验收(2026-07-10): 108+ 项后端集成/单测全绿(含 test_external_cli_live_e2e.py 直连 claude-code PONG);Chrome E2E(:3000)确认 Writer/Research 无 external_cli chip、General/Developer 有;Developer → 添加 Agent → Claude Code 显示「CLI 可用」;真实 mimo-v2.5-pro → 委派 → Claude Code 返回 PONG,聊天页含任务步骤与工具执行轨迹。 从 Hermes / AionUi 迁移: 保留已安装的 Claude Code / Codex / Gemini CLI(Settings 自动检测),在自有 Agent 引擎与 MCP 生态之上可选委派,并额外获得 5 层审批与 SubAgent 编排。删除对话会立即释放已池化的外部 CLI 进程,不留后台僵尸任务。

Google A2A 协议

通过标准 Google Agent-to-Agent 协议发现和集成第三方 Agent。AgentCard 解析含 SSRF 防护和 TTL 缓存。 详见看板与编排

Agent Profile:精确无串扰

每个 Agent Profile 是全维度配置单元 — 远非简单技能分组。

如何防止技能串扰

技能过多时 LLM 可能调用无关技能(「串扰」)。Myrm 五层解决:
  1. Agent Profile — 各 Agent 仅通过 skill_ids[] 加载指定技能
  2. Tool Condition Activationrequires_tools / fallback_for_tools 按可用工具显隐技能
  3. Progressive Disclosure(L0–L3) — 仅展开相关技能详情
  4. Noise Gauge — 超噪声阈值技能自动衰减
  5. Hybrid Retrieval — Qdrant 向量检索为每查询选最相关技能

Built-in Tools SSOT(2026-07)

  • 15 canonical IDsweb_searchmemorystructured_clarify14 项在 UI 可切换;file_opscode_executeAgent 基线(服务端强制 Turn1 eager,面板不展示开关)。
  • 27 预置 Agent 工具矩阵:服务启动时 initializer 幂等同步;Agent 画廊与设置页均展示完整 27 个 built-in(AGENT_LIST_BUILTIN_PAGE_SIZE=50 默认;画廊 chip 来自 enabled_builtin_tools)。
  • 写路径单入口persist_enabled_builtin_tools 校验后再落库;legacy ID 返回 422,避免 silent 失效。
  • 默认 profile:UI 默认开启 web_search + memory + structured_clarify(结构化多题澄清表单)文件/代码执行能力始终可用(Agent 基线,无需用户勾选)。表单 payload 使用 requires_confirmation: bool(替代竞品常见的 5 类枚举);true 时 WebUI 以琥珀色强调风险确认。
  • 用户开关 ON → Turn1 直接可用:默认或手动开启的内置工具(含 cron(需手动开启)structured_clarify、render_ui、computer_use、x_search、delegate_to_agent 等)、已绑定 skill 对应工具,首轮即出现在 LLM schema,无需先调 discover_capabilityCron 默认关闭(可发现加载)——仅开启的用户承担约 827 tok eager schema;OpenClaw/Hermes 无 per-agent 开关,Turn1 始终挂载 cron。structured_clarify 关闭时不暴露 ask_question_tool schema——竞品多把澄清写死在常驻 Prompt 里。Harness ClarificationGuardMiddleware 保证每轮至多一次 ask_question_tool,且与并行工具互斥(对齐 Hermes clarify 单轮约束)。
  • active_tool_groups SSOTderive_active_tool_groups() 统一推导已启用工具组,避免 render_ui / 媒体组已开仍误报 capability_gap
  • 全矩阵回归CAPABILITY_GAP_REGISTRY 覆盖 14 个 GUI 可切换 builtin(含 web_search、memory、cron、answer_tool、structured_clarify 及 browser/render_ui/computer_use/wiki/kanban/planning/三媒体)。Agent 基线 file_ops / code_execute 运行时强制,不参与 Gap 提示。可编辑白板见 通过 MCP 绘制图表
  • 权限缺口(Entitlement Gap):每条用户消息在 Agent 循环前 preflight 扫描(SSE 推送 capability_gap / skill_gap,不改 Turn1 schema);discover_capability miss 走同一 registry。WebUI 通过 /api/v1/workspace/stream 多路复用接收预检事件(POST 前注册监听器,早到 chunk 不丢),toast 一键开启/绑定;若在 stream loading 中点击,pendingGapRetryMESSAGE_END / ERROR / CANCEL 落盘后自动重发,无需再点发送。
  • 会话工具面板:聊天输入框 wrench 图标通过 SSE tools_snapshot 展示本会话 Turn1 已绑定工具列表(含 layer 标签),比静态配置页更准确反映「此刻 Agent 能调用什么」。
  • 控制面工具(默认 0 Turn1 token):编排信号(Deep Research)、CompletionGuard(_completion_check)、Verifier(submit_verdict)、Workflow PTC(spawn_subagent/notify登记供审计,但不进入默认 Chat bind——简单对话不为 spawn/编排工具付 schema 税。典型默认 profile 实测 15 工具 / ~8,354 tok 工具层(2026-07-03 SSOT)。

Agent 绑定

Agent 可绑定到不同上下文: 未绑定上下文使用默认通用 Agent。可随时在 GUI 或消息渠道 /bind / /unbind 切换。

Slash 命令绑定

每个 Agent 可自定义 Slash 命令,一键触发一个或多个技能。

单技能

/deploy 映射到一个技能:

多技能组合(Bundle)

将多个技能合并为一个命令,附加可选引导词:
触发时,所有技能 SOP 合并注入到一次 LLM 对话中,自动 Token 预算保护(12K 字符软上限)。

工作流程

  1. 配置 — 在 Agent 编辑器中多选技能,可选填写引导词
  2. 触发 — 在 Slash 面板(WebUI)、桌面端或任意 IM 渠道输入 /daily-report
  3. 执行 — Harness 加载所有 SOP,强制 Token 预算,协同执行

Agent 级隔离

每个 Agent 拥有独立的命令绑定。「代码助手」的 /review 与「运维助手」的 /deploy 完全独立。

配置快照与回滚

每次配置变更自动创建快照,实验无风险: Agent 设置 > 版本历史 中查看快照时间线。
竞品均无自动多版本配置快照回滚能力。Hermes、OpenClaw、ChatGPT 修改前需手动备份——一次误操作即永久覆盖配置。

导出、导入与克隆

跨团队分享 Agent 配置或外部备份: 团队 Agent 导出时自动打包 Leader + 所有成员配置为单一版本化包。
导出时敏感字段(API Key、OAuth Token、网关凭据)自动移除,防止分享时意外泄露凭据。