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

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

ruisui883个月前 (03-19)技术分析36

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)” 的相关文章

79.idea中git合并分支操作分享

文章目录前言1.fetch的操作2.合并最新代码到当前的开发分支3.解决冲突4.分支合并:5.完成代码合并总结前言git的操作在日产的工作中也非常重要,团队化的代码管理,每次如果代码被别人覆盖或者自己的代码不能提交到服务器那是灾难性的结果,本篇进行一篇分享来总结下idea中git的操作帮助java开...

用IDEA开发如何用Git快速拉取指定分支代码?

1,准备空的文件夹,git init2,关联远程仓库,git remote add origin gitlab地址3,拉取远程分支代码,git pull origin 远程分支名再用IDEA打开项目即可...

vue 如何实现跨域

跨域问题是因为浏览器的同源策略引起的,一种浏览器的安全机制,要求协议,域名,端口,都要一致!出于浏览器的同源策略限制,浏览器会拒绝跨域请求。什么叫跨域?非同源请求,均为跨域。名词解释:同源 —— 如果两个页面拥有相同的协议(protocol),端口(port)和主机(host),那么这两个页面就属于...

Node环境和Vue脚手架的搭建(详细教程)

一、Node.js1.什么是Node.js?Node(或者说 Node.js,两者是等价的)是 JavaScript 的一种运行环境。在此之前,我们知道 JavaScript 都是在浏览器中执行的,用于给网页添加各种动态效果,那么可以说浏览器也是 JavaScript 的运行环境。那么这两个运行环境...

vite+vue3+ts+axios+pinia之一如何创建你的第一个 Vue3 应用脚手架

前提条件: 已安装 16.0 或更高版本的 Node.js。确保你安装了最新版本的 Node.js,并且你的当前工作目录正是打算创建项目的目录。在命令行中运行以下命令 (不要带上 > 符号), “//”后面的文字不要在命名行上输入。E:\hkz_dev\vue3>npm create v...

3分钟入门微信小程序开发 组件分类 常用基本组件

微信为小程序提供的组件,可以帮助开发者快速搭建出漂亮的页面结构,共9大类,包括:1.视图容器:view布局组件(相当于div)、scroll-view滚动列表组件、swiper和swiper-item轮播图组件2.基础内容:text文本组件(相当于span,selectable支持长按选中效果)、r...