このプロジェクトについて
oh-my-pi (omp)は、ターミナルで動作するコーディングエージェントで、Stencil LabsによってMario ZechnerのPiのフォークとして構築されました。シェルインストーラー、Homebrew、Bun、Nix、PowerShell、miseを通じて配布され、Bun 1.3.14以降を搭載したmacOS、Linux、Windowsを対象としています。
このプロジェクトは、単なるチャットラッパーではなく、開発者ツールとの深い統合を重視しています。言語サーバープロトコルサポートは書き込みに組み込まれており、リネームはworkspace/willRenameFilesを通じて流れ、再エクスポートやエイリアスされたインポートを更新します。デバッグアダプタプロトコル層により、エージェントはlldb、dlv、debugpyなどの実際のデバッガーをアタッチして、ネイティブ、Go、Pythonプロセスをステップ実行できます。ripgrep、glob、find、および多くの移植されたcoreutilsを含むbash実装などの検索およびシェルユーティリティは、fork-execオーバーヘッドを避けるためにプロセス内で実行されます。
編集に加えて、ompは、エージェント自身のツールにコールバックできる永続的なPythonおよびJavaScript実行セル、分離されたワークツリーにファンアウトしてスキーマ検証済みの結果を返すファーストクラスのサブエージェント、各ターンをレビューするアドバイザーモデル、リンクまたはQRコードで共有されるコラボレーティブセッション、およびエージェントがセッション間でキュレートするメモリシステムを提供します。また、P0-P3優先度のコードレビュー、コンテンツハッシュベースの編集、ファイルシステムとして扱われるGitHub、URLによるマージ競合解決、ブラウザおよびデスクトップ制御、アトミックコミット分割も含まれます。
モデルサポートは、フロンティアAPI、コーディングプランサブスクリプション、ローカルのOpenAI互換サーバーにわたる60以上のプロバイダーに及び、default、smol、slow、plan、commit、vision、task、advisor、tinyなどの9つのルーティングロールがあります。カスタムプロバイダー、フォールバックチェーン、ロールごとのモデル割り当てが設定可能です。READMEには、プルリクエストが一時的に全員にオープンされている試験運用であると記載されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.