2026/4/18 6:31:50
网站建设
项目流程
如何做网站网页,一键生成app的软件,自己做网站需要填税表吗,成都九度装饰设计有限公司大模型输出结果通常都是文本信息#xff0c;如何让他按照你期望的格式输出#xff1f;这段代码演示了如何使用LangChain将大语言模型的自由文本输出转换为结构化的字符串列表。核心目标是让模型返回逗号分隔的多个值#xff0c;并通过专用解析器自动拆分为Python列表。Comma…大模型输出结果通常都是文本信息如何让他按照你期望的格式输出这段代码演示了如何使用LangChain将大语言模型的自由文本输出转换为结构化的字符串列表。核心目标是让模型返回逗号分隔的多个值并通过专用解析器自动拆分为Python列表。CommaSeparatedListOutputParser专用于解析逗号分隔的文本自动处理空格、引号等边界字符输出类型为List[str]。与StrOutputParser返回纯字符串不同它强制将响应拆分为离散元素适用于多值提取场景。提示词设计必须显式约束输出格式。通过partial_variables注入格式指令如内容1, 内容2, 内容3引导模型生成符合解析器要求的纯列表文本。若缺少格式约束模型可能返回自然语言描述导致解析器机械分割产生语义错误。代码如下from langchain.output_parsers import CommaSeparatedListOutputParser from langchain.prompts import PromptTemplate from langchain_openai import ChatOpenAI import os #输出-字符串列表 output_parser CommaSeparatedListOutputParser() #这里指定分隔符 format_instructions 您的响应应该是csv格式的逗号分隔值的列表例如内容1, 内容2, 内容3 #构建提示词-给出样例提高返回的准确率 prompt PromptTemplate( template{format_instructions}\n请列出五个 {subject}., input_variables[subject], partial_variables{format_instructions: format_instructions}, ) #输出提示词 print(#######################) print(prompt.invoke({subject: 宠物狗的品种}).text) print(#######################) llm ChatOpenAI( api_keyos.getenv(DEEPSEEK_API_KEY), base_urlos.getenv(BASE_URL), # Deepseek 的 API 基础地址 modeldeepseek-v3:671b, # Deepseek 对话模型可选deepseek-chat-pro 等高级模型 temperature0.7, # 温度参数0-1越低越稳定 max_tokens1024 # 最大生成 tokens ) chain prompt | llm | output_parser result chain.invoke({subject: 宠物狗的品种}) print(result)输出结果如下#######################您的响应应该是csv格式的逗号分隔值的列表例如内容1, 内容2, 内容3请列出五个 宠物狗的品种.#######################[拉布拉多, 金毛寻回犬, 德国牧羊犬, 贵宾犬, 比格犬]