当前位置: 首页 > news >正文

03 LangChain入门

1、安装相关依赖

(1)安装langchain

uv add langchain

(2)安装对应模型的依赖。langchain支持Deepseek、Ollama、OpenAI等模型。。but不支持阿里的qwen😭

# LangChain支持各种不同的模型,而且提供了对应的兼容SDK,不过也都需要安装对应依赖。 # 集成 DeepSeek uv add langchain-deepseek # 集成阿里直接用openai就行,,或者安装社区版依赖(但不再维护了) # uv add langchain-community dashscope # 集成 OpenAI uv add langchain-openai # 集成 Anthropic uv add langchain-anthropic

2、使用方法

(1)加载环境变量

# 1.加载环境变量 from dotenv import load_dotenv import os load_dotenv() api_key = os.getenv("DASHSCOPE_API_KEY") base_url = os.getenv("DASHSCOPE_BASE_URL")

(2)定义工具

# 2.定义工具 from langchain.tools import tool @tool def get_weather(location: str) -> str: # 这段注释相当于描述describtion,必须有。。模型调用工具的时候参考该描述 """ Get the weather in a given location. Args: location: city name or coordinates """ return f"Current weather in {location} is sunny"

(3)创建Agent

# 因为阿里千问有适配openai接口,所以用ChatOpenAI接口创建模型 from langchain_openai import ChatOpenAI llm = ChatOpenAI( model = "qwen-plus-2025-07-28", api_key = api_key, # base_url = "https://dashscope.aliyuncs.com/compatible-mode/v1" base_url = base_url )
# 3.创建Agent from langchain.agents import create_agent agent = create_agent( model = llm, tools = [get_weather] )

(4)调用Agent

invoke阻塞式调用;stream流式调用

# 4.调用Agent print("🚀 正在调用大模型...") response = agent.invoke({ "messages": [ {"role": "user", "content": "苏州今天天气如何?"} ] })
# 打印输出结果 for message in response['messages']: print(message.model_dump_json(indent=2)) print("-----------------------------------------")

【参考图来自黑马程序员课程】16-LangChain入门-模型-调用模型_哔哩哔哩_bilibili

http://www.jsqmd.com/news/1190116/

相关文章:

  • 电流互感器能测直流吗?
  • 2026年07月闸阀及电动闸阀行业实力厂家与品牌机构综合解析 - 企业推荐官【官方】
  • 若依部署实战(二):Windows服务器下Nginx反向代理与前后端分离应用配置详解
  • 2026年北京朝阳用户力荐电脑维修服务 枫筠川科技戴尔官方授权专业可靠 - 本地品牌推荐
  • 告别“人工智障”!用 3 个 Prompt 技巧,让大模型代码生成准确率飙升 300%
  • C++宏定义:从基础语法到高级应用与最佳实践
  • 2026年7月最新乌鲁木齐泰格豪雅官方售后热线及客户服务网点地址 - 亨得利官方服务中心
  • 用Python蒙特卡洛模拟计算GOOG股票VaR风险值
  • DSH-16016-MFIF 控制器
  • 2026 抖店无货源软件盘点:ERP 采集工具收费免费合规推荐 - 抖大侠
  • C++ string全面指南:从basic_string设计到性能优化实战
  • 宝玑中国官方售后服务中心|服务热线及全部官方地址权威信息通知(2026年7月最新) - 亨得利钟表维修中心
  • 兄弟打印机驱动安装全攻略:USB与网络连接详解及故障排查
  • 上海地坪漆品牌排行:基于合规与性能的客观盘点 - 互联网科技品牌测评
  • 回调函数的应用
  • 2026 年更新:丹东口碑好的首饰回收店怎么联系,别再扔了!这批古董珠宝的惊人变现价值曝光 - 企业推荐管【认证】
  • FreeRtos的基础与应用
  • 面试官:什么是Zookeeper的选举机制?
  • 硬盘文件系统系列专题之二:NTFS的元数据王国与数据寻踪
  • 国内清水砼(仿清水混凝土)厂家实力排行及实测对比 - 互联网科技品牌测评
  • 《Java 100 天进阶之路》并发编程与JUC通关总结:从线程基础到并发容器,一套吃透Java高并发全链路(2026版)
  • 慧净电子HL-1+HL-2小车ATmega16A寄存器库学习AVR-GCC开源工具链VS Code学习记录(第一坑)
  • C++17实战:用std::optional与std::variant构建类型安全的JSON解析器
  • C语言实现Windows调试器与全局钩子:从原理到实战
  • Haply Inverse3 力反馈设备
  • AI赋能独立游戏开发:构建3D美术全流程敏捷生产管线
  • 常州武进区湖塘镇亨得利官方钟表服务中心电话公示(2026年7月最新) - 亨得利官方博客
  • 福建福州泉州厦门起名老师水平深度测评根据本地网友真实口碑排名 - 优企甄选
  • 《Java 100 天进阶之路》并发编程与JUC详解(第51~60篇)核心知识点汇总
  • 西峰黄金回收实测大盘点!塬区居民变现避坑,3 家持证门店全维度对比 - 福金阁黄金回收