ÎncepețiÎncepe gratuit

Ș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

Vezi cursul

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)
Editează și rulează codul