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 は、pi-mono エージェントの上に実用的で意見のある機能を追加し、コアを最小限に保ちながら、日常の AI 支援コード作業をよりスムーズにするコーディングエージェントランタイムです。Dori AI アシスタントを支え、規律あるツール使用、コンテキスト管理、安全な権限処理に焦点を当てています。
仕組み
senpi は、pi-mono からフォークされた TypeScript モノレポで、単一の CLI バイナリとしてリブランドされています。拡張ファーストの哲学に従い、コアはスリムに保たれ、機能は設定で切り替え可能な組み込み拡張として追加されます。主要なサブシステムには、ツール呼び出しの前に意図ゲートを強制する動的システムプロンプト、適応型コンテキスト要約のための圧縮パイプライン、ネイティブ関数呼び出しを持たないモデル向けの XML、Hermes、YAML+XML、Gemma4 テキストツールプロトコルをサポートするツール呼び出しミドルウェア、ルール、JSONL ストレージ、TUI プロンプトを備えた完全な権限システムが含まれます。LSP、AST-grep、コメントチェックなどの追加機能は、スタンドアロンの pi-* 拡張としてインストールできます。
対象読者
AI アシスタントやコーディングエージェントを構築する開発者で、厳選されたデフォルト設定を持つ軽量で本番テスト済みのランタイムを求める方、およびより重い opencode ハーネスを避け、単一の CLI バイナリを好む OMO ユーザー。また、Dori アシスタントの背後にあるランタイムでもあるため、そのエコシステムを探索する人にとって関連する設計上の選択が見つかります。
ハイライト
- 拡張ファースト設計:すべての機能は組み込み拡張として提供され、
disabledBuiltinExtensionsで無効化できます。 - 動的システムプロンプトでの強制意図ゲートにより、ツール使用を規律化。
- 適応型しきい値、緊急圧縮、復元追跡を備えた圧縮パイプライン。
- 複数のテキストツールプロトコル(XML、Hermes、YAML+XML、Gemma4)をサポートするツール呼び出しミドルウェア。
- 許可/拒否ルール、JSONL ストレージ、パーサー認識パターンを備えた権限システム。
- apply-patch、bash タイムアウト、ウェブ検索、目標追跡、ネストされた AGENTS.md などの組み込み拡張。
- LSP、AST-grep、コメントチェック、コンピューター使用、ネイティブプロバイダーツール(Anthropic、OpenAI、Google)用のインストール可能な拡張。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト