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

大模型开发中format_messages、invoke、format三种方法的对比

1️⃣ format_messages() - 返回消息对象列表prompt_valuechat_prompt.format_messages(rolepython开发工程师,question堆排序怎么写)# 返回: [SystemMessage(...), HumanMessage(...)]特点返回 List[BaseMessage]消息对象列表保留消息结构system/human/ai使用场景✅ 需要手动调试查看消息结构✅ 要自定义拼接消息链✅ 直接传给支持消息列表的模型接口2️⃣ invoke() - 返回 PromptValue 对象推荐prompt_value2chat_prompt.invoke({role:python开发工程师,question:堆排序怎么写})# 返回: StringPromptValue 对象print(prompt_value2.to_string())# 转字符串特点返回 PromptValue 对象可转字符串或消息列表可以直接传给 LLM 调用最常用使用场景✅ 标准用法配合 LangChain Chain 使用✅ 需要灵活转换格式.to_string() 或 .to_messages()✅ 直接作为 llm.invoke() 的输入3️⃣ format() - 直接返回字符串prompt_value3chat_prompt.format(rolepython开发工程师,question快速排序怎么写)# 返回: 纯字符串特点直接返回格式化后的字符串丢失消息结构system/human 区分使用场景✅ 只需要纯文本提示词✅ 用于打印、日志记录❌ 不推荐用于聊天模型会丢失角色信息对比总结表方法返回值保留结构推荐场景format_messages()List[Message]✅ 是调试、自定义消息链invoke() ⭐PromptValue✅ 是标准用法配合 LLMformat()str❌ 否打印日志、纯文本场景# ✅ 最常用invoke() 直接调用模型resultllm.invoke(chat_prompt.invoke({role:...,question:...}))# 调试时format_messages() 查看结构messageschat_prompt.format_messages(role...,question...)print(messages)# 简单场景format() 生成文本textchat_prompt.format(role...,question...)print(text)核心建议用 invoke() 最安全既保留结构又能直接传给模型
http://www.rkmt.cn/news/1385023.html

相关文章:

  • 16告警处理:如何避免告警风暴?
  • MyBatis缓存机制
  • 夏 | 日 | 躁 |动
  • 学习c语言第22天 循环语句do while
  • 质量好到经得起考验!2026广东犸力压力传感器,收获客户认可 - 品牌速递
  • 嵌入式Day18--数据结构
  • AI 英语学习APP的开发
  • P1059 [NOIP 2006 普及组] 明明的随机数
  • 别再手动查IP了!用XShell/Xftp连接Ubuntu的保姆级配置流程(含SSH开启失败解决方案)
  • XML 服务器
  • 3步实现NVIDIA显卡硬件级色彩校准:novideo_srgb完整指南
  • 自动化程序验证中的智能体证明能力
  • AI学习 - 大模型基础入门
  • Mysql:事务管理(中)
  • YOLOv11卫生间卫浴设备目标检测数据集-2978张-washroom-1
  • 终极跨平台控制器适配方案:让Switch手柄在PC上焕发新生
  • 【Elasticsearch从入门到精通】第33篇:Elasticsearch过滤器聚合与嵌套聚合——filter、filters与adjacency_matrix
  • 山东大学-杏林集:智汇中医-项目实训(七)
  • 洛雪音乐桌面版:打造你的跨平台音乐聚合播放器终极体验
  • 5分钟掌握NCM解密:解锁网易云音乐格式转换的完整指南
  • 055全排列
  • 零基础转行网络安全!通俗拆解行业岗位、能力要求与发展路径
  • 大佬推荐的网络安全学习路线(从基础到高级,超级详细)
  • AI圈神秘领袖Ilya一幅画引爆全网,OpenAI三件大事暗示AGI时代将至?
  • 集成学习在房价预测中的应用:从原理到实战调优
  • 【Unity编辑器拓展】实现ScriptableObject的结构体结构中,枚举变量显示中文描述
  • 不止于采样:深度挖掘英飞凌Aurix EVADC的硬件触发与高级仲裁机制
  • APIfox自动化测试实战:如何用后置脚本实现接口间数据传递(含公共断言脚本写法)
  • 为Claude Code配置Taotoken解决访问不稳定与Token不足难题
  • 毕业设计:基于java的在线问卷调查系统的设计与实现(源码)