当前位置:首页 > 技术分析 > 正文内容

LangChain开发示例:集成工具和API(1)

ruisui881个月前 (03-19)技术分析23

LangChain 允许我们轻松地将工具和 API 集成到语言模型中,以增强其功能。这涉及将模型连接到外部数据源和服务,从而实现更动态和智能的应用程序。


通过为语言模型提供 API 和自定义工具,开发人员可以创建更灵活和上下文感知的应用程序,从数据检索到根据模型输出执行特定操作。这种集成对于扩展 LangChain 代理的能力至关重要,使它们具有响应性、交互性和执行复杂任务的能力。


在LangChain中,tools是代理(agent)用来与外界交互的接口。这里所谓的“与外界交换”是指让LLM可以访问外部世界的功能,如执行互联网搜索,调用外部API等的能力。


一、LangChain内置工具

LangChain 提供了许多内置工具。我们可以在这里找到当前提供的工具列表:

https://python.langchain.com/docs/integrations/tools



二、OpenWeatherMap API密钥

我们将使用两个工具构建一个基本代理:计算器和OpenWeatherMap。其中,OpenWeatherMap需要API密钥。


在这里获得OpenWeatherMap API 密钥:

https://openweathermap.org/api/




PyOWM (Python OpenWeatherMap) 是一个 Python 包装器,允许开发人员通过OpenWeatherMap API 轻松访问不同的位置的气象数据。


在开始使用 PyOWM 之前,我们需要安装它。 安装 pyOWM 的最简单方法是使用 pip,Python 包管理器。


安装 PyOWM,请打开终端并运行以下命令:

pip install pyowm


密钥是访问 API 和请求天气数据所必需的。获取 API 密钥非常简单,只需要一个有效的电子邮件地址。


# 设置OpenWeatherMap API密钥作为环境变量
os.environ["OPENWEATHERMAP_API_KEY"] = "xxxxxxxxxx"

一旦设置了 OPENWEATHERMAP_API_KEY 环境变量,就可以在 Python 项目中使用 PYOWM。


下一章开始具体介绍开发代码。

#春日生活打卡季#

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2894.html

分享给朋友:

“LangChain开发示例:集成工具和API(1)” 的相关文章

高效使用 Vim 编辑器的 10 个技巧

在 Reverb,我们使用 MacVim 来标准化开发环境,使配对更容易,并提高效率。当我开始使用 Reverb 时,我以前从未使用过 Vim。我花了几个星期才开始感到舒服,但如果没有这样的提示,可能需要几个月的时间。这里有十个技巧可以帮助你在学习使用 Vim 时提高效率。1. 通过提高按键重复率来...

摄影后期必看 | PS插件camera raw 16.4教程 | 范围蒙版

范围蒙版Camera Raw 【蒙版】模块中提供了三个范围蒙版工具,可以通过特定的范围来创建蒙版。此次新增的【范围蒙版】大大加强了acr插件对局部调整的能力。点击下拉小箭头可以看到【颜色范围】,可用于快速选择想要编辑的颜色。快捷键:Shift + C【明亮度范围】,可用于快速选择想要调整的明亮度。快...

《暗黑破坏神 2:重制版》PC 版 2.3 版本发布,支持英伟达 DLSS

IT之家 12 月 3 日消息,暴雪为《暗黑破坏神 2:重制版》PC 版发布了更新 2.3 版本,添加了“离线难度缩放”滑块(玩家可以在单人游戏时增加挑战和奖励的级别)、多项辅助功能和用户界面改进,以及英伟达 DLSS 支持。玩法改进:玩家现在可以在离线游戏的选项菜单中使用“游戏难度等级”,它提供与...

vue2中路由的使用步骤,你学会了吗?

今天我们来整理下关于vue2中路由的使用步骤:1. 导入 vue 文件和Vue-router文件(注意:vue-router是依赖vue运行的,所以一定在vue后引入vue-router)2. 定义路由组件模板3. 创建路由实例并定义路由规则4. 将路由实例挂载给Vue实例5. 在结构区域定义控制路...

Vue中的路由配置常用属性

router:路由页面跳转的核心库;引入路由:import VueRouter from 'vue-router'; 注册路由:const router = new VueRouter({ })mode:模式路由有hash history两种模式:hash模式URL中包含#,#后边是...

一套代码,多端运行——使用Vue3开发兼容多平台的小程序

介绍Vue3发布已经有一段时间了,从目前来看,其生态还算可以,也已经有了各种组件库给予了支持,但是不管是Vue3还是Vue2都无法直接用来开发小程序,因此国内一些技术团队针对Vue开发了一些多端兼容运行的开发框架,今天来体验一下使用Taro来体验一下使用Vue3开发多平台运行的小程序,以便于兼容各大...