ドキュメントに戻る
リファレンス

プロンプトタイプ & テンプレート

プロンプト駆動ジョブタイプのカタログとテンプレート組み立て。

8分 で読めます

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>

プロンプト組み立てフロー

テンプレートがユーザーコンテンツと結合して完全なプロンプトを形成する方法。

プロンプトテンプレート組み立て図
Click to expand
プロンプト組み立て図のプレースホルダー。

組み立てプロセス

  1. プロセッサがタスクモデル設定からテンプレートIDを取得
  2. システムプロンプトテンプレートがサーバーキャッシュからロード
  3. ユーザーコンテンツがセマンティックXMLタグでラップ
  4. ジョブタイプに基づいてコンテキスト(ファイル、ツリー)を追加
  5. 送信前に完全なプロンプトをジョブレコードに保存

サーバーサイド設定

テンプレートとモデル設定はサーバーサイドで構成されます:

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)がモデルの理解を支援
  • テンプレートはユーザー入力をサニタイズしてインストラクションインジェクションを回避
  • ストリーミングジョブは完了検出に終了タグを使用

ジョブ処理の実際を見る

これらのプロンプトがジョブシステムをどのように流れるかを学びましょう。