当前位置: 首页 > news >正文

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

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

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

代码如下:

from langchain_core.messages import AIMessage, AIMessageChunk
from langchain_openai import ChatOpenAI, OpenAI
import osllm = 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? 😊

 

重要知识点:

自定义解析器设计

parse 函数作为轻量级后处理器,接收 AIMessage 对象并返回其 content 属性的小写形式。该设计体现:
  • 关注点分离:模型生成与业务逻辑处理解耦,便于独立测试与迭代。
  • 类型提示规范:通过 ai_message: AIMessage 显式声明输入类型,增强代码可维护性。
  • 可替换性:解析逻辑可随时替换为 JSON 解析、敏感词过滤等更复杂处理。
更多学习资料尽在老虎网盘资源:http://resources.kittytiger.cn/ 老虎网盘资源
http://www.jsqmd.com/news/365112/

相关文章:

  • CCMusic音乐分类实战:让AI告诉你这是什么曲风
  • lite-avatar形象库详解:职业特色数字人形象应用指南
  • 卡通变真人:Anything to RealCharacters 2.5D转写实教程
  • 喷淋塔常见问题解答(2026最新专家版) - 速递信息
  • 离线AI写作神器:LFM2.5-1.2B本地部署全攻略
  • Qwen3-VL办公自动化:看图聊天机器人搭建全流程
  • 保姆级教程:用Qwen3-TTS搭建多语言语音合成平台
  • BEYOND REALITY Z-Image显存优化:小显存也能玩转高清生成
  • 手把手教你使用浦语灵笔2.5-7B视觉问答模型
  • ChatGLM-6B实用指南:企业级对话服务部署方案
  • 企业AI大模型应用教程(非常详细),手把手带你撸一个降本增效项目!
  • 工业AI大脑:从数据洪流中长出的决策神经
  • 3步搞定Lychee模型部署:基于Qwen2.5-VL的图文精排方案
  • Phi-3-mini-4k-instruct效果展示:轻量级模型的惊艳表现
  • Qwen3-ForcedAligner-0.6B:多语言语音对齐效果实测
  • Qwen2.5-VL视觉定位模型实战:电商商品自动标注系统搭建
  • 手把手教你用Qwen3-ASR搭建智能语音助手
  • AWPortrait-Z创意玩法:打造专属虚拟形象指南
  • GLM-4.7-Flash应用案例:30B模型在智能问答中的表现
  • 谢飞机大厂面试记:从“懂王”到“回家等通知”的Java进阶之路
  • ChatGLM3-6B高效使用:流式输出与智能缓存技巧
  • 4核4G云服务器38元/年-腾讯云上云特惠秒杀
  • OFA-VE系统测评:赛博风视觉推理AI真实体验
  • AI也能做服装设计?Nano-Banana Studio实战体验分享
  • 开箱即用!GTE+SeqGPT语义搜索系统部署全攻略
  • Qwen3-ASR-1.7B开箱体验:长语音识别准确率提升30%
  • AI辅助创作:用Moondream2为你的照片生成详细英文描述
  • Cogito v1 3B vs LLaMA:3B小模型的性能对比实测
  • 亚洲美女-造相Z-Turbo性能测试:低配电脑也能流畅运行
  • 新手友好:用 Nano-Banana 软萌拆拆屋制作平铺展示图的 5 个技巧