Șabloane de prompt pentru chat
Dat fiind rolul important al modelelor de chat în multe aplicații bazate pe LLM-uri, LangChain oferă funcționalitate pentru crearea de șabloane de prompt care structurează mesajele pentru diferite roluri din conversație.
Clasa ChatPromptTemplate a fost deja importată, iar un LLM a fost deja definit.
Acest exercițiu face parte din cursul
Developing LLM Applications with LangChain
Instrucțiuni pentru exercițiu
- Folosește
ChatPromptTemplate.from_messages()pentru a converti perechile rol-mesaj într-un șablon de prompt pentru chat. - Atribuie roluri corespunzătoare mesajelor furnizate, astfel încât să creezi un tipar de conversație.
- Creează un lanț LCEL și apelează-l cu inputul furnizat.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)