コンテンツにスキップ

ツール

ツール

Oh My OpenAgentはエージェントにワールドクラスのツールを提供します。LSP、AST-Grep、Tmux、MCP — 実際に統合されており、一時しのぎのつなぎ合わせではありません。

Hashline(ハッシュアンカー編集ツール)

ハーネス問題は現実です。エージェントの失敗のほとんどはモデルのせいではなく、編集ツールのせいです。

“これらのツールはどれも、モデルが変更したい行に対する安定した検証可能な識別子を提供しません…どれもモデルが既に見たコンテンツを再現することに依存しています。できない場合 - そして頻繁にできない - ユーザーはモデルのせいにします。”

Can Bölük, The Harness Problem

oh-my-piにインスパイアされ、Hashlineはすべての行にコンテンツハッシュでタグ付けします:

11#VK| function hello() {
22#XJ|   return "world";
33#MB| }

エージェントはこれらのタグを参照して編集します。最後の読み取り以降にファイルが変更されていた場合、ハッシュが一致せず、編集は破損前に拒否されます。空白の再生成も古い行のエラーもありません。

影響: Grok Code Fast 1の成功率が**6.7% → 68.3%**に向上 — 編集ツールを変更しただけで。

IntentGate

分類やアクションの前に、ユーザーの真の意図を分析します。文字通りの誤解釈を防ぎます。

リクエストを入力すると、IntentGateは:

  1. 実際の意図を解析(発言そのものだけでなく)
  2. タスクタイプを分類
  3. 適切なエージェントにルーティング

これにより、エージェントが指示を過剰に文字通りに受け取って予期しない結果を生成するのを防ぎます。

LSPツール

すべてのエージェントにIDEレベルの精度を:

ツール内容
lsp_rename安全なファイル間シンボルリネーム
lsp_goto_definitionシンボル定義にジャンプ
lsp_find_referencesシンボルへの全参照を検索
lsp_diagnosticsビルド前の診断チェック

これらにより、エージェントはIDEと同じコードインテリジェンス(型安全なリファクタリング、正確なナビゲーション、リアルタイムエラー検出)を利用できます。

AST-Grep

25言語にわたるパターン対応のコード検索と書き換え。

テキストベースの検索とは異なり、AST-Grepはコード構造を理解します:

  • 文字列マッチングではなく構文パターンで検索
  • 構造を保持したままコードを書き換え
  • TypeScript、Python、Go、Rust、Javaなど20以上の言語に対応

パターンの例:

  • useStateを使用するすべてのReactコンポーネントを検索
  • エラーハンドリングのないすべての非同期関数を検索
  • 非推奨のAPI呼び出しを一括置換

Tmux統合

完全なインタラクティブターミナル。REPL、デバッガー、TUIアプリ。エージェントはセッションを維持します。

Tmuxで可能になること:

  • 長時間実行されるプロセスの実行(開発サーバー、テストウォッチャー)
  • REPLとの対話(Node.js、Python、IRB)
  • デバッガーの使用(gdb、pdb、node —inspect)
  • TUIアプリケーションの実行(vim、htop、lazygit)
  • インタラクションをまたいでセッション状態を維持

スキル組み込みMCPs

MCPサーバーはコンテキストバジェットを消費します。Oh My OpenAgentはそれを解決しました。

スキルは独自のMCPサーバーを持ちます:

  • オンデマンドで起動 — スキルがアクティブな時のみ
  • タスクにスコープ — 関連するツールのみ公開
  • 完了時に終了 — コンテキストウィンドウはクリーンに保たれる

内蔵スキル

スキル内容
playwrightブラウザ自動化 — スクリーンショット、E2Eテスト、Webスクレイピング
git-masterアトミックコミット、リベース手術、クリーンなgit履歴
frontend-ui-uxデザインファーストのUI実装

カスタムスキル

独自のスキルを追加:

  • プロジェクトレベル:.opencode/skills/*/SKILL.md
  • ユーザーレベル:~/.config/opencode/skills/*/SKILL.md

各スキルには以下が含まれます:

  • ドメインにチューニングされたシステムインストラクション
  • 組み込みMCPサーバー定義
  • スコープ付きパーミッション

内蔵MCPs

3つのMCPサーバーが常にオン:

MCPベース内容
websearchExaWeb検索 — 関連コード、ドキュメント、ソリューションの検索
context7Context7公式ドキュメント検索 — ライブラリのドキュメントをコンテキストに取得
grep_appGrep.appGitHubコード検索 — 公開リポジトリ全体を検索

これらはデフォルトで設定されており、セットアップ不要。エージェントにWeb情報、ドキュメント、コード検索へのリアルタイムアクセスを提供します。

次のステップ

  • エージェントシステム — エージェントがこれらのツールをどのように使用するか
  • 機能 — Ralph Loop、Todo Enforcer、その他の機能
  • 設定 — MCPs、LSP、ツール動作の設定