データのテンプレート
構造化データの抽出のプロンプトテンプレート
自由形式のテキストから、厳密な JSON オブジェクトへフィールドを抽出します。 請求書、領収書、フォームなどの半構造化文書を、コードが後処理なしで解析できるレコードに変換するとき。
プロンプト
プロンプト本体は、作成・テストした言語である英語です。これらのページの説明と案内文は翻訳されています。
prompt.md
## Task
Extract the invoice fields from the document below.
## Requirements
- Use null for any field that is not present; do not infer values.
- Dates must use the YYYY-MM-DD format.
- Amounts must be numbers without currency symbols.
## Output format
Return only valid JSON with the keys invoice_number, issue_date, due_date, vendor_name, total_amount, and currency.
## Input
<document>
{{document}}
</document>変数
| 変数 | 渡す内容 |
|---|---|
{{document}} | 文書のテキスト。例:OCR の出力や PDF から抽出したテキスト。 |
各変数は専用のタグの中に入っているため、モデルは挿入した内容を指示ではなくデータとして扱います。
スコア
警告も重大な問題もなく 100/100。変更のたびに CI で検査しています。
| 評価軸 | スコア |
|---|---|
| 明確さ | 100 |
| 具体性 | 100 |
| 網羅性 | 100 |
| 構造 | 対象外 |
| 一貫性 | 100 |
| 出力の指定 | 100 |
| 効率 | 100 |
| セキュリティ | 100 |
モデル別のトークンとコスト
変数を埋める前の、テンプレート自体の入力トークンです。コストはモデルカタログの定価(それぞれ最終確認日付き)に基づいています。ご利用のプロバイダーで確認してください。
| モデル | トークン | 1,000 回呼び出しあたりの入力コスト |
|---|---|---|
| GPT-4.1 | 92 | $0.1840 |
| GPT-4.1 mini | 92 | $0.0368 |
| Claude Sonnet 5.5 | 92 (概算) | $0.1840 |
| Claude Haiku 4.5 | 92 (概算) | $0.0920 |
| Gemini 2.5 Flash | 92 (概算) | $0.0276 |
調整のしかた
- パーサーが期待するすべてのキーを一覧にし、出力形式とコードの両方で同じ一覧を保ちます。
- 「null を使う」ルールは残してください。文書にない値をモデルが推測するのを防ぎます。
- 提供元が構造化出力や JSON スキーマに対応しているなら、スキーマも渡してください。プロンプトは引き続き意図を記述します。
編集後は、ワークスペースが入力に合わせてプロンプトを再採点し、悪化した点を指摘します。
その他のテンプレート
- プルリクエストのレビュー: 重大度順の指摘を含む、diff の構造化レビュー。
- カスタマーサポートの返信: 固定された構成で、ポリシーに沿ったチケット返信を作成します。
- 会議の要約: 文字起こしから、決定事項、担当者、期限を抽出します。
- チケットの分類: メッセージを確信度付きで、ちょうど 1 つのカテゴリに振り分けます。
- ツールを使うエージェントのシステムプロンプト: ツールのルールと停止条件が明示された、範囲を限定したエージェント。