Citation Marker: {CITATION_START}cite{CITATION_DELIMITER}file0{CITATION_STOP}Title: Employee HandbookURL: https://company.example/handbookUpdated: 2026-03-01[L1] Employees may work remotely up to three days per week.[L2] Additional remote days require manager approval.[L3] Exceptions may apply for approved accommodations.
出典 ID とロケーターの違い:出典 ID は、モデルが生成する block1 のような安定した識別子です。ロケーターは、lines L8-L13 や Paragraph 21 のように、UI で強調表示する箇所を正確に示します。通常はモデルが出典 ID を出力し、システムがロケーターに対応する箇所を特定したり表示したりします。早い段階で両者を混在させると、書式の誤りが増えがちです。
Citation Marker: {CITATION_START}cite{CITATION_DELIMITER}turn0file0{CITATION_STOP}[L1] The service agreement states that termination for convenience requires thirty (30) days’ written notice, unless superseded by a customer-specific addendum.[L2] In practice, renewal terms auto-extend for successive one-year periods when no written non-renewal notice is received before the deadline.[L3] Appendix B further clarifies that pricing exceptions must be approved in writing by both Finance and the account owner.Citation Marker: {CITATION_START}cite{CITATION_DELIMITER}turn0file1{CITATION_STOP}...
この例では、turn0file0 が安定した出典 ID で、行番号がロケーターです。
ツール呼び出しの出力例を示します。
Citation Marker: {CITATION_START}cite{CITATION_DELIMITER}turn0file0{CITATION_STOP}[Block1]The service agreement states that termination for convenience requires thirty (30) days’ written notice, unless superseded by a customer-specific addendum.In practice, renewal terms auto-extend for successive one-year periods when no written non-renewal notice is received before the deadline.Appendix B further clarifies that pricing exceptions must be approved in writing by both Finance and the account owner.Citation Marker: {CITATION_START}cite{CITATION_DELIMITER}turn0file1{CITATION_STOP}[Block2]...
ブロック単位で引用する場合は、取得したブロックごとに安定した出典 ID を割り当て、同じ 2 フィールドの引用書式を使うことを推奨します。たとえば {CITATION_START}cite{CITATION_DELIMITER}turn0file0{CITATION_STOP} と書けるので、別の引用種別を新設する必要はありません。
プロンプトでの指示
## 引用「tool_1」が結果を返します。`tool_1` が返す各メッセージを「出典」と呼びます。各出典の参照 ID は、そのメッセージ内で最初に `turn\\d+file\\d+` の形式に一致する文字列です(例:`turn0file0`、`turn2file1`)。最初に一致する文字列が `turn0file0` なら、それが出典の参照 ID です。引用は `tool_1` が返した出典を指します。1 件の出典を参照することも、複数の出典を参照することもできます。出典が 1 件の場合は、必ず次の形式で引用してください。{CITATION_START}cite{CITATION_DELIMITER}turn\d+file\d+{CITATION_STOP}行単位の引用に対応している場合、特定の行範囲を引用するときは、必ず次の形式を使ってください。{CITATION_START}cite{CITATION_DELIMITER}turn\d+file\d+{CITATION_DELIMITER}L\d+-L\d+{CITATION_STOP}複数の出典を引用する場合は、根拠となる出典ごとに引用マーカーを 1 つずつ出力してください。`turn0file0` のような参照 ID を {CITATION_START}...{CITATION_STOP} で囲まずに、そのまま回答本文に書いてはいけません。- 引用は、その出典が裏付ける文の末尾に置いてください。文が長く、根拠を示すべき箇所が複数ある場合は、文の途中で該当箇所ごとに引用を置いてください。- 引用は必ず句読点の後に置いてください。- 取得した出典のうち、回答の該当箇所を直接裏付けるものだけを引用してください。- ツールが返していない出典 ID、行範囲、ブロックのロケーターを作り出してはいけません。- 取得した複数の出典が同じ主張の実質的な根拠となる場合は、そのすべてを引用してください。- 取得した出典の内容が食い違う場合は、該当する出典をそれぞれ引用し、どこが食い違うのかを正確に説明してください。
出力例を示します。
The on-call handoff process is documented in the weekly support sync notes. \ue200cite\ue202turn0file0\ue202L8-L13\ue201
プロンプトに組み込んだコンテキストの引用書式
コンテキストをあらかじめ取得または準備し、プロンプトに直接組み込む場合は、このパターンを使います。
引用単位の定義
プロンプトにコンテキストを組み込む場合は、資料を区切り、各部分を安定した参照 ID を持つ明示的なタグで囲む方法が一般的です。
12345678910<BLOCK id="block1">The service agreement states that termination for convenience requires thirty (30) days’ written notice, unless superseded by a customer-specific addendum.In practice, renewal terms auto-extend for successive one-year periods when no written non-renewal notice is received before the deadline.Appendix B further clarifies that pricing exceptions must be approved in writing by both Finance and the account owner.</BLOCK><BLOCK id="block2">Syllabus</BLOCK>...
こうすると引用単位が明確になり、モデルが参照しやすくなります。
プロンプトでの指示
## 引用回答の根拠となるコンテキストは、引用単位ごとにプロンプト内で直接提示されます。各引用単位は、最初に現れるタグの `id` 属性の値で識別します。たとえば `<BLOCK id="block5"> ... </BLOCK>` の場合、`block5` が出典の参照 ID です。このパターンではツールを呼び出さないため、ツールの呼び出し回数を数えるカウンターはありません。引用マーカーに `turn#` という接頭辞を付ける必要もありません。システムの他の部分に合わせて `turn0block5` のような形式の ID を使っても、この例の `block5` のような単純な ID を使ってもかまいません。どちらの場合も、引用マーカー内の ID は、プロンプトに組み込まれたコンテキストの ID と常に完全に一致させてください。引用は、提示された引用単位を指します。1 件の出典を参照することも、複数の出典を参照することもできます。出典が 1 件の場合は、必ず次の形式で引用してください。{CITATION_START}cite{CITATION_DELIMITER}<block_id>{CITATION_STOP}例:{CITATION_START}cite{CITATION_DELIMITER}block5{CITATION_STOP}複数の出典を引用する場合は、根拠となるブロックごとに引用マーカーを 1 つずつ出力してください。ブロック ID を {CITATION_START}...{CITATION_STOP} で囲まずに、そのまま回答本文に書いてはいけません。- 引用は、そのブロックが裏付ける文の末尾に置いてください。文が長く、根拠を示すべき箇所が複数ある場合は、文の途中で該当箇所ごとに引用を置いてください。- 引用は必ず句読点の後に置いてください。- 提示されたコンテキストに含まれるブロックだけを引用してください。- 新しいブロック ID を作り出してはいけません。- 提示されたコンテキストに含まれない知識や外部の情報源を引用してはいけません。- 複数のブロックが同じ主張の実質的な根拠となる場合は、そのすべてを引用してください。- 提示されたブロックの内容が食い違う場合は、該当するブロックをそれぞれ引用し、どこが食い違うのかを正確に説明してください。
出力例を示します。
The Court held that the District Court lacked personal jurisdiction over the petitioner. \ue200cite\ue202block5\ue201