核心模块(Modules)
模型 I/O(ModelIO)
输出解析器(OutputParsers)
类型(Types)
CSV(Csv)

CSV 解析器

当你想要返回逗号分隔项的列表时,可以使用这个输出解析器。

from langchain.output_parsers import CommaSeparatedListOutputParser
from langchain_core.prompts import PromptTemplate
from langchain_openai import ChatOpenAI
 
output_parser = CommaSeparatedListOutputParser()
 
format_instructions = output_parser.get_format_instructions()
prompt = PromptTemplate(
    template="List five {subject}.\n{format_instructions}",
    input_variables=["subject"],
    partial_variables={"format_instructions": format_instructions},
)
 
model = ChatOpenAI(temperature=0)
 
chain = prompt | model | output_parser
chain.invoke({"subject": "ice cream flavors"})
['Vanilla',
 'Chocolate',
 'Strawberry',
 'Mint Chocolate Chip',
 'Cookies and Cream']
for s in chain.stream({"subject": "ice cream flavors"}):
    print(s)
['Vanilla']
['Chocolate']
['Strawberry']
['Mint Chocolate Chip']
['Cookies and Cream']

查看 CommaSeparatedListOutputParser (opens in a new tab) 的 API 文档。