langchain输出解析器

1.json格式

output_parser = JsonOutputParser()

定义输出解析器

调用的提示词里面明确指定使用json格式

复制代码
from langchain_core.output_parsers import JsonOutputParser
from langchain_core.prompts import ChatPromptTemplate

import utils

#获得访问大模型客户端
client = utils.get_client()
output_parser = JsonOutputParser()

# 提示模板
prompt = ChatPromptTemplate.from_messages([
    ("system", "你是一个专业的程序员"),
    ("user", "{input}")
])
# 将提示和模型合并以进行调用
chain = prompt | client | output_parser

#明确告诉大模型,要用JSON格式的输出,这个时候我们的JsonOutputParser才能发挥作用,把大模型的输出变成json格式,再方便后期处理
result = chain.invoke({"input": "langchain是什么? 问题用question 回答用ans 返回一个JSON格式"})
print(type(result))
print(result)

2.csv

output_parser = CommaSeparatedListOutputParser()

必须以逗号分隔

复制代码
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import CommaSeparatedListOutputParser
import utils

# 获得访问大模型客户端
client = utils.get_client()
# 创建解析器
output_parser = CommaSeparatedListOutputParser()
# 提示模板
prompt = ChatPromptTemplate.from_messages([
    ("system", "你是一个专业的程序员"),
    ("user", "{input}")
])
# 将提示和模型合并以进行调用
chain = prompt | client | output_parser
# 示例调用
print(chain.invoke({"input": "列出Python的三个主要版本, 用逗号分隔"}))

3.datetime

output_parser = DatetimeOutputParser()

相关推荐
youyou-06061 分钟前
AUTOSAR‑COM 常见问题 QA (1)
java·linux·服务器·单片机·汽车
谢亮_vipxieliang4 分钟前
ValidX时间段验证详解:ISO 8601标准与简化格式
java·spring boot·后端·spring·spring cloud·hibernate
Lsetea5 分钟前
Java 请求 HTTPS 报 PKIX path building failed:从证书链到 truststore 的完整排查
java·https·ssl证书·keytool·truststore
一拳不是超人5 分钟前
一个没测暗色模式的 Bug,吃掉了我一半 谷歌扩展用户
前端·javascript·程序员
liangshanbo121521 分钟前
React useState 函数式更新面试题整理
前端·react.js·前端框架
涛涛ing26 分钟前
为什么你的页面在 Safari 上总出问题?Interop 2027 正在解决这个 20 年老毛病
前端
不一样的少年_39 分钟前
WebP 压缩到底在干嘛?小白也能看懂的原理拆解
前端·后端·图片资源
问心无愧051341 分钟前
ctf show web 177
前端·笔记
不一样的少年_43 分钟前
PNG/JPG 如何变成 WebP?真相不是改后缀!
前端·后端·图片资源
蓝桉柒71 小时前
java判断语句
java·开发语言