news 2026/7/26 9:09:54

AI开发-python-langchain框架(1-14 自定义格式解析器)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI开发-python-langchain框架(1-14 自定义格式解析器)

当你需要ai返回的格式有特殊要求,常见的几种格式无法满足你的需要时你还可以自定义返回格式,自己写一个函数来让大模型返回的格式符合你的要求

如下样例将返回的字符串都改为小写,用一个简单的例子来演示

代码如下:

from langchain_core.messages import AIMessage, AIMessageChunk from langchain_openai import ChatOpenAI, OpenAI import os llm = ChatOpenAI( api_key=os.getenv("DEEPSEEK_API_KEY"), base_url=os.getenv("BASE_URL"), model="deepseek-v3:671b", temperature=0.7, max_tokens=1024 ) #这里自定义的解析器 def parse(ai_message: AIMessage) -> str: """Parse the AI message. 结果转成小写""" return ai_message.content.lower() chain = llm | parse result = chain.invoke("Hello") print('----------------------') print(result)

返回结果如下:

---------------------- hello! how can i assist you today? 😊

重要知识点:

自定义解析器设计

/* by 01130.hk - online tools website : 01130.hk/zh/jsonudview.html */ parse函数作为轻量级后处理器,接收/* by 01130.hk - online tools website : 01130.hk/zh/jsonudview.html */ AIMessage对象并返回其content属性的小写形式。该设计体现:
  • 关注点分离:模型生成与业务逻辑处理解耦,便于独立测试与迭代。
  • 类型提示规范:通过ai_message: AIMessage显式声明输入类型,增强代码可维护性。
  • 可替换性:解析逻辑可随时替换为 JSON 解析、敏感词过滤等更复杂处理。
更多学习资料尽在老虎网盘资源:http://resources.kittytiger.cn/ 老虎网盘资源
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 0:36:23

DCT-Net WebUI体验:三步完成人像卡通化

DCT-Net WebUI体验:三步完成人像卡通化 1. 开门见山:三步就能把照片变卡通,真不难 你有没有试过想给自己的头像加点趣味感,又不想花时间学PS?或者想快速生成一组卡通风格的社交头像,但找不到简单好用的工…

作者头像 李华
网站建设 2026/7/21 4:36:10

三步搞定:用lychee-rerank-mm优化问答系统

三步搞定:用lychee-rerank-mm优化问答系统 你是不是也遇到过这样的问题?搭建的问答系统,明明检索到了很多相关文档,但给用户的答案却总是不太对劲。问题可能就出在最后一步——排序。今天,我要分享一个能快速解决这个…

作者头像 李华
网站建设 2026/7/21 22:04:57

LongCat-Image-Editn V2实战:轻松将猫变狗的图片编辑技巧

LongCat-Image-Edit V2实战:轻松将猫变狗的图片编辑技巧 你是否遇到过这样的场景:拍了一张可爱的猫咪照片,但突然想看看它变成狗狗会是什么样子?或者,一张完美的合影里,某个元素需要替换,但又不…

作者头像 李华
网站建设 2026/7/21 17:46:00

Wan2.1开源视频生成模型API调用指南

Wan2.1:通过API生成视频 如果你最近关注AI视频领域,可能已经注意到它正在爆炸式发展。新的模型每周都在发布,带来了更好的输出效果、更高的分辨率和更快的生成速度。 Wan2.1是最新、能力最强的开源视频模型。它于上周发布,并已在排…

作者头像 李华
网站建设 2026/7/22 17:38:18

Hunyuan-MT Pro零基础教程:5分钟搭建专业级翻译网站

Hunyuan-MT Pro零基础教程:5分钟搭建专业级翻译网站 1. 前言:为什么你需要一个自己的翻译网站? 想象一下这个场景:你正在处理一份多语言的客户文档,或者需要快速翻译一篇技术文章。打开浏览器,复制粘贴&a…

作者头像 李华
网站建设 2026/7/24 4:52:03

CLAP音频分类快速体验:上传即识别的神奇服务

CLAP音频分类快速体验:上传即识别的神奇服务 [【免费下载链接】CLAP 音频分类clap-htsat-fused 基于 LAION CLAP 模型的零样本音频分类 Web 服务,支持任意音频文件的语义分类。 项目地址: https://gitcode.com/gh_mirrors/cl/clap-htsat-fused](https:…

作者头像 李华