LangChain Expression Language (LCEL) (tiếp tục)
Ví dụ 4: Xử lí lỗi trong LCEL
from langchain.chat_models import ChatOpenAI
from langchain.prompts import ChatPromptTemplate
from langchain.schema.runnable import RunnablePassthrough, RunnableLambda
# Prompt template
prompt = ChatPromptTemplate.from_template(“tell me a joke about {topic}”)
# Main model
model = ChatOpenAI()
# Define fallback as a RunnableLambda
fallback_runnable = RunnableLambda(lambda x: “Oops! Something went wrong.”)
# Add fallback to model
model_with_fallback = model.with_fallbacks([fallback_runnable])
# Compose full chain
chain = prompt | model_with_fallback
# Run the chain
response = chain.invoke({“topic”: “bears”})
print(response)
Output:
AI: Why was the bear so good at math? Because he was a natural at polar-
izing numbers!If model fails:
Output:
Oops! Something went wrong.
Code này tạo một xích LangChain cái khởi tạo một joke về một chủ đề đã cho sử dụng một mô hình ngôn ngữ,
với một cái xử lí lỗi fallback để cung cấp một thông điệp mặc định nếu thứ gì đó đi sai suốt khởi tạo
joke.
