Repolode
code-yeongyu

code-yeongyu/senpi

pi-monoを独自の方針でフォークし、ターミナル向けコーディングエージェントをsenpi CLIとして提供。権限管理やプロンプトプリセット、Web検索などの拡張機能を追加します。

代替できる製品:Claude Code

スター
512
フォーク
161
未解決の Issue
1,344
最終コミット
4 時間前

これは何?

senpiは、badlogic/pi-monoをフォークしたTypeScript製のモノレポです。piのターミナル向けコーディングエージェントを`senpi` CLIとして再ブランド化し、上流の機能に組み込み拡張機能を追加しています。上流とのマージを容易にするため、コア部分の変更は最小限に抑え、ディレクトリごとに文書化しています。

組み込み機能は複数の領域をカバーしています。ルールとTUIプロンプトによるopencode風の権限管理システム、GPT・Claude・Kimiモデル向けのモデル別システムプロンプトプリセット、継続ループ付きのTODO管理、長時間セッション向けのコンパクション、bashのタイムアウトポリシー、プロバイダーを利用したWeb検索と取得機能などです。また、ネイティブの関数呼び出しに対応しないモデル向けのテキストベースのツール呼び出しミドルウェアも備えており、より強力な隔離のためにコンテナ化することもできます。

このプロジェクトは実験的なものと位置づけられており、1つのAIアシスタントのニーズを中心に設計されています。統一されたAPIを通じて複数のLLMプロバイダーに対応し、LSPやAST-grepとの連携などの追加機能を、スタンドアロンのパッケージとしてインストールできます。

主な機能

  • 01独自の設定ディレクトリを備えた`senpi` CLIとしてコーディングエージェントを提供します。
  • 02許可・拒否ルール、JSONLによる保存、対話型プロンプトを備えた権限管理システム。
  • 03GPT、Claude、Kimiのモデルファミリー向けのモデル別システムプロンプトプリセット。
  • 04アイドル状態のエージェントを再稼働させる継続ループ付きTODOツール。
  • 05長時間セッション向けのコンパクションと、bashのタイムアウト適用。
  • 06プロバイダーを利用したWeb検索・webfetchツールと、複数プロバイダーに対応するLLM API。

ユースケース

  • 権限管理レイヤーを備えたターミナル向けコーディングエージェントを、複数のLLMプロバイダーで実行する。
  • プロンプトプリセットや組み込み拡張機能を使って、モデルごとにエージェントの動作をカスタマイズする。
  • 上流とのマージを管理しやすく保ちながら、pi-monoをフォークまたは拡張する。
  • ファイルシステムとプロセスをより強力に隔離するため、エージェントをコンテナ内で実行する。

使う前に知っておきたいこと

  • READMEではsenpiは実験的なものとされており、本番パイプラインの基盤にしないよう記載されています。
  • Doriアシスタント向けに設計上の選択を調整したpi-monoの独自色の強いフォークであるため、動作がupstreamと異なる場合があります。
  • Team Mode、Skills、Ralph Loopなど、OMOのいくつかの機能は意図的に含まれていません。

収録されている特集

トピック

よくある質問

senpi とは?
pi-monoを独自の方針でフォークし、ターミナル向けコーディングエージェントをsenpi CLIとして提供。権限管理やプロンプトプリセット、Web検索などの拡張機能を追加します。 senpiは、badlogic/pi-monoをフォークしたTypeScript製のモノレポです。piのターミナル向けコーディングエージェントを`senpi` CLIとして再ブランド化し、上流の機能に組み込み拡張機能を追加しています。上流とのマージを容易にするため、コア部分の変更は最小限に抑え、ディレクトリごとに文書化しています。
senpi は無料で使えますか?ライセンスは?
senpi は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
senpi は今もメンテナンスされていますか?
活発にメンテナンス中。senpi の最終コミットは 2026年11月7日 です。
senpi は何に使えますか?
権限管理レイヤーを備えたターミナル向けコーディングエージェントを、複数のLLMプロバイダーで実行する。 プロンプトプリセットや組み込み拡張機能を使って、モデルごとにエージェントの動作をカスタマイズする。 上流とのマージを管理しやすく保ちながら、pi-monoをフォークまたは拡張する。 ファイルシステムとプロセスをより強力に隔離するため、エージェントをコンテナ内で実行する。
senpi はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/code-yeongyu/senpi

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト