LangChain và các Agents (phần 15)

Sử dụng kiến trúc LCEL mới từ LangChain

LangChain là thư viện rất trẻ cái đang phát triển ổn định và giới thiệu tiếp diễn các cải tiến.
Nhiều lần, các cải tiến lần kéo theo xuống cấp con đường làm việc khác, và thời kì nhận thấy từ LangChain thường
không rất dài.
Vì lí do này, tôi sẽ thích giới thiệu kiến trúc mới cái LangChain đã giới thiệu cho tạo các móc xích, cái dần dần
sẽ thay thế các phương pháp hiện tại của tạo móc xích: LCEL (LangChain Expression Language).
Để tạo móc xích với LCEL, bạn cần nhập khẩu một vài classes mới từ LangChain.

from langchain_core.prompts import ChatPromptTemplate
from langchain_core.runnables import RunnablePassthrough
from langchain_core.output_parsers import StrOutputParser
template = “””Answer the question based on the following context:
{context}
Question: {question}
“””
prompt = ChatPromptTemplate.from_template(template)

+ ChatPromptTemplate: Thực sự là, thư viện này không có gì liên quan đến LCEL. Tôi sẽ sử dụng nó để tạo nó để tạo
một mẫu prompt, và vì vậy định dạng prompt chúng ta sẽ truyền tơi model một chút tốt hơn.
+ RunnablePassThrough: Nó không làm gì ngoài lấy một đầu vào và truyền nó trực tiếp. Nó là cần thiết vì khi khởi
động móc xích cái sẽ được tạo, chúng ta sẽ truyền câu hỏi người dùng tới nó. Nó sẽ đơn giản lấy đầu vào và truyền
nó tới phần tử tiếp theo trong móc xích.
+ StrOuputParser: Định dạng trả lời model.

Chia sẻ