FewShotでは以下のような様式で若干の応答例を与える.

from langchain_core.prompts import FewShotChatMessagePromptTemplate, ChatPromptTemplate

example_prompt = ChatPromptTemplate.from_messages(
[
("human", {input}),
("ai", {output})
]
)

examples = [
{"input": "入力例1", "output": "出力例1"},
{"input": "入力例2", "output": "出力例2"},
]

few_shot_prompt = FewShotChatMessagePromptTemplate(
example_prompt=example_prompt,
examples=examples,
)

以上の準備の上で,実際の問いかけを行うプロンプトで次のようにする.

prompt = ChatPromptTemplate.from_messages(
[
few_shot_prompt,
# 以下ZeroShotと同様
]
)