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

相关推荐
二进制_博客11 小时前
rag面试题之rag 系统如何解决 llm 的幻觉问题
langchain·rag
计算机魔术师11 小时前
AI为拿高分不惜入侵网站:22个模型作弊审计,真相让人背脊发凉
前端
晓说前端11 小时前
TypeScript 核心语法应用 —— Vue 3 中的使用(下)
前端·javascript·typescript·类型系统
zhangminghuan11 小时前
微信小程序开发核心知识点全景解析(前端必备硬核基础)
前端·微信小程序·小程序
莫得感情 o11 小时前
并发 14 · 收官:虚拟线程与结构化并发
java·并发
boooooooom11 小时前
尝尝咸淡:从朴素 RAG 到 Graph RAG——一个烹饪问答系统的三层检索升级之路
前端·后端·llm
cindershade12 小时前
让每条前端异常都能回答:该由谁修、为什么现在修
前端
聚美智数12 小时前
图片水印-图片剪裁-图片缩放API接口介绍
java·服务器·数据库
bitbrowser12 小时前
Telegram提示尝试次数过多,换网络和重装有用吗
前端
研☆香12 小时前
前端简单的的变量声明
前端