mirror of
https://mirror.skon.top/github.com/code-yeongyu/oh-my-opencode
synced 2026-05-01 03:59:23 +08:00
docs(readme): update ja README for team-mode
This commit is contained in:
265
README.ja.md
265
README.ja.md
@@ -1,13 +1,7 @@
|
||||
> [!WARNING]
|
||||
> **一時的なお知らせ(今週): メンテナー対応遅延のお知らせ**
|
||||
>
|
||||
> コアメンテナーのQが負傷したため、今週は Issue/PR への返信とリリースが遅れる可能性があります。
|
||||
> ご理解とご支援に感謝します。
|
||||
|
||||
> [!TIP]
|
||||
> **Building in Public**
|
||||
>
|
||||
> メンテナーが Jobdori を使い、oh-my-opencode をリアルタイムで開発・メンテナンスしています。Jobdori は OpenClaw をベースに大幅カスタマイズされた AI アシスタントです。
|
||||
> メンテナーが Jobdori を使い、oh-my-openagent をリアルタイムで開発・メンテナンスしています。Jobdori は OpenClaw をベースに大幅カスタマイズされた AI アシスタントです。
|
||||
> すべての機能開発、修正、Issue トリアージを Discord でライブでご覧いただけます。
|
||||
>
|
||||
> [](https://discord.gg/PUwSMR9XNk)
|
||||
@@ -18,34 +12,38 @@
|
||||
> [!NOTE]
|
||||
>
|
||||
> [](https://sisyphuslabs.ai)
|
||||
> > **私たちは、フロンティアエージェントの未来を定義するために、Sisyphusの完全なプロダクト版を構築しています。 <br />[こちら](https://sisyphuslabs.ai)からウェイトリストにご登録ください。**
|
||||
> > **私たちは、フロンティアエージェントの未来を定義するために、Sisyphus の完全なプロダクト版を構築しています。 <br />[こちら](https://sisyphuslabs.ai) からウェイトリストにご登録ください。**
|
||||
|
||||
> [!TIP]
|
||||
> 私たちと一緒に!
|
||||
>
|
||||
> | [<img alt="Discord link" src="https://img.shields.io/discord/1452487457085063218?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square" width="156px" />](https://discord.gg/PUwSMR9XNk) | [Discordコミュニティ](https://discord.gg/PUwSMR9XNk)に参加して、コントリビューターや他の `oh-my-opencode` ユーザーと交流しましょう。 |
|
||||
> | [<img alt="Discord link" src="https://img.shields.io/discord/1452487457085063218?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square" width="156px" />](https://discord.gg/PUwSMR9XNk) | [Discord コミュニティ](https://discord.gg/PUwSMR9XNk) に参加して、コントリビューターや他の `oh-my-openagent` ユーザーと交流しましょう。 |
|
||||
> | :-----| :----- |
|
||||
> | [<img alt="X link" src="https://img.shields.io/badge/Follow-%40justsisyphus-00CED1?style=flat-square&logo=x&labelColor=black" width="156px" />](https://x.com/justsisyphus) | `oh-my-opencode` のニュースやアップデートは私のXアカウントで投稿されていましたが、 <br /> 誤って凍結されてしまったため、現在は [@justsisyphus](https://x.com/justsisyphus) が代わりにアップデートを投稿しています。 |
|
||||
> | [<img alt="GitHub Follow" src="https://img.shields.io/github/followers/code-yeongyu?style=flat-square&logo=github&labelColor=black&color=24292f" width="156px" />](https://github.com/code-yeongyu) | さらに多くのプロジェクトを見たい場合は、GitHubで [@code-yeongyu](https://github.com/code-yeongyu) をフォローしてください。 |
|
||||
> | [<img alt="X link" src="https://img.shields.io/badge/Follow-%40justsisyphus-00CED1?style=flat-square&logo=x&labelColor=black" width="156px" />](https://x.com/justsisyphus) | `oh-my-openagent` のアップデートは以前、私の X アカウントで投稿されていましたが、 <br /> 誤って凍結されてしまったため、現在は [@justsisyphus](https://x.com/justsisyphus) が代わりにアップデートを投稿しています。 |
|
||||
> | [<img alt="GitHub Follow" src="https://img.shields.io/github/followers/code-yeongyu?style=flat-square&logo=github&labelColor=black&color=24292f" width="156px" />](https://github.com/code-yeongyu) | さらに多くのプロジェクトを見たい場合は、GitHub で [@code-yeongyu](https://github.com/code-yeongyu) をフォローしてください。 |
|
||||
|
||||
<!-- <CENTERED SECTION FOR GITHUB DISPLAY> -->
|
||||
|
||||
<div align="center">
|
||||
|
||||
[](https://github.com/code-yeongyu/oh-my-openagent#oh-my-opencode)
|
||||
[](https://github.com/code-yeongyu/oh-my-openagent#oh-my-openagent)
|
||||
|
||||
[](https://github.com/code-yeongyu/oh-my-openagent#oh-my-opencode)
|
||||
[](https://github.com/code-yeongyu/oh-my-openagent#oh-my-openagent)
|
||||
|
||||
</div>
|
||||
|
||||
> これはステロイドを打ったコーディングです。一つのモデルのステロイドじゃない——薬局丸ごとです。
|
||||
> これは oh-my-openagent の Team Mode 実行中の様子です。Kimi K2.6 と GPT-5.5 で動いています。
|
||||
|
||||
> Anthropic は [**私たちのせいで OpenCode をブロックしました。**](https://x.com/thdxr/status/2010149530486911014) **これは本当の話です。**
|
||||
> 彼らはあなたを囲い込みたいのです。Claude Code は居心地の良い牢獄ですが、牢獄であることには変わりありません。
|
||||
>
|
||||
> Claudeでオーケストレーションし、GPTで推論し、Kimiでスピードを出し、Geminiでビジョンを処理する。モデルはどんどん安くなり、どんどん賢くなる。特定のプロバイダーが独占することはない。私たちはその開かれた市場のために構築している。Anthropicの牢獄は素敵だ。だが、私たちはそこに住まない。
|
||||
> 2 時間の作業のために 200 ドル払う必要はありません。
|
||||
> 未来は、一社の勝者を選ぶことではなく、すべてをオーケストレーションすることにあります。モデルは毎月安くなり、毎月賢くなっています。単一のプロバイダーが独占することはありません。私たちはその開かれた市場のために構築しています。彼らの塀の中の庭園のためではなく。
|
||||
|
||||
<div align="center">
|
||||
|
||||
[](https://github.com/code-yeongyu/oh-my-openagent/releases)
|
||||
[](https://www.npmjs.com/package/oh-my-opencode)
|
||||
[](https://www.npmjs.com/package/oh-my-opencode)
|
||||
[](https://github.com/code-yeongyu/oh-my-openagent/graphs/contributors)
|
||||
[](https://github.com/code-yeongyu/oh-my-openagent/network/members)
|
||||
[](https://github.com/code-yeongyu/oh-my-openagent/stargazers)
|
||||
@@ -63,104 +61,103 @@
|
||||
|
||||
> 「これのおかげで Cursor のサブスクリプションを解約しました。オープンソースコミュニティで信じられないことが起きています。」 - [Arthur Guiot](https://x.com/arthur_guiot/status/2008736347092382053?s=20)
|
||||
|
||||
> 「Claude Codeが人間なら3ヶ月かかることを7日でやるとしたら、Sisyphusはそれを1時間でやってのけます。タスクが終わるまでひたすら働き続けます。まさに規律あるエージェントです。」 <br/>- B, Quant Researcher
|
||||
> 「Claude Code が人間なら 3 ヶ月かかることを 7 日でやるとしたら、Sisyphus はそれを 1 時間でやってのけます。タスクが終わるまでひたすら働き続けます。まさに規律あるエージェントです。」 <br/>- B, Quant Researcher
|
||||
|
||||
> 「Oh My Opencodeを使って、たった1日で8000個の eslint 警告を叩き潰しました。」 <br/>- [Jacob Ferrari](https://x.com/jacobferrari_/status/2003258761952289061)
|
||||
> 「Oh My Opencode を使って、たった 1 日で 8000 個の eslint 警告を叩き潰しました。」 <br/>- [Jacob Ferrari](https://x.com/jacobferrari_/status/2003258761952289061)
|
||||
|
||||
> 「Ohmyopencodeとralph loopを使って、45k行のtauriアプリを一晩でSaaSウェブアプリに変換しました。インタビューモードから始めて、私のプロンプトに対して質問や推奨事項を尋ねました。勝手に作業していくのを見るのは楽しかったし、今朝起きたらウェブサイトがほぼ動いているのを見て驚愕しました!」 - [James Hargis](https://x.com/hargabyte/status/2007299688261882202)
|
||||
> 「Ohmyopencode と ralph loop を使って、4 万 5 千行の tauri アプリを一晩で SaaS ウェブアプリに変換しました。インタビューモードから始めて、私のプロンプトに対して質問や推奨事項を尋ねました。勝手に作業していくのを見るのは楽しかったし、今朝起きたらウェブサイトがほぼ動いているのを見て驚愕しました!」 - [James Hargis](https://x.com/hargabyte/status/2007299688261882202)
|
||||
|
||||
> 「oh-my-opencodeを使ってください。もう二度と元には戻れません。」 <br/>- [d0t3ch](https://x.com/d0t3ch/status/2001685618200580503)
|
||||
> 「oh-my-opencode を使ってください。もう二度と元には戻れません。」 <br/>- [d0t3ch](https://x.com/d0t3ch/status/2001685618200580503)
|
||||
|
||||
> 「何がどうすごいのかまだ上手く言語化できないんですが、開発体験が完全に異次元に到達してしまいました。」 - [苔硯:こけすずり](https://x.com/kokesuzuri/status/2008532913961529372?s=20)
|
||||
|
||||
> 「週末にマインクラフト/ソウルライクな化け物を作ろうと、open code、oh my opencode、supermemoryで実験中です。昼食後の散歩に行っている間に、しゃがむアニメーションを追加するように指示しておきました。[動画]」 - [MagiMetal](https://x.com/MagiMetal/status/2005374704178373023)
|
||||
> 「週末にマインクラフト/ソウルライクな化け物を作ろうと、open code、oh my opencode、supermemory で実験中です。昼食後の散歩に行っている間に、しゃがむアニメーションを追加するように指示しておきました。[動画]」 - [MagiMetal](https://x.com/MagiMetal/status/2005374704178373023)
|
||||
|
||||
> 「これをコアに取り込んで彼を採用すべきだ。マジで。これ、本当に、本当に、本当に良い。」 <br/>- Henning Kilset
|
||||
|
||||
> 「彼を説得できるなら @yeon_gyu_kim を雇ってください。彼がopencodeに革命を起こしました。」 <br/>- [mysticaltech](https://x.com/mysticaltech/status/2001858758608376079)
|
||||
> 「彼を説得できるなら @yeon_gyu_kim を雇ってください。彼が opencode に革命を起こしました。」 <br/>- [mysticaltech](https://x.com/mysticaltech/status/2001858758608376079)
|
||||
|
||||
> 「Oh My OpenCodeはマジでヤバい」 - [YouTube - Darren Builds AI](https://www.youtube.com/watch?v=G_Snfh2M41M)
|
||||
> 「Oh My OpenCode はマジでヤバい」 - [YouTube - Darren Builds AI](https://www.youtube.com/watch?v=G_Snfh2M41M)
|
||||
|
||||
---
|
||||
|
||||
# Oh My OpenCode
|
||||
# Oh My OpenAgent
|
||||
|
||||
最初はこれを「Claude Codeにステロイドを打ったもの」と呼んでいました。それは過小評価でした。
|
||||
Claude Code、Codex、名前も聞いたことのない OSS モデル。それらをジャグリングしながら、ワークフローを調整し、エージェントをデバッグする。
|
||||
|
||||
一つのモデルに薬を盛るのではありません。カルテルを動かすんです。Claude、GPT、Kimi、Gemini——それぞれが得意なことを、並列で、止まらずに。モデルは毎月安くなっており、どのプロバイダーも独占できません。私たちはすでにその世界に生きています。
|
||||
その作業はもう私たちが済ませました。すべてテストし、実戦で通用したものだけを残しています。
|
||||
|
||||
その泥臭い作業をすべてやっておきました。すべてをテストし、実際に機能するものだけを残しました。
|
||||
|
||||
OmOをインストールして、`ultrawork`とタイプしてください。狂ったようにコーディングしてください。
|
||||
oh-my-openagent をインストールして、`ultrawork` と入力する。それで終わりです。
|
||||
|
||||
|
||||
## インストール
|
||||
|
||||
### 人間向け
|
||||
|
||||
以下のプロンプトをコピーして、あなたのLLMエージェント(Claude Code、AmpCode、Cursorなど)に貼り付けてください:
|
||||
以下のプロンプトをコピーして、あなたの LLM エージェント (Claude Code、AmpCode、Cursor など) に貼り付けてください:
|
||||
|
||||
```
|
||||
Install and configure oh-my-opencode by following the instructions here:
|
||||
Install and configure oh-my-openagent by following the instructions here:
|
||||
https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/docs/guide/installation.md
|
||||
```
|
||||
|
||||
もしくは[インストールガイド](docs/guide/installation.md)を直接読んでもいいですが、マジでエージェントにやらせてください。人間は設定で必ずタイポします。
|
||||
もしくは [インストールガイド](docs/guide/installation.md) を直接読んでもいいですが、マジでエージェントにやらせてください。人間は設定で必ずタイポします。
|
||||
|
||||
### LLMエージェント向け
|
||||
### LLM エージェント向け
|
||||
|
||||
インストールガイドを取得して、それに従ってください:
|
||||
インストールガイドを取得して、それに従ってください:
|
||||
|
||||
```bash
|
||||
curl -s https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/docs/guide/installation.md
|
||||
```
|
||||
|
||||
**注記**: 公開されているパッケージおよびバイナリ名は `oh-my-opencode` を使用してください。`opencode.json` 内では、互換性レイヤーがプラグインエントリ `oh-my-openagent` を優先しますが、従来の `oh-my-opencode` エントリも警告付きで読み込まれます。プラグイン設定ファイルは依然として `oh-my-opencode.json` または `oh-my-opencode.jsonc` を使用するのが一般的で、移行期間中は従来のファイル名と改名後のファイル名の両方が認識されます。
|
||||
**注記**: 公開されている npm パッケージと CLI バイナリ名は引き続き `oh-my-opencode` です (移行期間中は `oh-my-openagent` としても同時に公開されています)。`opencode.json` 内では、互換性レイヤーがプラグインエントリ `oh-my-openagent` を優先するようになりました。従来の `oh-my-opencode` エントリも警告付きで引き続き読み込まれます。プラグイン設定ファイルは依然として `oh-my-opencode.json` または `oh-my-opencode.jsonc` が一般的で、移行期間中は従来のファイル名と改名後のファイル名の両方が認識されます。
|
||||
|
||||
匿名のテレメトリは、インストールとランタイムの信頼性向上のためにデフォルトで有効になっています。これは PostHog を使用し、生のホスト名ではなくハッシュ化されたインストール識別子を使用します。無効化するには `OMO_SEND_ANONYMOUS_TELEMETRY=0` または `OMO_DISABLE_POSTHOG=1` を設定してください。[プライバシーポリシー](docs/legal/privacy-policy.md)と[利用規約](docs/legal/terms-of-service.md)をご覧ください。
|
||||
匿名のテレメトリは、インストールとランタイムの信頼性向上のためにデフォルトで有効になっています。PostHog を使用し、生のホスト名ではなくハッシュ化されたインストール識別子のみを記録します。無効化するには `OMO_SEND_ANONYMOUS_TELEMETRY=0` または `OMO_DISABLE_POSTHOG=1` を設定してください。詳細は [プライバシーポリシー](docs/legal/privacy-policy.md) と [利用規約](docs/legal/terms-of-service.md) をご覧ください。
|
||||
|
||||
---
|
||||
|
||||
## このREADMEをスキップする
|
||||
## この README をスキップする
|
||||
|
||||
ドキュメントを読む時代は終わりました。このテキストをエージェントに貼り付けるだけです:
|
||||
ドキュメントを読む時代は終わりました。このテキストをエージェントに貼り付けるだけです:
|
||||
|
||||
```
|
||||
Read this and tell me why it's not just another boilerplate: https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/README.md
|
||||
```
|
||||
|
||||
|
||||
## ハイライト
|
||||
|
||||
### 🪄 `ultrawork`
|
||||
|
||||
本当にこれを全部読んでるんですか?信じられない。
|
||||
|
||||
インストールして、`ultrawork`(または `ulw`)とタイプする。完了です。
|
||||
インストールして、`ultrawork` (または `ulw`) とタイプする。完了です。
|
||||
|
||||
以下の内容、すべての機能、すべての最適化、何も知る必要はありません。ただ勝手に動きます。
|
||||
以下に出てくるすべての機能、すべての最適化、何も知る必要はありません。ただ勝手に動きます。
|
||||
|
||||
以下のサブスクリプションだけでも、ultraworkは十分に機能します(このプロジェクトとは無関係であり、個人的な推奨にすぎません):
|
||||
以下のサブスクリプションだけでも `ultrawork` は十分に機能します (このプロジェクトとは無関係であり、個人的な推奨にすぎません):
|
||||
- [ChatGPT サブスクリプション ($20)](https://chatgpt.com/)
|
||||
- [Kimi Code サブスクリプション ($19)](https://www.kimi.com/code)
|
||||
- [GLM Coding プラン ($10)](https://z.ai/subscribe)
|
||||
- 従量課金(pay-per-token)の対象であれば、kimiやgeminiモデルを使っても費用はほとんどかかりません。
|
||||
- 従量課金 (pay-per-token) の対象であれば、Kimi や Gemini モデルを使っても費用はそれほどかかりません。
|
||||
|
||||
| | 機能 | 何をするのか |
|
||||
| :---: | :------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| 🤖 | **規律あるエージェント (Discipline Agents)** | Sisyphusが Hephaestus、Oracle、Librarian、Exploreをオーケストレーションします。完全なAI開発チームが並列で動きます。 |
|
||||
| ⚡ | **`ultrawork` / `ulw`** | 一言でOK。すべてのエージェントがアクティブになり、終わるまで止まりません。 |
|
||||
| 🤖 | **規律あるエージェント (Discipline Agents)** | Sisyphus が Hephaestus、Oracle、Librarian、Explore をオーケストレーションします。完全な AI 開発チームが並列で動きます。 |
|
||||
| ⚡ | **`ultrawork` / `ulw`** | 一言で OK。すべてのエージェントがアクティブになり、終わるまで止まりません。 |
|
||||
| 🚪 | **[IntentGate](https://factory.ai/news/terminal-bench)** | ユーザーの真の意図を分析してから分類・行動します。もう文字通りに誤解して的外れなことをすることはありません。 |
|
||||
| 🔗 | **ハッシュベースの編集ツール** | `LINE#ID` のコンテンツハッシュですべての変更を検証します。stale-lineエラー0%。[oh-my-pi](https://github.com/can1357/oh-my-pi)にインスパイアされています。[ハーネス問題 →](https://blog.can.ac/2026/02/12/the-harness-problem/) |
|
||||
| 🛠️ | **LSP + AST-Grep** | ワークスペース単位のリネーム、ビルド前の診断、ASTを考慮した書き換え。エージェントにIDEレベルの精度を提供します。 |
|
||||
| 🧠 | **バックグラウンドエージェント** | 5人以上の専門家を並列で投入します。コンテキストは軽く保ち、結果は準備ができ次第受け取ります。 |
|
||||
| 📚 | **組み込みMCP** | Exa(Web検索)、Context7(公式ドキュメント)、Grep.app(GitHub検索)。常にオンです。 |
|
||||
| 🔁 | **Ralph Loop / `/ulw-loop`** | 自己参照ループ。100%完了するまで絶対に止まりません。 |
|
||||
| ✅ | **Todoの強制執行** | エージェントがサボる?システムが首根っこを掴んで戻します。あなたのタスクは必ず終わります。 |
|
||||
| 💬 | **コメントチェッカー** | コメントからAI臭い無駄話を排除します。シニアエンジニアが書いたようなコードになります。 |
|
||||
| 🖥️ | **Tmux統合** | 完全なインタラクティブターミナル。REPL、デバッガー、TUIアプリがすべてリアルタイムで動きます。 |
|
||||
| 🔌 | **Claude Code互換性** | 既存のフック、コマンド、スキル、MCP、プラグイン?すべてここでそのまま動きます。 |
|
||||
| 🎯 | **スキル内蔵MCP** | スキルが独自のMCPサーバーを持ち歩きます。コンテキストが肥大化しません。 |
|
||||
| 📋 | **Prometheusプランナー** | インタビューモードで、コードを1行触る前に戦略的な計画から立てます。 |
|
||||
| 🔗 | **ハッシュベースの編集ツール** | `LINE#ID` のコンテンツハッシュですべての変更を検証します。stale-line エラー 0%。[oh-my-pi](https://github.com/can1357/oh-my-pi) にインスパイアされています。[The Harness Problem →](https://blog.can.ac/2026/02/12/the-harness-problem/) |
|
||||
| 🛠️ | **LSP + AST-Grep** | ワークスペース単位のリネーム、ビルド前の診断、AST を考慮した書き換え。エージェントに IDE レベルの精度を提供します。 |
|
||||
| 🧠 | **バックグラウンドエージェント** | 5 人以上の専門家を並列で投入します。コンテキストは軽く保ち、結果は準備ができ次第受け取ります。 |
|
||||
| 📚 | **組み込み MCP** | Exa (Web 検索)、Context7 (公式ドキュメント)、Grep.app (GitHub 検索)。常にオンです。 |
|
||||
| 🔁 | **Ralph Loop / `/ulw-loop`** | 自己参照ループ。100% 完了するまで絶対に止まりません。 |
|
||||
| ✅ | **Todo Enforcer** | エージェントがサボる?システムが首根っこを掴んで戻します。あなたのタスクは必ず終わります。 |
|
||||
| 💬 | **コメントチェッカー** | コメントから AI 臭い無駄話を排除します。シニアエンジニアが書いたようなコードになります。 |
|
||||
| 🖥️ | **Tmux 統合** | 完全なインタラクティブターミナル。REPL、デバッガー、TUI アプリがすべてリアルタイムで動きます。 |
|
||||
| 🔌 | **Claude Code 互換性** | 既存のフック、コマンド、スキル、MCP、プラグイン?すべてここでそのまま動きます。 |
|
||||
| 🎯 | **スキル内蔵 MCP** | スキルが独自の MCP サーバーを持ち歩きます。コンテキストが肥大化しません。 |
|
||||
| 📋 | **Prometheus プランナー** | インタビューモードで、実行前に戦略的な計画から立てます。 |
|
||||
| 🔍 | **`/init-deep`** | プロジェクト全体にわたって階層的な `AGENTS.md` ファイルを自動生成します。トークン効率とエージェントのパフォーマンスの両方を向上させます。 |
|
||||
|
||||
### 規律あるエージェント (Discipline Agents)
|
||||
@@ -170,21 +167,21 @@ Read this and tell me why it's not just another boilerplate: https://raw.githubu
|
||||
<td align="center"><img src=".github/assets/hephaestus.png" height="300" /></td>
|
||||
</tr></table>
|
||||
|
||||
**Sisyphus** (`claude-opus-4-7` / **`kimi-k2.5`** / **`glm-5`**) はあなたのメインのオーケストレーターです。計画を立て、専門家に委任し、攻撃的な並列実行でタスクを完了まで推進します。途中で投げ出すことはありません。
|
||||
**Sisyphus** (`claude-opus-4-7` / **`kimi-k2.5`** / **`glm-5`**) はあなたのメインオーケストレーターです。計画を立て、専門家に委任し、攻撃的な並列実行でタスクを完了まで推進します。途中で投げ出すことはありません。
|
||||
|
||||
**Hephaestus** (`gpt-5.4`) はあなたの自律的なディープワーカーです。レシピではなく、目標を与えてください。手取り足取り教えなくても、コードベースを探索し、パターンを研究し、端から端まで実行します。*正当なる職人 (The Legitimate Craftsman).*
|
||||
**Hephaestus** (`gpt-5.4`) はあなたの自律的なディープワーカーです。レシピではなく、目標を与えてください。手取り足取り教えなくても、コードベースを探索し、パターンを調査し、エンドツーエンドで実行します。*正当なる職人 (The Legitimate Craftsman).*
|
||||
|
||||
**Prometheus** (`claude-opus-4-7` / **`kimi-k2.5`** / **`glm-5`**) はあなたの戦略プランナーです。インタビューモードで動作し、コードに触れる前に質問をしてスコープを特定し、詳細な計画を構築します。
|
||||
**Prometheus** (`claude-opus-4-7` / **`kimi-k2.5`** / **`glm-5`**) はあなたの戦略プランナーです。インタビューモードで質問を投げ、スコープを特定し、コードに一行触れる前に詳細な計画を構築します。
|
||||
|
||||
すべてのエージェントは、それぞれのモデルの強みに合わせてチューニングされています。手動でモデルを切り替える必要はありません。[詳しくはこちら →](docs/guide/overview.md)
|
||||
|
||||
> Anthropicが[私たちのせいでOpenCodeをブロックしました。](https://x.com/thdxr/status/2010149530486911014) だからこそHephaestusは「正当なる職人 (The Legitimate Craftsman)」と呼ばれているのです。皮肉を込めています。
|
||||
> Anthropic が [私たちのせいで OpenCode をブロックしました。](https://x.com/thdxr/status/2010149530486911014) だからこそ Hephaestus は「正当なる職人 (The Legitimate Craftsman)」と呼ばれているのです。皮肉を込めています。
|
||||
>
|
||||
> Opusで最もよく動きますが、Kimi K2.5 + GPT-5.4の組み合わせだけでも、バニラのClaude Codeを軽く凌駕します。設定は一切不要です。
|
||||
> Opus で最もよく動きますが、Kimi K2.5 + GPT-5.4 の組み合わせだけでも、バニラの Claude Code を軽く凌駕します。設定は一切不要です。
|
||||
|
||||
### エージェントの<EFBFBD><EFBFBD>ーケストレーション
|
||||
### エージェントのオーケストレーション
|
||||
|
||||
Sisyphusがサブエージェントにタスクを委任する際、モデルを直接選ぶことはありません。**カテゴリー**を選びます。カテゴリーは自動的に適切なモデルにマッピングされます:
|
||||
Sisyphus がサブエージェントにタスクを委任する際、モデルを直接選ぶことはありません。**カテゴリー** を選びます。カテゴリーは自動的に適切なモデルにマッピングされます:
|
||||
|
||||
| カテゴリー | 用途 |
|
||||
| :------------------- | :----------------------------------- |
|
||||
@@ -193,38 +190,38 @@ Sisyphusがサブエージェントにタスクを委任する際、モデルを
|
||||
| `quick` | 単一ファイルの変更、タイポの修正 |
|
||||
| `ultrabrain` | ハードロジック、アーキテクチャの決定 |
|
||||
|
||||
エージェントがどのような種類の作業かを伝え、ハーネスが適切なモデルを選択します。あなたは何も触る必要はありません。
|
||||
エージェントは作業の種類を伝えるだけで、ハーネスが適切なモデルを選びます。`ultrabrain` はデフォルトで GPT-5.4 xhigh にルーティングされるようになりました。あなたが触るものは何もありません。
|
||||
|
||||
### Claude Code互換性
|
||||
### Claude Code 互換性
|
||||
|
||||
Claude Codeの設定を頑張りましたね。素晴らしい。
|
||||
Claude Code の設定を頑張りましたね。素晴らしい。
|
||||
|
||||
すべてのフック、コマンド、スキル、MCP、プラグインが、変更なしでここで動きます。プラグインも含めて完全互換です。
|
||||
|
||||
### エージェントのためのワールドクラスのツール
|
||||
|
||||
LSP、AST-Grep、Tmux、MCPが、ただテープで貼り付けただけでなく、本当に「統合」されています。
|
||||
LSP、AST-Grep、Tmux、MCP が、ただテープで貼り付けただけでなく、本当に「統合」されています。
|
||||
|
||||
- **LSP**: `lsp_rename`、`lsp_goto_definition`、`lsp_find_references`、`lsp_diagnostics`。エージェントにIDEレベルの精度を提供。
|
||||
- **AST-Grep**: 25言語に対応したパターン認識コード検索と書き換え。
|
||||
- **Tmux**: 完全なインタラクティブターミナル。REPL、デバッガー、TUIアプリ。エージェントがセッション内で動きます。
|
||||
- **MCP**: Web検索、公式ドキュメント、GitHubコード検索がすべて組み込まれています。
|
||||
- **LSP**: `lsp_rename`、`lsp_goto_definition`、`lsp_find_references`、`lsp_diagnostics`。エージェントに IDE レベルの精度を提供。
|
||||
- **AST-Grep**: 25 言語に対応したパターン認識コード検索と書き換え。
|
||||
- **Tmux**: 完全なインタラクティブターミナル。REPL、デバッガー、TUI アプリ。エージェントがセッション内で動き続けます。
|
||||
- **MCP**: Web 検索、公式ドキュメント、GitHub コード検索がすべて組み込まれています。
|
||||
|
||||
### スキル内蔵MCP
|
||||
### スキル内蔵 MCP
|
||||
|
||||
MCPサーバーがあなたのコンテキスト予算を食いつぶしています。私たちがそれを修正しました。
|
||||
MCP サーバーはあなたのコンテキスト予算を食いつぶします。私たちがそれを修正しました。
|
||||
|
||||
スキルが独自のMCPサーバーを持ち歩きます。必要なときだけ起動し、終われば消えます。コンテキストウィンドウがきれいに保たれます。
|
||||
スキルが独自の MCP サーバーを持ち歩きます。必要なときだけ起動し、タスクのスコープ内だけで生き、終われば消えます。コンテキストウィンドウはきれいに保たれます。
|
||||
|
||||
### ハッシュベースの編集 (Codes Better. Hash-Anchored Edits)
|
||||
|
||||
ハーネスの問題は深刻です。エージェントが失敗する原因の大半はモデルではなく、編集ツールにあります。
|
||||
ハーネス問題は深刻です。エージェントが失敗する原因の大半はモデルではなく、編集ツールにあります。
|
||||
|
||||
> *「どのツールも、モデルに変更したい行に対する安定して検証可能な識別子を提供していません... すべてのツールが、モデルがすでに見た内容を正確に再現することに依存しています。それができないとき——そして大抵はできないのですが——ユーザーはモデルのせいにします。」*
|
||||
> *「どのツールも、モデルに変更したい行に対する安定して検証可能な識別子を提供していません... すべてのツールが、モデルがすでに見た内容を正確に再現することに依存しています。それができないとき、そして大抵はできないのですが、ユーザーはモデルのせいにします。」*
|
||||
>
|
||||
> <br/>- [Can Bölük, ハーネス問題 (The Harness Problem)](https://blog.can.ac/2026/02/12/the-harness-problem/)
|
||||
> <br/>- [Can Bölük, The Harness Problem](https://blog.can.ac/2026/02/12/the-harness-problem/)
|
||||
|
||||
[oh-my-pi](https://github.com/can1357/oh-my-pi) に触発され、**Hashline**を実装しました。エージェントが読むすべての行にコンテンツハッシュがタグ付けされて返されます:
|
||||
[oh-my-pi](https://github.com/can1357/oh-my-pi) に触発され、**Hashline** を実装しました。エージェントが読むすべての行にコンテンツハッシュがタグ付けされて返ってきます:
|
||||
|
||||
```
|
||||
11#VK| function hello() {
|
||||
@@ -232,13 +229,13 @@ MCPサーバーがあなたのコンテキスト予算を食いつぶしてい
|
||||
33#MB| }
|
||||
```
|
||||
|
||||
エージェントはこのタグを参照して編集します。最後に読んだ後でファイルが変更されていた場合、ハッシュが一致せず、コードが壊れる前に編集が拒否されます。空白を正確に再現する必要もなく、間違った行を編集するエラー (stale-line) もありません。
|
||||
エージェントはこのタグを参照して編集します。最後に読んだ後でファイルが変更されていた場合、ハッシュが一致せず、コードが壊れる前に編集が拒否されます。空白を正確に再現する必要もなく、stale-line エラーもありません。
|
||||
|
||||
Grok Code Fast 1 で、成功率が **6.7% → 68.3%** に上昇しました。編集ツールを1つ変えただけで、です。
|
||||
Grok Code Fast 1 で、成功率が **6.7% → 68.3%** に上昇しました。編集ツールを 1 つ変えただけで、です。
|
||||
|
||||
### 深い初期化。`/init-deep`
|
||||
|
||||
`/init-deep` を実行してください。階層的な `AGENTS.md` ファイルを生成します:
|
||||
`/init-deep` を実行してください。階層的な `AGENTS.md` ファイルを生成します:
|
||||
|
||||
```
|
||||
project/
|
||||
@@ -255,51 +252,51 @@ project/
|
||||
|
||||
複雑なタスクですか?プロンプトを投げて祈るのはやめましょう。
|
||||
|
||||
`/start-work` で Prometheus が呼び出されます。**本物のエンジニアのようにあなたにインタビューし**、スコープと曖昧さを特定し、コードに触れる前に検証済みの計画を構築します。エージェントは作業を始める前に、自分が何を作るべきか正確に理解します。
|
||||
`/start-work` で Prometheus が呼び出されます。**本物のエンジニアのようにあなたにインタビューし**、スコープと曖昧さを特定し、コードに触れる前に検証済みの計画を構築します。エージェントは作業を始める前に、自分が何を作るべきか正確に理解しています。
|
||||
|
||||
### スキル (Skills)
|
||||
|
||||
スキルは単なるプロンプトではありません。それぞれ以下をもたらします:
|
||||
スキルは単なるプロンプトではありません。それぞれ以下をもたらします:
|
||||
|
||||
- ドメインに最適化されたシステム命令
|
||||
- 必要なときに起動する組み込みMCPサーバー
|
||||
- スコープ制限された権限(エージェントが境界を越えないようにする)
|
||||
- ドメインに最適化されたシステム命令。
|
||||
- 必要なときに起動する組み込み MCP サーバー。
|
||||
- スコープ制限された権限。エージェントが境界を越えないようにする。
|
||||
|
||||
組み込み:`playwright`(ブラウザ自動化)、`git-master`(アトミックなコミット、リベース手術)、`frontend-ui-ux`(デザイン重視のUI)。
|
||||
組み込み: `playwright` (ブラウザ自動化)、`git-master` (atomic コミット、rebase 手術)、`frontend-ui-ux` (デザイン重視の UI)。
|
||||
|
||||
独自に追加するには:`.opencode/skills/*/SKILL.md` または `~/.config/opencode/skills/*/SKILL.md`。
|
||||
独自に追加するには `.opencode/skills/*/SKILL.md` または `~/.config/opencode/skills/*/SKILL.md` に配置してください。
|
||||
|
||||
**全機能を知りたいですか?** エージェント、フック、ツール、MCPなどの詳細は **[機能ドキュメント (Features)](docs/reference/features.md)** をご覧ください。
|
||||
**全機能を知りたいですか?** エージェント、フック、ツール、MCP などの詳細は **[機能ドキュメント (Features)](docs/reference/features.md)** をご覧ください。
|
||||
|
||||
---
|
||||
|
||||
> **背景のストーリーを知りたいですか?** なぜSisyphusは岩を転がすのか、なぜHephaestusは「正当なる職人」なのか、そして[オーケストレーションガイド](docs/guide/orchestration.md)をお読みください。
|
||||
>
|
||||
> oh-my-opencodeは初めてですか?どのモデルを使うべきかについては、**[インストールガイド](docs/guide/installation.md#step-5-understand-your-model-setup)** で推奨モデルを確認してください。
|
||||
> **oh-my-openagent は初めてですか?** 手に入れるものの全体像は **[Overview](docs/guide/overview.md)** を、エージェント同士の協調については **[Orchestration Guide](docs/guide/orchestration.md)** をお読みください。
|
||||
|
||||
## アンインストール (Uninstallation)
|
||||
## アンインストール
|
||||
|
||||
oh-my-opencodeを削除するには:
|
||||
oh-my-openagent を削除するには:
|
||||
|
||||
1. **OpenCodeの設定からプラグインを削除する**
|
||||
1. **OpenCode の設定からプラグインを削除する**
|
||||
|
||||
`~/.config/opencode/opencode.json`(または `opencode.jsonc`)を編集し、`plugin` 配列から `"oh-my-opencode"` を削除します:
|
||||
`~/.config/opencode/opencode.json` (または `opencode.jsonc`) を編集し、`plugin` 配列から `"oh-my-openagent"` または従来の `"oh-my-opencode"` エントリを削除します:
|
||||
|
||||
```bash
|
||||
# jq を使用する場合
|
||||
jq '.plugin = [.plugin[] | select(. != "oh-my-opencode")]' \
|
||||
# jq を使用
|
||||
jq '.plugin = [.plugin[] | select(. != "oh-my-openagent" and . != "oh-my-opencode")]' \
|
||||
~/.config/opencode/opencode.json > /tmp/oc.json && \
|
||||
mv /tmp/oc.json ~/.config/opencode/opencode.json
|
||||
```
|
||||
|
||||
2. **設定ファイルを削除する(オプション)**
|
||||
2. **設定ファイルを削除する (オプション)**
|
||||
|
||||
```bash
|
||||
# ユーザー設定を削除
|
||||
rm -f ~/.config/opencode/oh-my-opencode.json ~/.config/opencode/oh-my-opencode.jsonc
|
||||
# 互換期間中に認識されるプラグイン設定ファイルを削除
|
||||
rm -f ~/.config/opencode/oh-my-openagent.jsonc ~/.config/opencode/oh-my-openagent.json \
|
||||
~/.config/opencode/oh-my-opencode.jsonc ~/.config/opencode/oh-my-opencode.json
|
||||
|
||||
# プロジェクト設定を削除(存在する場合)
|
||||
rm -f .opencode/oh-my-opencode.json .opencode/oh-my-opencode.jsonc
|
||||
# プロジェクト設定を削除 (存在する場合)
|
||||
rm -f .opencode/oh-my-openagent.jsonc .opencode/oh-my-openagent.json \
|
||||
.opencode/oh-my-opencode.jsonc .opencode/oh-my-opencode.json
|
||||
```
|
||||
|
||||
3. **削除の確認**
|
||||
@@ -309,23 +306,65 @@ oh-my-opencodeを削除するには:
|
||||
# プラグインがロードされなくなっているはずです
|
||||
```
|
||||
|
||||
## Features
|
||||
|
||||
最初から存在していて当然だと感じる機能たち。一度使うと戻れなくなります。
|
||||
|
||||
全体は [Features Documentation](docs/reference/features.md) を参照してください。
|
||||
|
||||
**概要:**
|
||||
- **エージェント**: Sisyphus (メインエージェント)、Prometheus (プランナー)、Oracle (アーキテクチャ・デバッグ)、Librarian (ドキュメント・コード検索)、Explore (高速な codebase grep)、Multimodal Looker
|
||||
- **バックグラウンドエージェント**: 本物の開発チームのように複数エージェントを並列実行
|
||||
- **LSP & AST ツール**: リファクタリング、リネーム、診断、AST 対応のコード検索
|
||||
- **ハッシュベース編集ツール**: `LINE#ID` 参照で全ての変更前に内容を検証。外科的な編集、stale-line エラー 0
|
||||
- **コンテキスト注入**: AGENTS.md、README.md、条件付きルールを自動注入
|
||||
- **Claude Code 互換性**: 完全なフックシステム、コマンド、スキル、エージェント、MCP
|
||||
- **組み込み MCP**: websearch (Exa)、context7 (ドキュメント)、grep_app (GitHub 検索)
|
||||
- **セッションツール**: セッション履歴のリスト・閲覧・検索・分析
|
||||
- **生産性機能**: Ralph Loop、Todo Enforcer、Comment Checker、Think Mode など
|
||||
- **Doctor コマンド**: 組み込みの診断 (`bunx oh-my-opencode doctor`) でプラグイン登録、設定、モデル、環境を検証
|
||||
- **モデルフォールバック**: `fallback_models` で単純なモデル文字列と per-fallback オブジェクト設定を同じ配列に混在可能
|
||||
- **ファイルプロンプト**: エージェント設定で `file://` を使ってファイルからプロンプトを読み込み
|
||||
- **セッション回復**: セッションエラー、コンテキストウィンドウ上限、API 障害からの自動回復
|
||||
- **モデルセットアップ**: エージェントとモデルのマッチングは [インストールガイド](docs/guide/installation.md#step-5-understand-your-model-setup) に組み込み済み
|
||||
|
||||
## 設定
|
||||
|
||||
意見のあるデフォルト。それでも手を入れたければ調整可能です。
|
||||
|
||||
詳細は [Configuration Documentation](docs/reference/configuration.md) を参照してください。
|
||||
|
||||
**概要:**
|
||||
- **設定ファイルの場所**: 互換性レイヤーは `oh-my-openagent.json[c]` と従来の `oh-my-opencode.json[c]` の両方のプラグイン設定ファイルを認識します。既存のインストールは依然として従来のファイル名を使っていることが多いです。
|
||||
- **JSONC サポート**: コメントと末尾カンマをサポート
|
||||
- **エージェント**: どのエージェントについてもモデル、temperature、プロンプト、権限をオーバーライド可能
|
||||
- **組み込みスキル**: `playwright` (ブラウザ自動化)、`git-master` (atomic コミット)
|
||||
- **Sisyphus エージェント**: Prometheus (プランナー) と Metis (プランコンサルタント) を伴うメインオーケストレーター
|
||||
- **バックグラウンドタスク**: プロバイダー/モデル別の同時実行数を設定
|
||||
- **カテゴリー**: ドメイン別のタスク委任 (`visual`、`business-logic`、カスタム)
|
||||
- **フック**: 25 以上の組み込みフック。すべて `disabled_hooks` で制御可能
|
||||
- **MCP**: 組み込み websearch (Exa)、context7 (ドキュメント)、grep_app (GitHub 検索)
|
||||
- **LSP**: リファクタリングツールまで含む完全な LSP サポート
|
||||
- **Experimental**: 積極的な truncation、自動 resume など
|
||||
|
||||
|
||||
## 著者の言葉
|
||||
|
||||
**私たちの哲学が知りたいですか?** [Ultrawork 宣言](docs/manifesto.md)をお読みください。
|
||||
**哲学が知りたいですか?** [Ultrawork Manifesto](docs/manifesto.md) をお読みください。
|
||||
|
||||
---
|
||||
|
||||
私は個人プロジェクトでLLMトークン代として2万4千ドル(約360万円)を使い果たしました。あらゆるツールを試し、設定をいじり倒しました。結果、OpenCodeの勝利でした。
|
||||
個人プロジェクトで LLM トークン代として 2 万 4 千ドル (約 360 万円) を使い果たしました。あらゆるツールを試し、設定をいじり倒しました。結果、OpenCode の勝ちでした。
|
||||
|
||||
私がぶつかったすべての問題とその解決策が、このプラグインに焼き込まれています。インストールして、ただ使ってください。
|
||||
|
||||
OpenCodeが Debian/Arch だとすれば、OmO は Ubuntu/[Omarchy](https://omarchy.org/) です。
|
||||
OpenCode が Debian/Arch だとすれば、oh-my-openagent は Ubuntu/[Omarchy](https://omarchy.org/) です。
|
||||
|
||||
[AmpCode](https://ampcode.com) と [Claude Code](https://code.claude.com/docs/overview) <EFBFBD><EFBFBD>ら多大な影響を受けています。機能を移植し、多くは改善しました。今もまだ構築中です。これは **Open**Code ですから。
|
||||
[AmpCode](https://ampcode.com) と [Claude Code](https://code.claude.com/docs/overview) から多大な影響を受けています。機能を移植し、多くは改善しました。今もまだ構築中です。これは **Open**Code ですから。
|
||||
|
||||
他のハーネスもマルチモデルのオーケストレーションを約束しています。しかし、私たちはそれを「実際に」出荷しています。安定性も備えて。言葉だけでなく、実際に機能するものとして。
|
||||
他のハーネスもマルチモデルのオーケストレーションを約束しています。しかし、私たちはそれを「実際に」出荷しています。安定性も備えて。そして実際に動く機能として。
|
||||
|
||||
私がこのプロジェクトの最も強迫的なヘビーユーザーです:
|
||||
私がこのプロジェクトの最も強迫的なヘビーユーザーです:
|
||||
- どのモデルのロジックが最も鋭いか?
|
||||
- デバッグの神は誰か?
|
||||
- 最も優れた文章を書くのは誰か?
|
||||
@@ -334,24 +373,24 @@ OpenCodeが Debian/Arch だとすれば、OmO は Ubuntu/[Omarchy](https://omarc
|
||||
- 日常使いで最も速いのはどれか?
|
||||
- 競合他社は今何を出荷しているか?
|
||||
|
||||
このプラグインは、それらの問いに対する蒸留物(Distillation)です。最高のものをそのまま使ってください。改善点が見つかりましたか?PRはいつでも歓迎します。
|
||||
このプラグインは、それらの問いに対する蒸留物 (Distillation) です。最高のものをそのまま使ってください。改善点が見つかりましたか?PR はいつでも歓迎します。
|
||||
|
||||
**どのハーネスを使うかで悩むのはもうやめましょう。**
|
||||
**私が自らリサーチし、最高のものを盗んできて、ここに詰め込みます。**
|
||||
|
||||
傲慢に聞こえますか?もっと良い方法があるならコントリビュートしてください。大歓迎です。
|
||||
|
||||
言及されたどのプロジェクト/モデルとも関係はありません。単なる純粋な個人的実験の結果です。
|
||||
言及されたどのプロジェクトやモデルとも提携関係はありません。単なる個人的な実験の結果です。
|
||||
|
||||
このプロジェクトの99%はOpenCodeで構築されました。私は実はTypeScriptをよく知りません。**しかし、このドキュメントは私が自らレビューし、書き直しました。**
|
||||
このプロジェクトの 99% は OpenCode で構築されました。私は実は TypeScript をよく知りません。**しかし、このドキュメントは私が自らレビューし、大部分を書き直しました。**
|
||||
|
||||
## 導入実績
|
||||
|
||||
- [Indent](https://indentcorp.com)
|
||||
- インフルエンサーマーケティングソリューション Spray、クロスボーダーコマースプラットフォーム vovushop、AIコマースレビューマーケティングソリューション vreview 制作
|
||||
- インフルエンサーマーケティングソリューション Spray、クロスボーダーコマースプラットフォーム vovushop、AI コマースレビューマーケティングソリューション vreview の開発元。
|
||||
- [Google](https://google.com)
|
||||
- [Microsoft](https://microsoft.com)
|
||||
- [ELESTYLE](https://elestyle.jp)
|
||||
- マルチモバイル決済ゲートウェイ elepay、キャッシュレスソリューション向けモバイルアプリケーションSaaS OneQR 制作
|
||||
- マルチモバイル決済ゲートウェイ elepay、キャッシュレスソリューション向けモバイルアプリケーション SaaS OneQR の開発元。
|
||||
|
||||
*素晴らしいヒーロー画像を提供してくれた [@junhoyeo](https://github.com/junhoyeo) 氏に特別な感謝を。*
|
||||
|
||||
Reference in New Issue
Block a user