ユーザープロンプト(ユーザーメッセージ)とは
User Prompt / ユーザーメッセージ
対話の中でユーザーがLLMに入力する個々の質問や指示
最終更新:
概要
ユーザープロンプトは、チャットなどでユーザーがその都度LLMに入力する質問や依頼の文章。チャット形式のLLM APIでは、メッセージに「system」「user」「assistant」などの役割(ロール)が付けられ、ユーザープロンプトは「user」ロールのメッセージとして渡される。 AIの役割や口調、守るべきルールなど対話全体に共通する前提はシステムプロンプトに書き、個別の依頼内容はユーザープロンプトに書く、という使い分けが一般的。多くのモデルはシステムプロンプトの指示をユーザープロンプトより優先するよう学習されている。 ユーザープロンプトには、ユーザーが貼り付けた文書やWebページの内容が含まれることもある。そこに紛れ込んだ悪意ある指示でモデルの動作を乗っ取るプロンプトインジェクションへの対策が、アプリケーション開発では重要になる。
コード例
Anthropic APIでシステムプロンプトとユーザープロンプトを渡す
import anthropic
client = anthropic.Anthropic()
message = client.messages.create(
model="claude-sonnet-5-5",
max_tokens=1024,
system="あなたは社内ヘルプデスクの担当者です。",
messages=[{"role": "user", "content": "VPNに接続できません。"}],
)
print(message.content[0].text)