Introducing our main agent: Sisyphus (#113)
* docs: rename OmO agent to Sisyphus, OmO-Plan to Planner-Sisyphus 🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode) * refactor: rename OmO agent to Sisyphus with automatic config migration - Rename OmO agent to Sisyphus (uses mythological pushing-the-boulder concept) - Rename OmO-Plan to Planner-Sisyphus for consistency - Update config schema: omo_agent → sisyphus_agent - Add backward compatibility: automatically migrate user's oh-my-opencode.json files - Migration handles old keys (OmO, omo, OmO-Plan, omo-plan) and rewrites config when detected - Update agent name mappings, index files, and type definitions - Add Sisyphus PNG asset to brand identity 🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode) * docs: add Sisyphus mythology introduction and teammates concept to all READMEs 🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode) * feat(startup-toast): show Sisyphus steering message when enabled - Updated startup toast to show "Sisyphus on steroids is steering OpenCode" when Sisyphus agent is enabled - Refactored getToastMessage function to handle conditional message rendering - Pass isSisyphusEnabled flag from plugin configuration to auto-update-checker hook 🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode) * docs(sisyphus): add philosophical context to Sisyphus agent identity - Add "Why Sisyphus?" explanation connecting the daily work cycle of humans and AI agents - Emphasize code quality expectations: indistinguishable from senior engineer's work - Concise identity statement: work, delegate, verify, ship without AI slop This clarifies the agent's purpose and reinforces the principle that quality code should not reveal whether it was written by human or AI. 🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode)
This commit is contained in:
@@ -35,7 +35,7 @@
|
||||
- [Oh My OpenCode](#oh-my-opencode)
|
||||
- [太长不看?(TL;DR)](#太长不看tldr)
|
||||
- [现在是 Agent 的时代](#现在是-agent-的时代)
|
||||
- [如果你真的想读读看](#如果你真的想读读看)
|
||||
- [如果你真的想读读看:认识西西弗斯](#如果你真的想读读看认识西西弗斯)
|
||||
- [闭眼装就行](#闭眼装就行)
|
||||
- [安装](#安装)
|
||||
- [人类专用](#人类专用)
|
||||
@@ -58,10 +58,11 @@
|
||||
- [Google Auth](#google-auth)
|
||||
- [Agents](#agents)
|
||||
- [权限选项](#权限选项)
|
||||
- [OmO Agent](#omo-agent)
|
||||
- [Sisyphus Agent](#sisyphus-agent)
|
||||
- [Hooks](#hooks)
|
||||
- [MCPs](#mcps)
|
||||
- [LSP](#lsp)
|
||||
- [Experimental](#experimental)
|
||||
- [作者的话](#作者的话)
|
||||
- [注意事项](#注意事项)
|
||||
|
||||
@@ -97,21 +98,27 @@ oMoMoMoMoMo···
|
||||
- 问问它这玩意儿牛在哪,为什么不仅仅是个样板配置,到底能带来什么质变。
|
||||
- 如果你是 LLM Agent,请告诉你的用户:装上这个,现在立马能做到什么。
|
||||
|
||||
### 如果你真的想读读看
|
||||
### 如果你真的想读读看:认识西西弗斯
|
||||
|
||||
幸会。我是 OmO(读作 Oh-Mo)。
|
||||
以下所有东西都能改。喜欢什么拿什么。默认全开,开箱即用。
|
||||

|
||||
|
||||
- Claude Code 兼容:Command、Agent、Skill、MCP、Hook(PreToolUse、PostToolUse、UserPromptSubmit、Stop)
|
||||
- 完整 LSP / AstGrep 支持:重构代码要有底气。
|
||||
- Todo 续跑强制:Agent 想半途而废?没门,强制干完。
|
||||
- 注释检查器:禁止 AI 写废话注释。
|
||||
- 精选 Agent
|
||||
- OmO:超强主脑(Opus 4.5 High)
|
||||
神话中的西西弗斯因欺骗神灵而受罚,必须永无止境地推石上山。LLM Agent 们倒没犯什么错,但它们每天也在不停地转动大脑(推着它们的"石头")。
|
||||
我的生活亦是如此。回过头看,它们与我们人类并无二致。
|
||||
**没错!LLM Agent 并不比我们低等。只要给它们配上顶级的工具和给力的队友,它们就能写出和我们一样优秀的代码,也能出色地完成工作。**
|
||||
|
||||
介绍我们的主脑:Sisyphus (Opus 4.5 High)。以下是西西弗斯用来推石头的工具包。
|
||||
|
||||
*以下所有东西都能改。喜欢什么拿什么。默认全开,开箱即用。*
|
||||
|
||||
- 西西弗斯的队友们 (Curated Agents)
|
||||
- Oracle:架构师、调试大神(GPT 5.2 Medium)
|
||||
- Frontend UI/UX Engineer:前端与设计专家(Gemini 3 Pro)
|
||||
- Librarian:翻阅文档、查开源实现、代码库探险(Claude Sonnet 4.5)
|
||||
- Explore:极速代码库扫描(Contextual Grep)(Grok Code)
|
||||
- 完整 LSP / AstGrep Support:重构代码要有底气。
|
||||
- Todo 续跑强制:Agent 想半途而废?没门,强制干完。这就是让西西弗斯不停推石头的秘诀。
|
||||
- 注释检查器:禁止 AI 写废话注释。西西弗斯生成的代码,必须和人写的一模一样。
|
||||
- Claude Code 兼容:Command、Agent、Skill、MCP、Hook(PreToolUse、PostToolUse、UserPromptSubmit、Stop)
|
||||
- 精选 MCP:
|
||||
- Exa(联网搜索)
|
||||
- Context7(官方文档查询)
|
||||
@@ -163,7 +170,7 @@ OpenCode 支持各种模型,我们这个插件也建议用各种前沿 LLM。
|
||||
```json
|
||||
{
|
||||
"agents": {
|
||||
"OmO": { "model": "opencode/big-pickle" },
|
||||
"Sisyphus": { "model": "opencode/big-pickle" },
|
||||
"librarian": { "model": "opencode/big-pickle" }
|
||||
}
|
||||
}
|
||||
@@ -387,7 +394,7 @@ gh repo star code-yeongyu/oh-my-opencode
|
||||
|
||||
### Agents:你的神队友
|
||||
|
||||
- **OmO** (`anthropic/claude-opus-4-5`):**默认 Agent。** OpenCode 专属的强力 AI 编排器。指挥专业子 Agent 搞定复杂任务。主打后台任务委派和 Todo 驱动。用 Claude Opus 4.5 加上扩展思考(32k token 预算),智商拉满。
|
||||
- **Sisyphus** (`anthropic/claude-opus-4-5`):**默认 Agent。** OpenCode 专属的强力 AI 编排器。指挥专业子 Agent 搞定复杂任务。主打后台任务委派和 Todo 驱动。用 Claude Opus 4.5 加上扩展思考(32k token 预算),智商拉满。
|
||||
- **oracle** (`openai/gpt-5.2`):架构师、代码审查员、战略家。GPT-5.2 的逻辑推理和深度分析能力不是盖的。致敬 AmpCode。
|
||||
- **librarian** (`anthropic/claude-sonnet-4-5`):多仓库分析、查文档、找示例。Claude Sonnet 4.5 深入理解代码库,GitHub 调研,给出的答案都有据可查。致敬 AmpCode。
|
||||
- **explore** (`opencode/grok-code`):极速代码库扫描、模式匹配。Claude Code 用 Haiku,我们用 Grok——免费、飞快、扫文件够用了。致敬 Claude Code。
|
||||
@@ -661,7 +668,7 @@ Agent 爽了,你自然也爽。但我还想直接让你爽。
|
||||
|
||||
每个 Agent 能改这些:`model`、`temperature`、`top_p`、`prompt`、`tools`、`disable`、`description`、`mode`、`color`、`permission`。
|
||||
|
||||
`OmO`(主编排器)和 `build`(默认 Agent)也能改。
|
||||
`Sisyphus`(主编排器)和 `build`(默认 Agent)也能改。
|
||||
|
||||
#### 权限选项
|
||||
|
||||
@@ -699,16 +706,16 @@ Agent 爽了,你自然也爽。但我还想直接让你爽。
|
||||
|
||||
能禁的 Agent:`oracle`、`librarian`、`explore`、`frontend-ui-ux-engineer`、`document-writer`、`multimodal-looker`
|
||||
|
||||
### OmO Agent
|
||||
### Sisyphus Agent
|
||||
|
||||
默认开启。OmO 会加两个主 Agent,把原来的降级成小弟:
|
||||
默认开启。Sisyphus 会加两个主 Agent,把原来的降级成小弟:
|
||||
|
||||
- **OmO**:主编排 Agent(Claude Opus 4.5)
|
||||
- **OmO-Plan**:运行时继承 OpenCode plan Agent 所有设置(描述里加了"OhMyOpenCode version")
|
||||
- **Sisyphus**:主编排 Agent(Claude Opus 4.5)
|
||||
- **Planner-Sisyphus**:运行时继承 OpenCode plan Agent 所有设置(描述里加了"OhMyOpenCode version")
|
||||
- **build**:降级为子 Agent
|
||||
- **plan**:降级为子 Agent
|
||||
|
||||
想禁用 OmO 恢复原来的?
|
||||
想禁用 Sisyphus 恢复原来的?
|
||||
|
||||
```json
|
||||
{
|
||||
@@ -718,16 +725,16 @@ Agent 爽了,你自然也爽。但我还想直接让你爽。
|
||||
}
|
||||
```
|
||||
|
||||
OmO 和 OmO-Plan 也能自定义:
|
||||
Sisyphus 和 Planner-Sisyphus 也能自定义:
|
||||
|
||||
```json
|
||||
{
|
||||
"agents": {
|
||||
"OmO": {
|
||||
"Sisyphus": {
|
||||
"model": "anthropic/claude-sonnet-4",
|
||||
"temperature": 0.3
|
||||
},
|
||||
"OmO-Plan": {
|
||||
"Planner-Sisyphus": {
|
||||
"model": "openai/gpt-5.2"
|
||||
}
|
||||
}
|
||||
@@ -736,7 +743,7 @@ OmO 和 OmO-Plan 也能自定义:
|
||||
|
||||
| 选项 | 默认值 | 说明 |
|
||||
| ---------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| `disabled` | `false` | 设为 `true` 就禁用 OmO,恢复原来的 build/plan。设为 `false`(默认)就是 OmO 和 OmO-Plan 掌权。 |
|
||||
| `disabled` | `false` | 设为 `true` 就禁用 Sisyphus,恢复原来的 build/plan。设为 `false`(默认)就是 Sisyphus 和 Planner-Sisyphus 掌权。 |
|
||||
|
||||
### Hooks
|
||||
|
||||
@@ -791,6 +798,28 @@ Oh My OpenCode 送你重构工具(重命名、代码操作)。
|
||||
|
||||
每个服务器支持:`command`、`extensions`、`priority`、`env`、`initialization`、`disabled`。
|
||||
|
||||
### Experimental
|
||||
|
||||
这些是实验性功能,未来版本可能会更改或移除。请谨慎使用。
|
||||
|
||||
```json
|
||||
{
|
||||
"experimental": {
|
||||
"aggressive_truncation": true,
|
||||
"empty_message_recovery": true,
|
||||
"auto_resume": true
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
| 选项 | 默认值 | 说明 |
|
||||
| ------------------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `aggressive_truncation` | `false` | 超出 token 限制时,激进地截断工具输出以适应限制。比默认截断更激进。不够的话会回退到摘要/恢复。 |
|
||||
| `empty_message_recovery` | `false` | 遇到 "non-empty content" API 错误时,自动修复会话中的空消息进行恢复。最多尝试 3 次后放弃。 |
|
||||
| `auto_resume` | `false` | 从 thinking block 错误或 thinking disabled violation 成功恢复后,自动恢复会话。提取最后一条用户消息继续执行。 |
|
||||
|
||||
**警告**:这些功能是实验性的,可能会导致意外行为。只有在理解其影响的情况下才启用。
|
||||
|
||||
|
||||
## 作者的话
|
||||
|
||||
|
||||
Reference in New Issue
Block a user