langChain学习笔记之结构化输出
·
本文使用阿里百炼大模型qwen3-max
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import JsonOutputParser
from dotenv import load_dotenv
import os
OPENAI_API_KEY = os.environ.get("API_KEY")
# 初始化模型
llm = ChatOpenAI(
api_key=OPENAI_API_KEY,
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
model="qwen3-max",
temperature=0
)
# 创建提示模板
prompt = ChatPromptTemplate.from_messages([
("system", "您是世界级的技术文档编写者。"),
("user", "{input}")
])
output_parser = JsonOutputParser()
chain = prompt | llm | output_parser
res = chain.invoke({"input": "LangChain是什么? 问题用question 回答用answer 用JSON格式回复"})
print(res)
结果打印:
C:\Windows\python12\python.exe E:\project\py\alipy\src\2\09-输出解释器.py
{'question': 'LangChain是什么?', 'answer': 'LangChain 是一个开源框架,旨在简化基于大型语言模型(LLMs)的应用程序开发。它提供了一系列工具、组件和接口,用于将语言模型与外部数据源、记忆机制、链式逻辑以及代理行为集成在一起,从而构建复杂的、上下文感知的智能应用,如问答系统、对话机器人和自动化工作流等。'}
Process finished with exit code 0
更多推荐


所有评论(0)