首页/新闻资讯/正文详情

langchain-tools

发布时间:2026/9/23 11:45:23 来源:云帆数科 栏目:资讯中心
langchain-tools
import os from dotenv import load_dotenv from langchain.chat_models import init_chat_model from langchain.agents import create_agent from langchain_core.messages import HumanMessage from langchain.tools import tool import getpass # 加载env环境文件变量 load_dotenv() # 自动读取.env文件配置 from langchain_tavily import TavilySearch # 创建TavilySearch工具 toolTavily TavilySearch( max_results5, topicgeneral, # include_answerFalse, # include_raw_contentFalse, # include_imagesFalse, # include_image_descriptionsFalse, # search_depthbasic, # time_rangeday, # include_domainsNone, # exclude_domainsNone ) # 创建工具 tool def search_database(query: str, limit: int 10) - str: 内部旅游知识库查询工具 当用户询问旅游攻略、城市出行相关问题时请调用此工具检索资料 :param keyword: 用户要查询的关键词 :return: 知识库查到的文本内容 # 内部执行向量库检索逻辑... result 北京春秋两季最适合游玩 return result model init_chat_model( model_provideropenai, modelqwen-vl-plus, base_urlos.getenv(DASHSCOPE_BASE_URL), api_key os.getenv(DASHSCOPE_API_KEY) ) # 创建agent 并绑定工具和模型体 agent create_agent( modelmodel, tools[toolTavily] ) message HumanMessage( content[ {type: text, text: 北京今天气温多少度} ] ) stream agent.invoke({messages: [message]}) for msg in stream[messages]: msg.pretty_print()

相关推荐

range、arange与linspace本质区别:从索引生成到科学计算的工具契约
range、arange与linspace本质区别:从索引生成到科学计算的工具契约

1. 为什么你写的range(1, 100, 3)总在边界上“踩空”?——从原生函数到数值计算的必然跃迁我第一次在做图像像素遍历的时候,用range(0, width, step)生成横坐标索引,结果发现最后一列总是被漏掉——明明width1920,step8&#xff0… · 2026/9/23 11:45:17

3个坑让你手写实现排线焊接逻辑
3个坑让你手写实现排线焊接逻辑

3个坑让你手写实现排线焊接逻辑 面试被问原理答不上来?别慌。 你背了三天文档,面试官一追问“排线焊接”里的底层数据流向,你卡壳了。 这时候,靠 手写实现 才能救场。 很多开发者把“排线焊接”当成一个黑盒API。 你以为调用 weld()… · 2026/9/23 11:45:04

苹果7配置参数拆解:新手避坑指南与底层逻辑实战
苹果7配置参数拆解:新手避坑指南与底层逻辑实战

苹果7配置参数拆解:新手避坑指南与底层逻辑实战 复制来的代码跑不通,报错信息像天书一样看不明白,调试半天找不到问题根源。这是无数转行做开发的新手在接触硬件交互或嵌入式开发时最真实的痛点。很多教程只告诉你“苹果7配置参数”是多少,却从不解释这… · 2026/9/23 11:44:58

Express.js 备忘清单:Node.js Web 框架的快速参考速查表(jaywcjlove/reference)
Express.js 备忘清单:Node.js Web 框架的快速参考速查表(jaywcjlove/reference)

文档知识库教程开发工具 【免费下载链接】reference 为开发人员分享快速参考备忘清单(速查表) 项目地址: https://gitcode.com/jaywcjlove/reference 点击查看 免费下载 Express 是用于 Node.js 的快速、不拘一格、极简主义的 Web 框架,本篇文章以 jayw… · 2026/9/23 12:23:46

HelloGitHub第125期:开源项目导航与新手实操指南
HelloGitHub第125期:开源项目导航与新手实操指南

1. HelloGitHub 是什么?先搞懂这份“开源导览”的真实定位打开《HelloGitHub》第 125 期之前,我想先和还没入门的读者说清楚一件事:它并不是一个需要你去“学习”的课程,也不是一份冷冰冰的项目列表。它本质上是一份“开源世界的月… · 2026/9/23 12:23:33

国内英文性能优化实战:3步打造速查手册,告别文档翻找
国内英文性能优化实战:3步打造速查手册,告别文档翻找

国内英文性能优化实战:3步打造速查手册,告别文档翻找 写代码时最痛苦的不是写不出,而是找资料太慢。官方文档太长抓不住重点,每次遇到国内英文相关的配置或接口,都要在冗长的页面里来回滚动。我花了一周时间,把分散在各处的关键点整理成一份… · 2026/9/23 12:23:27

从《超级骇客2》看AI与虚拟现实:技术边界与实操指南
从《超级骇客2》看AI与虚拟现实:技术边界与实操指南

1. 从《超级骇客2》看AI与虚拟现实的终极命题《超级骇客2》这部片子,我前前后后刷了三遍。第一遍看热闹,第二遍看设定,第三遍开始琢磨它背后的技术隐喻。作为一部经典科幻电影的续作,它把“虚拟与现实边界消融”这个老话题拍出了新… · 2026/9/23 12:23:27

Ekko Studio Docker Compose 部署指南:环境变量、数据持久化与 Hermes 网关运行时全解
Ekko Studio Docker Compose 部署指南:环境变量、数据持久化与 Hermes 网关运行时全解

AI 应用人工智能AI Agent本地部署前端后端工作流自动化 【免费下载链接】hermes-studio Ekko Studio is a local-first AI workspace for multi-agent chat, coding, and visual workflows, available on desktop and the web. 项目地址: https://gitcode.com/gh_mi… · 2026/9/23 12:23:21

思维图高频面试题:新手避坑指南,3招搞定项目落地难题
思维图高频面试题:新手避坑指南,3招搞定项目落地难题

思维图高频面试题:新手避坑指南,3招搞定项目落地难题 看了一堆教程还是不会写项目?这是很多转岗开发者最真实的痛苦。你以为背熟了API就是会编程,结果一上手真实业务场景,脑子就一片空白。这时候, 思维图(Mental Map)… · 2026/9/23 12:23:21

3招搞定手机怎么下载微信面试难题实战项目解析
3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧
Win7无线热点配置工具源码解析:解决API失效的3个实战技巧

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧 Win7无线热点配置工具在Win10/11上跑不动?不是你的问题,是版本升级后 API 全变了。很多老项目里的 netsh wlan… · 2026/9/23 0:00:36

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码