Langchain initialize_agent 函数替代方案详解
由于Langchain的initialize_agent函数已被弃用,本文将介绍如何使用推荐的替代方法来实现Langchain中的代理功能。
方法一:使用AgentExecutor
AgentExecutor是一个更高级的工具,提供更灵活的代理任务管理和执行方式。使用方法如下:
定义工具列表: 首先,创建一个工具列表,这些工具将被代理用于执行任务。
from langchain.tools import tool
tools = [
tool(
name="tool1",
func=lambda x: f"tool1 result: {x}",
description="This tool processes input and returns a result."
),
# Add more tools...
]
选择代理类型: 选择合适的代理类型,例如ZeroShotReactDescriptionAgent或ConversationReactDescriptionAgent。
from langchain.agents import ZeroShotReactDescriptionAgent
agent = ZeroShotReactDescriptionAgent.from_llm_and_tools(
llm=your_llm_model, # 替换为你的LLM模型
tools=tools,
verbose=True
)
创建AgentExecutor: 使用AgentExecutor类包装代理和工具。
from langchain.agents import AgentExecutor
agent_executor = AgentExecutor.from_agent_and_tools(
agent=agent,
tools=tools,
verbose=True
)
执行代理任务: 使用agent_executor.run()执行任务。
result = agent_executor.run("Your input here")
print(result)
方法二:使用create_pydantic_prompt自定义提示
create_pydantic_prompt允许更精细地控制代理行为。
定义Pydantic模型: 创建一个Pydantic模型来描述代理的输入和输出格式。
from pydantic import BaseModel
class MyModel(BaseModel):
input: str
output: str
创建提示: 使用create_pydantic_prompt函数生成提示。
from langchain.prompts import create_pydantic_prompt
prompt = create_pydantic_prompt(MyModel)
配置代理: 使用生成的提示来配置你的代理。(注意:需要根据Langchain最新文档调整代码,直接使用initialize_agent已被弃用,需要使用AgentExecutor结合自定义prompt)
通过以上两种方法,您可以有效地替代initialize_agent函数,并继续在Langchain中使用代理功能。 请参考Langchain的最新文档以获取更详细的信息和最佳实践。
以上就是在initialize_agent被禁用后,如何在langchain中继续使用代理功能?的详细内容,更多请关注昆居客【www.kunjuke.com】。
7 月 9 日消息,日本硬件制造商 ELECOM(宜丽客)当地时间今日宣布联手该国文具制造商 Zebra(斑马)推出 STYLUS 2WAY 笔。这一设备采用独特的结构设计,在纸张和苹果 iPad 平板电脑上均可书写。用户在使用 STYLUS 2WAY 时可通过按压笔夹使其在数字笔和 0.5mm 圆珠笔之间切换,随附的凝胶墨水搭配保护膜使得即使误用圆珠笔在 iPad 上书写也容易清理且不会损伤屏幕...
2026-07-11 · 前沿科技 · 306840
7 月 11 日消息,据《综艺(Variety)》杂志今天(11 日)报道,Meta 将下线利用公开 Instagram 账号生成图像的 AI 功能。由于默认允许系统引用公开内容、账号持有人需要主动选择退出,推出后数日内持续遭到批评,好莱坞多家艺人经纪公司也表达了不满。Meta 发言人在声明中说:“本周早些时候,我们宣布,用户可以在 Meta AI 中 @提及公开 Instagram 账号,并将账...
2026-07-11 · 前沿科技 · 118604
感谢网友 补药吖 的线索投递! 7 月 7 日消息,词条“微信能不能出一个临时好友功能”今日登上热搜。注意到,微信员工 @客村小蒋 今日发文对该热搜进行了回应:这话题“微信能不能出一个临时好友功能”居然还热搜了确实有朋友已经发现了需要和陌生人临时发一些文件的解法:微信在今年春节前后有一个新能力“面对面收照片和文件”,在微信扫一扫的“我的二维码”就可以找到,不用加好友,不同系统(iOS、安卓、鸿蒙)...
2026-07-09 · 前沿科技 · 97715
7 月 6 日消息,据《读佳》今日消息,豆包在宣布全面下线“智能体”功能之前,其“应用生成”功能已于 5 月 31 日率先停止服务。目前,用户此前通过该功能创建的历史应用,仍可在豆包会话中进行查看、复制、下载及分享,但无法再新建或更新。不过,其编程功能依然保留。豆包应用生成能让普通人不用写代码,靠描述需求就能做出可运行的小应用或小游戏。它主要面向非技术背景用户,把创意直接变成能体验的产品。查询发现...
2026-07-07 · 前沿科技 · 273703
感谢网友 蛋壳儿、非液化 的线索投递! 7 月 3 日消息,据智东西今日消息,阿里巴巴内部宣布全面禁用 Claude,全体员工被要求卸载 Anthropic 旗下产品,涵盖 Sonnet、Opus、Fable 等多个模型,以及 Claude Code 在内的 Agent 产品,7 月 10 日正式生效。据消息人士透露,自今年年初以来,阿里内部为鼓励员工使用 AI 技术,不仅推出内部模型免费额度,还...
2026-07-07 · 前沿科技 · 21707
7 月 2 日消息,据 Android Authority 报道,Android 17 正式版已于上月推送,带来了大量全新功能,但唯独少了一项关键功能:应用锁,这点颇为令人费解。Pixel 手机用户一直期盼系统原生应用锁功能上线,Android Canary 2603 版本中曾出现过该功能,可后续 Canary 预览版又莫名移除了相关支持。好在目前看来这项功能并未被彻底砍掉,谷歌仍在后台持续打磨开...
2026-07-03 · 前沿科技 · 13971
6 月 24 日消息,马克 · 扎克伯格希望 Meta 最新款人工智能眼镜不只是一件电子设备。对这位 Meta 首席执行官而言,难点不在于往镜框里堆砌更多人工智能功能,而是做出人们真正愿意日常佩戴的眼镜。在与资讯栏目《Feed Me》主创艾米丽 · 桑德伯格的访谈中,扎克伯格的谈吐不像是硅谷企业高管,反倒更像一名时装设计师。“我认为未来眼镜会形成丰富产品线,款式多样、功能配置各有区分,价格档位也层...
2026-07-02 · 前沿科技 · 173899
6 月 26 日消息,在今日的 Rokid Open Day 2026 全球生态及开发者大会活动中,乐奇 Rokid 宣布与微信合作,全球首发 AI 眼镜的微信扫一扫功能。用户可以通过佩戴眼镜,看向微信收款码,即可一句话进行微信支付。Rokid 眼镜此前已支持支付宝 AI 付快捷数字支付,目前是唯一适配支付宝、微信支付双平台的 AI 眼镜品牌。此外,Rokid 眼镜已支持显示导航信息,以及解锁共享...
2026-07-02 · 前沿科技 · 246704