Files

17 lines
691 B
Python

from langchain_ollama import OllamaLLM
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.runnables import RunnablePassthrough, RunnableLambda
# Prompt template
prompt = ChatPromptTemplate.from_template("tell me a joke about {topic}")
# Main model
model = OllamaLLM(model="llama3.2", base_url="http://studio1.dorceus.local:11434" )
# 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)