​ ## oh-my-openagent ### Agent角色 | **Agent 名称** | **属性** | **一句话特点** | | ----------------- | -------- | ------------------------------------------------------------ | | Sisyphus | 台前主控 | 项目总管、日常聊天与轻量开发入口,居中调度,维持记忆的多面手 | | Prometheus | 台前主控 | 复杂需求的规划者、Gap(差距)分析师,只出谋划策(写 Plan),不动手写代码 | | Atlas | 台前主控 | 流水线执行者、项目经理,盯着 TODO 督战的施工队包工头 | | Hephaestus | 台前主控 | 火神、地狱级 Bug 终结者,单兵作战,不计成本死磕疑难杂症 | | Oracle | 幕后工具 | 代码审查员、安全顾问,挑刺、CR、架构安全性把关 | | Momus | 幕后工具 | Debug 专家,专门吃报错日志并给出修复建议 | | Metis | 幕后工具 | 质检员、对齐审计,检查代码跟计划对不对齐,防止跑偏 | | Sisyphus-junior | 幕后工具 | 基层打工人、代码搬砖牛马,真正动手改文件的“牛马码农” | | Explore | 幕后工具 | 代码库检索员,在代码库里疯狂乱窜、扫图、找文件 | | Librarian | 幕后工具 | 文档与知识检索员,专门翻文档、查第三方库用法 | | Multimodal-looker | 幕后工具 | 视觉质检员,负责看截图、核对 UI 视觉问题 | ### 内置分类预设 | 分类名称(Category) | 预设心智与应用场景 | | ------------------ | ------------------------------------------------------------ | | visual-engineering | **像素级前端 UI 专家**。专门处理前端组件、页面样式美化、CSS 动画调整,默认偏向调度带有视觉能力的模型。 | | deep | **目标导向的硬核攻坚战**。针对棘手难啃的底层问题,严格遵循“单次调用:一个目标 + 一个交付物”原则,死磕到底。 | | quick | **低成本牛马杂活线**。处理单文件小改动、错别字修复、简单注释补充。默认绑定极便宜的 Mini 或 Flash 模型来帮你疯狂省钱。 | | ultrabrain | 高浓度脑力推演 | | writing | **散文与技术文档写手**。专门用来编写官方 Markdown 文档、技术方案白皮书或代码内说明。 | ## oh-my-opencode-slim ### 预设 `oh-my-opencode-slim.json`中的顶级字段`presets`为预设对象数组,默认设置了两套:一套是`openai`,一套是`opencode-go`。可以自行增删预设或者修改`agent`角色的模型。 ``` # 在opencode会话中输入 /preset ``` ### Agent角色 | **Agent 名称** | **角色** | **模型选择** | | -------------- | ----------------------- | ------------------------------------------------------------ | | Orchestrator | 首席委派者和战略协调员 | 选择您的默认、最强的全能型编程模型。Orchestrator 既是核心编程智能体,又是委派者,因此它需要强大的实现能力、出色的判断力和可靠的指令遵循度。 | | Explorer | 代码库侦察 | 选择快速、低成本的模型。Explorer 处理宽泛的侦察工作,因此速度 and 效率通常比使用最强推理模型更重要。 | | Oracle | 战略顾问和终极调试者 | 选择您最强的高推理模型,用于架构设计、疑难调试、方案权衡以及代码审查。 | | Council | 多LLM共识与提炼 | 使用一个强大的综合提炼模型作为 Council 智能体本身,并选择多样化的模型作为议员。Council 的价值在于对比不同的模型视角,而不仅仅是在所有地方都选择同一个最强的模型。 | | Librarian | 外部知识检索 | 选择快速、低成本的模型。Librarian 处理调研和文档查询,因此速度和效率通常比使用最强推理模型更重要。 | | Designer | UI/UX实现和极致视觉呈现 | 选择在 UI/UX 判断、前端实现和视觉打磨方面表现强劲的模型。 | | Fixer | 快速实现专家 | 选择一个快速、可靠的编程模型来执行常规且范围明确的开发工作。Fixer 通常从 Orchestrator 接收具体的计划或受限的指令,非常适合高效执行诸如编写测试、更新测试和直接的代码更改等任务。 | | Observer | 多模态处理 | 如果Orchestrator模型不是多模态模型,可以启用 Observer 来处理图像、屏幕截图、PDF 以及其他视觉文件。 | ### Skill分配 ## 技能分配 控制每个代理人可以使用的技能`~/.config/opencode/oh-my-opencode-slim.json`(或`.jsonc`): | 句法 | 意义 | | ------------------- | ------------------------------- | | `["*"]` | 所有已安装的技能 | | `["*", "!codemap"]` | 除以下技能外的所有技能`codemap` | | `["simplify"]` | 仅有的`simplify` | | `[]` | 没有技能 | | `["!*"]` | 拒绝所有技能 |