今天主要會說明串接model之後,會需要進行一系列的任務串接,包含Prompt的使用、LLM的呼叫、格式化輸出,涉及多個複雜的工作流程的串聯。
Chains 是 LangChain 的核心元件,用於定義一系列按順序執行的工作流程。每個Chain可以包含多個步驟,這些步驟可以是不同的Model或資料處理套件。
import os
from langchain_openai import ChatOpenAI
os.environ["OPENAI_API_KEY"] = "你的OpenAI key"
model = ChatOpenAI(model="gpt-4o")
text = model.invoke("hi!")
print(text)
import os
from langchain_openai import ChatOpenAI
from langchain_core.output_parsers import StrOutputParser
os.environ["OPENAI_API_KEY"] = "你的OpenAI key"
model = ChatOpenAI(model="gpt-4o")
text = "hi!"
parser = StrOutputParser()
result = model.invoke(text)
print(parser.invoke(result))
Hello! How can I assist you today?
import os
from langchain_openai import ChatOpenAI
from langchain_core.output_parsers import StrOutputParser
os.environ["OPENAI_API_KEY"] = "你的OpenAI key"
model = ChatOpenAI(model="gpt-4o")
text = "hi!"
parser = StrOutputParser()
chain = model | parser
result = chain.invoke(text)
print(result)
Hello! How can I assist you today?
明天將會介紹PromptTemplate,將提示重複使用