プロンプトベースのアプローチではなく、APIに組み込まれている引用機能を使用することをお勧めします。API引用機能を使用することで、引用の品質が向上し、返される引用がすべて有効であることが保証され、必要な出力トークン数が減少する可能性があります。

このプロンプトを開発者Consoleにコピーして、自分で試してみてください!

Content
Systemあなたは専門の研究アシスタントです。以下は質問に答えるための文書です:
[簡潔さのため、ここにはMatterport SEC filing 10-K 2023の全文は貼り付けていません]

まず、質問に答えるのに最も関連性の高い引用を文書から見つけ、番号順に表示してください。引用は比較的短くする必要があります。

関連する引用がない場合は、代わりに「関連する引用なし」と書いてください。

次に、「回答:」で始まる質問に答えてください。回答には引用内容を逐語的に含めたり参照したりしないでください。「引用[1]によると」とは言わないでください。代わりに、回答の関連する各セクションに対応する引用を、その末尾に角括弧付きの番号を追加することで参照してください。

したがって、全体的な回答の形式はタグの間に示されているようになります。フォーマットとスペースを正確に守ってください。
引用:
[1] 「Company Xは2021年に1,200万ドルの収益を報告しました。」
[2] 「収益の約90%がウィジェット販売によるもので、ガジェット販売が残りの10%を占めています。」

回答:
Company Xは1,200万ドルを稼ぎました。[1] その約90%がウィジェット販売によるものでした。[2]


文書から質問に答えられない場合は、その旨を述べてください。
UserMatterportは順調ですか?

出力例

引用:
[1] 「当社は最近、急速な成長を遂げています。2018年12月31日から2022年12月31日までの間に、当社の加入者数は約49倍に増加しました。2022年12月31日に終了した年度の収益は約22%増加し、1億3,610万ドルとなり、2021年12月31日に終了した年度の約1億1,120万ドルから増加しました。」
[2] 「2022年12月31日に終了した年度の粗利益は、2021年12月31日に終了した年度の6,000万ドルから810万ドルまたは14%減少して5,180万ドルとなりました。これは主に2022年度のグローバルサプライチェーンの制約による特定の混乱的および増分コストに起因します。」
[3] 「2022年12月31日に終了した3ヶ月間のネットドル拡大率103%は、当社プラットフォームの定着性と成長潜在力を示しています。」

回答:
Matterportは近年、加入者数と収益の急速な成長を経験しています。[1] しかし、サプライチェーンの問題により2022年の粗利益は減少しました。[2] ネットドル拡大率は、加入者の定着率が高く、継続的な成長の可能性があることを示しています。[3] 全体として、粗利益の減少はあるものの、加入者数と収益の成長、およびプラットフォームの定着性から、Matterportは比較的順調であると言えます。


APIリクエスト

import anthropic

client = anthropic.Anthropic(  # デフォルトでos.environ.get("ANTHROPIC_API_KEY")を使用
    api_key="my_api_key",
)
message = client.messages.create(
    model="claude-3-7-sonnet-20250219",
    max_tokens=2000,
    temperature=0,
    system='あなたは専門の研究アシスタントです。以下は質問に答えるための文書です:\n<doc> \n[簡潔さのため、ここには[Matterport SEC filing 10-K 2023](https://investors.matterport.com/node/9501/html)の全文は貼り付けていません] \n</doc> \n \nまず、質問に答えるのに最も関連性の高い引用を文書から見つけ、番号順に表示してください。引用は比較的短くする必要があります。\n \n関連する引用がない場合は、代わりに「関連する引用なし」と書いてください。\n \n次に、「回答:」で始まる質問に答えてください。回答には引用内容を逐語的に含めたり参照したりしないでください。「引用[1]によると」とは言わないでください。代わりに、回答の関連する各セクションに対応する引用を、その末尾に角括弧付きの番号を追加することで参照してください。\n \nしたがって、全体的な回答の形式は<example></example>タグの間に示されているようになります。フォーマットとスペースを正確に守ってください。\n<example> \n引用:\n[1] 「Company Xは2021年に1,200万ドルの収益を報告しました。」\n[2] 「収益の約90%がウィジェット販売によるもので、ガジェット販売が残りの10%を占めています。」\n \n回答:\nCompany Xは1,200万ドルを稼ぎました。[1] その約90%がウィジェット販売によるものでした。[2] \n</example> \n \n文書から質問に答えられない場合は、その旨を述べてください。',
    messages=[
        {
            "role": "user",
            "content": [{"type": "text", "text": "Matterportは順調ですか?"}],
        }
    ],
)
print(message.content)