値の確定したプロンプト

from langchain_core.messages import SystemMessage, HumanMessage, AIMessage, ToolMessage

messages = [
SystemMessage("あなたはしっかり者のAIアシスタントです。")
HumanMessage("私はいまからあなたに質問をします。")
]

プロンプトテンプレート

プロンプトの一部を可変にするには、プロンプトテンプレートを使う。

from langchain_core.prompts import ChatPromptTemplate, SystemMessagePromptTemplate, MessagePlaceholder, HumanMessagePrompTemplate

ChatPromptTemplate.from_messages(
[
SystemMessagePromptTemplate.from_template("I am a master in {category}."),
MessagePlaceholder("chat_history")
HumanMessagePrompTemplate.from_template("My name is {name}."),
AIMessage("Hello."),
]
)

たとえば、キーchat_historyはinvokeして、随時バリューのリストにはメッセージをアペンドする