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()

相关推荐
周杰伦_Jay1 小时前
【Java虚拟机(JVM)全面解析】从原理到面试实战、JVM故障处理、类加载、内存区域、垃圾回收
java·jvm
黑云压城After3 小时前
H5使用环信实现视频或语音通话
前端·javascript·vue.js
未来之窗软件服务4 小时前
自己写算法(九)网页数字动画函数——东方仙盟化神期
前端·javascript·算法·仙盟创梦ide·东方仙盟·东方仙盟算法
程序员小凯4 小时前
Spring Boot测试框架详解
java·spring boot·后端
豐儀麟阁贵4 小时前
基本数据类型
java·算法
_extraordinary_5 小时前
Java SpringMVC(二) --- 响应,综合性练习
java·开发语言
你的人类朋友5 小时前
什么是断言?
前端·后端·安全
shut up5 小时前
LangChain - 如何使用阿里云百炼平台的Qwen-plus模型构建一个桌面文件查询AI助手 - 超详细
人工智能·python·langchain·智能体
程序员 Harry5 小时前
深度解析:使用ZIP流式读取大型PPTX文件的最佳实践
java
FIN66686 小时前
昂瑞微:实现精准突破,攻坚射频“卡脖子”难题
前端·人工智能·安全·前端框架·信息与通信