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

LangChain使用Parser控制输出

1.导包

from langchain_openai import ChatOpenAI
from langchain.output_parsers import CommaSeparatedListOutputParser
from langchain.prompts import ChatPromptTemplate

2.设置提示模板

prompt = ChatPromptTemplate.from_messages([("system", "{parser_instructions}"),("human", "列出5个{subject}色系的十六进制颜色码。")
])

3.对提示规范化

output_parser = CommaSeparatedListOutputParser()
parser_instructions = output_parser.get_format_instructions()
print(parser_instructions)

输出:
Your response should be a list of comma separated values, eg: foo, bar, baz or foo,bar,baz

4.设置最终模板

final_prompt = prompt.invoke({"subject": "莫兰迪", "parser_instructions": parser_instructions})

5.输出最终模板

final_prompt

ChatPromptValue(messages=[SystemMessage(content=‘Your response should be a list of comma separated values, eg: foo, bar, baz or foo,bar,baz’), HumanMessage(content=‘列出5个莫兰迪色系的十六进制颜色码。’)])

6.输入模型

model = ChatOpenAI(model="gpt-3.5-turbo",base_url="https://api.chatanywhere.tech/v1")
response = model.invoke(final_prompt)
print(response.content)

#FF6F61, #FFCC5C, #FFE066, #6B705C, #546E7A


http://www.mrgr.cn/news/47263.html

相关文章:

  • Xinstall品牌揭秘:如何成为App拉新的行业翘楚?
  • c到c++衔接速成
  • 权威认证!宝兰德中间件统一管理平台通过云原生平台中间件管理能力评估
  • RPA技术的定义与原理
  • 深入浅出理解TCP三次握手与四次挥手
  • 5款人声分离免费软件分享,从入门到精通,伴奏提取分分钟拿捏!
  • 新手必备!百度思维导图在内四款必备工具分享
  • 代码随想录 (三)—— 哈希表部分刷题
  • QDockWidget Class
  • 银发产业资讯丨蚂蚁集团、金城药业、百联集团、京东健康布局业务
  • 如何估算业务需要多少短效代理IP的量?
  • gbase8s 锁监控与解锁
  • P1320压缩技术(续集版
  • 机器学习:关联规则:Apriori算法、FP - Growth算法的原理、应用场景及优缺点介绍
  • 【红山社区】集群智能开放挑战赛(第一届)
  • Oracle EBS中 税务报告 模块的财务流程概览
  • indeX ParaView插件
  • Docker极速入门一文通
  • 面试题:半年前的sql当时能正常跑,现在跑不了,有哪些原因?
  • 变色龙算法(CSA)的MATLAB代码复现