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

相关推荐
TDengine (老段)26 分钟前
TDengine 免费版说明
java·大数据·数据库·物联网·时序数据库·tdengine
码上有光30 分钟前
异常和智能指针
java·大数据·c++·servlet·异常·智能指针
Old Uncle Tom40 分钟前
银行用户画像 -- 金融目标与需求意图
前端·人工智能·金融
IT_陈寒1 小时前
Vue的响应式让我加班到凌晨3点,原来问题出在这
前端·人工智能·后端
东方小月1 小时前
从0开发一个 Coding Agent(一):前言
前端·人工智能·typescript
恋猫de小郭1 小时前
Flutter 全新真 3D 实现,用 flutter_scene 能开发一个「我的世界」
android·前端·flutter
一碗面4211 小时前
LangSmith:LLM 应用调试与评估平台
langchain
ji_shuke1 小时前
远程排查 Web 系统问题:如何导出 HAR 文件协助定位
前端·问题排查
学计算机的计算基1 小时前
操作系统内存管理全解:虚拟内存、页表、COW、malloc、OOM一篇搞定
java·笔记·算法