nicobailon/pi-prompt-template-model

Pi extension: Add model frontmatter to prompt templates for automatic model switching

何を解決するか

異なるタスクを実行する際のAIモデルの切り替え、特定のスキルコンテキストの読み込み、思考レベルの調整といった手作業を排除します。新しいリクエストごとにエージェントを手動で設定するのではなく、プロンプトテンプレートに一度だけこれらの設定を定義し、スラッシュコマンドで実行できます。

動作方法

この拡張機能は、プロンプトテンプレートに新しいフロントマター項目(model、skill、thinking)を追加します。スラッシュコマンドが実行されると、システムは自動的に:

  1. 指定されたモデルに切り替えます(プロバイダー固有のIDとフォールバックリストをサポート)。
  2. 要求されたスキル(コンテキスト知識やツール)をプロンプトに直接挿入します。
  3. モデルの思考レベル(例:低、中、高)を設定します。
  4. タスクが完了すると、以前のセッション設定を復元します。

また、サブエージェントへのタスク委譲、並列実行、ループ実行、複数のモデルが候補を生成し、レビュアーが評価して最適な結果をマージする「Best-of-N」比較フローなど、高度な実行フローもサポートしています。

対象ユーザー

piエージェント環境の開発者やパワーユーザーで、デバッグ、深層分析、コードレビューなどの特定のワークフロー向けに、自己完結型の「エージェントモード」を構築したい方。

特徴

  • 自動モデル管理:モデルと思考レベルをリアルタイムで切り替え、タスク終了後に元のセッション状態を復元。
  • スキルインジェクション:エージェントが手動でスキルを検索・読み込む必要がなく、コンテキストに直接挿入。
  • サブエージェント委譲:オプションのコンテキスト分岐と並列実行を伴う、別個のサブエージェントにタスクを委譲可能。
  • Best-of-N比較:複数のワーカーモデルを並列で実行し、レビュアーが出力を評価し、オプションの最終適用者が最良の結果をマージする高度なパイプライン。
  • 動的プロンプト:引数置換(例:$1, $@)と、プロンプト本体内のモデル固有の条件ブロックをサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト