微信扫码
添加专属顾问
我要投稿
with_structured_output
bind_tools
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 首先,新建一个提示词抽取器
prompt_extractor = ChatPromptTemplate.from_template(
template="""
你从用户的输入中提取出一些`关键信息`,然后根据关键信息生成一个提示词模板, 提示词模板应该是一个有效的Prompt Template。
`关键信息`包含以下内容:
- 找到有效的提示词的目标
- 找到有效的要求内容
- 找到传递给提示词模板的变量
用户的输入内容是: {input}
"""
)
# 再来一个Prompt
prompt_generator = ChatPromptTemplate.from_messages(
[
("system", "请根据以下输入的内容,生成一个有效的Prompt Template。"),
("human", "{input}"),
]
)
1
2
3
4
5
# 用好Pydantic,记得继承BaseModel
class PromptExtractor(BaseModel):
object: str = Field(description="提示词目标")
requirement: str = Field(description="提示词要求")
input_variable: str = Field(description="提示词变量")
1
2
# 来个你熟悉的chain,记得加上with_structured_output
chain_extractor = prompt_extractor | model.with_structured_output(PromptExtractor)
1
2
3
4
prompt_generator = chain_generator.invoke({"input":
f"""提示词目标:{res_extractor.object}
提示词要求:{res_extractor.requirement}
placeholder:{res_extractor.input_variable}"""})
1
content='"寻找一份深度解析并以易于理解方式讲解最新AI技术和人工智能基础知识的学习资料,要求内容深入浅出且详尽,适合初学者和进阶学习者。{input}"'
需要把上面的步骤三
修改为
1
chain_extractor = prompt_extractor | model.bind_tools(tools=[PromptExtractor])
步骤四
修改为
1
2
3
4
prompt_generator = chain_generator.invoke({"input":
f"""提示词目标:{rres_extractor.tool_calls[0]["args"]["object"]}
提示词要求:{res_extractor.tool_calls[0]["args"]["requirement"]}
placeholder:{res_extractor.tool_calls[0]["args"]["input_variable"]}"""})
最后,我们就可以用这个生成好的提示词啦
1
2
3
4
5
prompt = ChatPromptTemplate.from_template(
template=prompt_generator.content
)
chain = prompt | model
简言之,当你写的提示词Prompt不够完美,AI会帮你自动“润色”你的提示词
不过,你可以仔细想想,用这种方式可以去做哪些特别有趣的事情呢?: )
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-06-13
【LangChain 团队重磅实测报告】多智能体架构揭秘:谁才是性能之王?
2025-06-13
大模型_百炼:MCP让我焦虑
2025-06-11
前端学AI之LangChain.js入门教程:实现智能对话机器人
2025-06-08
Langfuse:重新定义LLM应用开发与运维的可观测性
2025-06-08
Langgraph实战--自定义embeding
2025-06-07
为 AI Agent 铺路:深度解析下一代应用的核心基建 LangGraph
2025-06-05
智能体框架怎么选?LangChain、Dify、CrewAI、AutoGen五大框架横向对比
2025-06-04
吴恩达对谈LangChain创始人:企业构建Agen系统的核心认知!
2025-03-20
2025-03-17
2025-05-08
2025-04-18
2025-03-22
2025-05-06
2025-03-23
2025-04-13
2025-05-28
2025-04-18
2025-06-13
2025-05-21
2025-05-19
2025-05-08
2025-05-06
2025-04-22
2025-04-18
2025-03-22