Templat prompt chat
Mengingat pentingnya model chat dalam banyak aplikasi LLM, LangChain menyediakan fungsionalitas untuk membuat templat prompt guna menyusun pesan untuk berbagai role chat.
Kelas ChatPromptTemplate sudah diimpor untuk Anda, dan sebuah LLM sudah didefinisikan.
Latihan ini adalah bagian dari kursus
Mengembangkan Aplikasi LLM dengan LangChain
Petunjuk latihan
- Gunakan
ChatPromptTemplate.from_messages()untuk mengonversi pasangan peran-pesan menjadi templat prompt chat. - Tetapkan peran yang sesuai pada pesan-pesan yang disediakan untuk membuat pola percakapan.
- Buat rantai LCEL dan panggil dengan masukan yang diberikan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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)