プロンプトタイプ & テンプレート
プロンプト駆動ジョブタイプのカタログとテンプレート組み立て。
PlanToCodeのすべてのLLMバックエンドジョブは、テンプレートから構築された構造化プロンプトを使用します。このドキュメントはジョブタイプをカタログ化し、プロンプトがどのように組み立てられるかを説明します。
ジョブタイプカタログ
implementation_plan
実装計画
XML構造でファイルごとの実装計画を生成。段階的表示のためにストリーミングを使用。
implementation_plan_merge
計画マージ
ユーザー指示で複数の計画を結合。ソース計画はXMLタグでラップ。
text_improvement
テキスト改善
フォーマットを保持しながら選択テキストを洗練。迅速な結果のために非ストリーミング。
root_folder_selection
ルートフォルダー選択
関連するプロジェクトルートを選択するためにディレクトリツリーを分析。JSON配列を返す。
regex_file_filter
正規表現ファイルフィルター
タスク説明に基づいてファイルフィルタリング用の正規表現パターンを生成。
file_relevance_assessment
ファイル関連性評価
タスクへのファイルコンテンツの関連性をスコアリング。バッチで処理。
extended_path_finder
拡張パスファインダー
インポートと依存関係を通じて関連ファイルを検出。
web_search_prompts
Web検索プロンプト
ディープリサーチワークフロー用のリサーチクエリを生成。
video_analysis
ビデオ分析
UI状態とアクションシーケンスのために画面録画を分析。
テンプレート構造
プロンプトはシステムテンプレートとユーザーコンテンツから組み立てられます:
テンプレート構造の例:
<system_prompt>
You are an AI assistant that generates implementation plans.
[template content from server]
</system_prompt>
<task>
[user's task description]
</task>
<files>
[selected file paths and content]
</files>
<directory_tree>
[project structure]
</directory_tree>プロンプト組み立てフロー
テンプレートがユーザーコンテンツと結合して完全なプロンプトを形成する方法。
組み立てプロセス
- プロセッサがタスクモデル設定からテンプレートIDを取得
- システムプロンプトテンプレートがサーバーキャッシュからロード
- ユーザーコンテンツがセマンティックXMLタグでラップ
- ジョブタイプに基づいてコンテキスト(ファイル、ツリー)を追加
- 送信前に完全なプロンプトをジョブレコードに保存
サーバーサイド設定
テンプレートとモデル設定はサーバーサイドで構成されます:
task_model_configが定義:default_model、allowed_models、system_prompt_template_id、max_tokens、temperature
トークンガードレール
各タスクタイプにはコンテキストオーバーフローを防ぐトークン制限があります:
- max_tokens_input:最大プロンプトサイズ
- max_tokens_output:最大レスポンスサイズ
- 送信前の検証がAPIコールの無駄を防止
- UIがトークン数を表示し制限に近づくと警告
テンプレートバージョニング
システムプロンプトテンプレートは再現性のためにバージョン管理されます。各ジョブは使用されたテンプレートIDを記録し、テンプレートバージョン間での結果の監査と比較を可能にします。
設計メモ
- XMLタグがLLMパーシング用の明確な境界を提供
- セマンティックな命名(task、files、context)がモデルの理解を支援
- テンプレートはユーザー入力をサニタイズしてインストラクションインジェクションを回避
- ストリーミングジョブは完了検出に終了タグを使用
ジョブ処理の実際を見る
これらのプロンプトがジョブシステムをどのように流れるかを学びましょう。