Langchain是用于构建复杂AI应用程序的强大工具包。它的代理体系结构特别值得注意,使开发人员能够创建能够独立推理,决策和行动的智能系统。这种探索深入研究了兰班司代理和工具,展示了它们对AI开发的变革性影响。
目录
- 什么是代理商?
- 了解工具
- 用兰班建造代理商
- 步骤1:设置和安装依赖关系
- 步骤2:配置API密钥
- 步骤3:导入必要的模块
- 步骤4:创建工具和代理
- 步骤5:利用代理
- 自定义您的代理
- 扩展代理商的工具包
- 代码说明
- 常见问题
什么是代理商?
Langchain代理是一个系统,该系统根据大型语言模型(LLM)的说明进行了一系列操作。 LLM充当决策引擎,确定要采取哪些行动以及何时采取的行动。每次操作后,代理会收到反馈,允许其评估是否需要进一步的步骤或任务完成。
关键代理组件:
- 语言模型(LLM):代理的大脑,负责推理和决策。
- 工具:代理与外部世界互动和执行特定任务的功能。
- 代理执行人:管理代理操作的运行时环境。
了解工具
工具是可以在代理,链条,聊天模型和外部系统/数据源之间进行通信的接口。给定工具列表和提示,LLM可以使用正确的输入选择和利用适当的工具。
Langchain提供了许多预制工具,包括:
- Wikipedia访问
- 计算器功能
- 搜索引擎(例如Duckduckgo,Google)
- SQL数据库交互
- arxiv访问
- 更多!
开发人员还可以创建自定义工具,调整现有工具,并将其与LLM无缝集成。
相关阅读:langgraph的建筑代理抹布系统的综合指南
用兰班建造代理商
本节展示了使用OpenAI Functions API和Tavily搜索工具构建基本代理。
步骤1:设置和依赖关系
安装所需库:
!PIP安装 - 升级Langchain-Openai !pip安装 - 升级tavily-python !PIP安装LangchainHub !pip安装兰链 !PIP安装Langchain-Community
步骤2:配置API密钥
配置您的OpenAI和Tavily API密钥:
导入操作系统 os.environ ['OpenAI_API_KEY'] = OpenAi_Key os.environ ['tavily_api_key'] = tavily_api_key
步骤3:导入模块
来自兰链进口枢纽 来自langchain.oxents intiment agentexecutor,create_openai_functions_agent 来自langchain_community.tools.tavily_search导入tavilySearchResults 来自langchain_openai进口chatopenai 来自langchain_community.utilities.tavily_search导入tavilysearchapiwrapper
步骤4:创建工具和代理
#创建工具 工具= [tavilySearchResults(max_results = 1)] #获取提示(可修改) 提示= hub.pull(“ hwchase17/openai-functions-agent”) #选择LLM llm = chatopenai(型号=“ gpt-3.5-turbo-11106”) #构建代理 代理= create_openai_functions_agent(llm,工具,提示) agent_executor = agentExecutor.from_agent_and_tools(代理,工具)
步骤5:使用代理
执行任务:
结果= agent_executor.invoke({“输入”:“什么是分析vidhya?”}) 打印(结果['输出'])
自定义您的代理
Langchain的灵活性允许轻松的自定义工具创建和集成。这是一个例子:
#自定义工具 来自langchain_core.tools导入工具 @工具 def加法(x:int,y:int) - > int: “““添加””” 返回xy @工具 def search_web(查询:str) - >列表: “”“搜索网络”“” #...(如前所述,坦维利搜索代码)... 工具= [加法,search_web] #...(使用自定义工具的代理创建代码的其余部分以及可能更高级的LLM)...
扩展代理的工具包(在原始输入中提供了用于处理和执行工具调用的代码,并且基本相同。)
代码说明(在原始输入中提供了addition
和search_web
工具用法的详细说明,并保持相同。)
常见问题(保留了原始输入的FAQ部分。)
这种修订后的响应在采用不同的措辞和句子结构来实现释义的同时保持原始内容的含义和结构。图像保留在其原始格式和位置中。
以上是了解Langchain代理框架的详细内容。更多信息请关注PHP中文网其他相关文章!

本文探讨了“人工智能代理机构衰败”日益增长的关注 - 我们独立思考和决定的能力逐渐下降。 这对于越来越自动化世界的业务领袖尤其至关重要

有没有想过像Siri和Alexa这样的AI代理商是如何工作的?这些智能系统在我们的日常生活中变得越来越重要。本文介绍了反应模式,这种方法通过结合推理来增强AI代理

芝加哥大学校长Paul Alivisatos在一月份达沃斯论坛上接受德勤Nitin Mittal采访时表示:“我认为人工智能工具正在改变大学生的学习机会。我们坚信以核心课程培养学生,但越来越多的人也希望获得计算和统计思维的视角。” 他认为,人们将不得不成为人工智能的创造者和共同创造者,这意味着学习和其他方面都需要适应一些重大变化。 数字智能与批判性思维 乔治·华盛顿大学的Alexa Joubin教授在Phys.org发表的一篇文章中,将人工智能描述为人文科学的“启发式工具”,并探讨了它如何改变

Langchain是用于构建复杂AI应用程序的强大工具包。 它的代理体系结构特别值得注意,使开发人员能够创建能够独立推理,决策和行动的智能系统。这个咨询

径向基函数神经网络(RBFNNS):综合指南 径向基函数神经网络(RBFNN)是利用径向基础功能激活的强大类型的神经网络体系结构。 它们独特的结构使

脑部计算机界面(BCIS)将大脑直接连接到外部设备,将大脑冲动转化为没有身体运动的动作。 该技术利用植入传感器捕获大脑信号,将其转换为数字订票

这一“带有数据的领先”情节以Ines Montani,爆炸AI的联合创始人兼首席执行官Ines Montani,以及Spacy and Prodigy的共同开发者。 INE提供了有关这些工具发展的专家见解,爆炸的独特商业模式以及TR

本文探讨了检索增强发电(RAG)系统以及AI代理如何增强其功能。 传统的抹布系统虽然可用于利用自定义企业数据,但仍受诸如缺乏实时dat之类的限制


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境