Šablony pro chat prompt
Protože chatovací modely hrají v mnoha LLM aplikacích klíčovou roli, nabízí LangChain funkce pro tvorbu prompt šablon, které strukturují zprávy pro různé role v chatu.
Třída ChatPromptTemplate je už naimportovaná a LLM je připravený k použití.
Toto cvičení je součástí kurzu
Vývoj LLM aplikací s LangChain
Pokyny k cvičení
- Pomocí
ChatPromptTemplate.from_messages()převeď dvojice role–zpráva na šablonu pro chat prompt. - Přiřaď jednotlivým zprávám vhodné role tak, aby vznikl smysluplný vzor konverzace.
- Vytvoř LCEL řetězec a spusť ho se zadaným vstupem.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)