code-yeongyu/senpi
pi had nothing (nothing), so I made something (something) — sorry mariozechner-senpai, I went ahead and lovingly soiled your pure pi for you. opinionated fork of badlogic/pi-mono with extension-first additions. ganbare ganbare senpi 頑張れ頑張れ先輩
何を解決するか
senpi は、AI コーディングエージェント向けのより機能豊富で、明確な方針を持つランタイムを提供します。pi-mono フレームワークの「健全な」バージョンの必要性に対応するため、エージェントの信頼性、コンテキスト管理、ツール実行を向上させる、厳選された組み込み拡張機能とコアのカスタマイズをバンドルしています。特に Dori のようなコーディングアシスタントのニーズに特化しています。
動作方法
TypeScript のモノレポであり、pi-mono のフォークです。最小限のコアを維持しつつ、追加機能の大部分を拡張機能として実装しています。主なアーキテクチャ上の改善点は以下の通りです:
- 動的システムプロンプト:静的プロンプトを置き換える適応型ビルダーで、強制的な意図ゲート、探索の規律、モデルごとのチューニングを含みます。
- コンパクションパイプライン:適応的閾値と復元トラッカーを使用して、長期的なコンテキストを管理し、トークンオーバーフローを防ぎます。
- ツールコールミドルウェア:XML、Hermes、YAML+XML などのさまざまなテキストツールプロトコルを実装し、ネイティブな関数呼び出しをサポートしないモデルに対応します。
- 拡張システム:CLI コマンド(
senpi install)を使って、LSP や AST-grep などの追加機能をインストールできます。
対象ユーザー
AI コーディングエージェントの開発者、pi-mono エコシステムのユーザー、また OMO(oh-my-openagent)フレームワークから移行したいが、軽量でシングルバイナリの CLI 環境を求める人。
特徴
- 組み込みツール:ネイティブなウェブ検索、bash のタイムアウト強制、ツールコール用の権限システムを備えています。
- gpt-apply-patch:GPT モデルを使用する際、標準的な編集ツールの代わりに Codex 風の自由形式パッチ適用を有効にします。
- コンテキスト管理:セッションの復元やツール結果の切り詰めに対応する、適応型のコンパクションパイプラインを備えています。
- 広範なモデル対応:GPT、Claude、Kimi などのさまざまなモデルファミリに対応する特定のプロンプトプリセットを提供します。
- 拡張可能なアーキテクチャ:LSP 統合、AST 対応の検索、コンピュータ利用のバインディングなど、幅広いプラグイン拡張をサポートしています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト