パイプによりチェーンを連結するサンプル

from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser

prompt = ChatPromptTemplate.from_messages(
# メッセージ
)

model = ChatOpenAI(model="gpt-4o-mini", temperature = 0)

chain = prompt | model | StrOutputParser()
output = chain.invoke(メッセージの穴埋め部)
print(output)

戻り値の型を定める

次のようにクラスを作って,それを埋めるチェーンを作ることができる.

from pydantic import BaseModel, Field

class SampleCls(BaseModel):
arg1: list[str] = Field(descriptions = "変数1の説明")
arg2: list[str] = Field(descriptions = "変数2の説明")

chain = prompt | model.with_structured_output(SampleCls)