データのテンプレート

構造化データの抽出のプロンプトテンプレート

自由形式のテキストから、厳密な 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.192 $0.1840
GPT-4.1 mini92 $0.0368
Claude Sonnet 5.592 (概算)$0.1840
Claude Haiku 4.592 (概算)$0.0920
Gemini 2.5 Flash92 (概算)$0.0276

調整のしかた

編集後は、ワークスペースが入力に合わせてプロンプトを再採点し、悪化した点を指摘します。

その他のテンプレート