Шаблони підказок для чату
З огляду на важливість чат-моделей у багатьох застосунках LLM, LangChain надає інструменти для створення шаблонів підказок, щоб структурувати повідомлення для різних ролей у чаті.
Клас ChatPromptTemplate уже імпортовано для вас, і LLM уже визначено.
Ця вправа є частиною курсу
Розроблення застосунків LLM за допомогою LangChain
Інструкції до вправи
- Використайте
ChatPromptTemplate.from_messages()щоб перетворити пари «роль–повідомлення» на шаблон підказки для чату. - Призначте відповідні ролі наданим повідомленням, щоб створити шаблон діалогу.
- Створіть ланцюжок LCEL і викличте його з наданим введенням.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
llm = ChatOpenAI(model="gpt-4o-mini", api_key='')
# Create a chat prompt template
prompt_template = ChatPromptTemplate.____(
[
("____", "You are a geography expert that returns the colors present in a country's flag."),
("____", "France"),
("____", "blue, white, red"),
("____", "{country}")
]
)
# Chain the prompt template and model, and invoke the chain
llm_chain = ____ | llm
country = "Japan"
response = llm_chain.invoke({"country": country})
print(response.content)