news 2026/4/17 16:51:50

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/4/18 6:28:49

YOLO12医疗影像分析:病灶自动检测方案

YOLO12医疗影像分析:病灶自动检测方案 在基层医院和体检中心,放射科医生每天要阅片数百张CT、X光和超声图像。一张肺部CT可能包含上百层切片,一个微小结节容易在连续滚动中被忽略;一张乳腺钼靶片里,致密腺体背景下的钙…

作者头像 李华
网站建设 2026/4/17 13:32:21

RexUniNLU快速上手:电商评论情感分析实战

RexUniNLU快速上手:电商评论情感分析实战 1. 开门见山:为什么电商运营需要这个工具? 你有没有遇到过这样的情况:每天收到几百条商品评价,却只能靠人工翻看几条来判断用户情绪?客服团队反复解释“电池不耐…

作者头像 李华
网站建设 2026/4/18 6:26:14

实测EasyAnimateV5:中英文提示词生成视频效果对比

实测EasyAnimateV5:中英文提示词生成视频效果对比 1. 测试环境与准备工作 1.1 硬件配置要求 EasyAnimateV5-7b-zh-InP是一个高性能的视频生成模型,对硬件配置有一定要求。根据官方文档,建议使用以下配置: 硬件规格推荐配置最低…

作者头像 李华
网站建设 2026/4/18 3:12:14

微软AI Test Lab实战:集成VS Code的测试神器

1. 微软AI测试生态概览:从理论到实践 微软AI测试工具集(常称为“AI Test Lab”)代表了一套融合人工智能的自动化测试解决方案,旨在提升软件测试的效率与覆盖率。其核心组件包括AIOpsLab框架、IntelliTest工具及AI Lab的创新项目&…

作者头像 李华
网站建设 2026/4/18 5:10:12

Qwen3-ASR-1.7B开箱体验:一键转换语音为精美文稿

Qwen3-ASR-1.7B开箱体验:一键转换语音为精美文稿 1. 这不是“听个大概”,而是“字字入卷”的转录新体验 你有没有过这样的经历:会议录音长达90分钟,回听整理要花三小时;采访素材堆在文件夹里,迟迟不敢点开…

作者头像 李华