LangChain Agent 开发第一天:先把最小 Demo 跑起来
今天先不讲复杂概念也不急着做完整项目。第一天的目标很简单创建一个 LangChain Agent 项目配置好模型接口并跑通一个最基础的 Agent 示例。只要这一步能跑通后面再加工具、记忆、工作流、前端页面都会顺很多。01 创建项目目录先在电脑上创建一个项目文件夹例如langchain_agent文件夹名称可以按自己的习惯来。创建完成后用 VS Code 打开这个目录如果你习惯使用 PyCharm、Cursor 或其他 IDE也可以直接用自己熟悉的工具。LangChain 官方文档地址Home - Docs by LangChain02 安装 LangChain项目打开后先安装 LangChainpip install -U langchain deepagents注意LangChain 对 Python 版本有要求建议使用 Python 3.10 以上版本。Pasted image 20260705160640.png安装完成后我们还需要让 LangChain 能够调用大模型。由于国内网络环境可能无法直接访问 OpenAI这里使用兼容 OpenAI 接口格式的第三方模型服务。我这里推荐使用硅基流动硅基流动统一登录新用户通常会有赠送额度用来做本地测试基本够用。03 使用 dotenv 管理密钥为了避免直接修改系统环境变量建议安装python-dotenvpip install python-dotenv这样我们可以把接口地址和 API Key 写在项目目录下的.env文件里代码运行时自动读取。在项目目录下创建两个文件.env test.py在.env文件中添加OPENAI_BASE_URLhttps://api.siliconflow.cn/v1 OPENAI_API_KEY自己控制台上获取到的密钥提醒.env文件里会保存密钥不建议上传到公开仓库。04 检查环境变量是否读取成功接着在test.py中写入下面这段代码from dotenv import load_dotenv import os load_dotenv() if not os.environ.get(OPENAI_API_KEY): print(OPENAI_API_KEY 没有在 .env 文件中找到。请在运行程序前设置环境变量或在 .env 文件中添加 OPENAI_API_KEY。) if not os.environ.get(OPENAI_BASE_URL): print(OPENAI_BASE_URL 没有在 .env 文件中找到。请在运行程序前设置环境变量或在 .env 文件中添加 OPENAI_BASE_URL。)运行test.py。如果没有弹出任何提示说明.env中的配置已经被成功读取。05 创建第一个 Agent环境准备好之后在项目目录下创建main.py文件。这里先写一个最小可运行版本让 Agent 调用一个简单的天气工具函数。from langchain.agents import create_agent from dotenv import load_dotenv load_dotenv() def get_weather(city: str) - str: Get weather for a given city. return fIts always sunny in {city}! agent create_agent( modelopenai:deepseek-ai/DeepSeek-V4-Flash, tools[get_weather], system_promptYou are a helpful assistant, ) result agent.invoke( {messages: [{role: user, content: 今天昆明的天气怎么样}]} ) print(result[messages][-1].content_blocks)运行main.py后如果终端里能看到模型输出就说明这个最基础的 Agent 已经跑通了。06 如果报错怎么办第一次配置环境时报错很正常。常见问题一般集中在这几类Python 版本过低依赖包没有安装成功.env文件名写错OPENAI_API_KEY没有填写或复制错误模型名称写错当前网络无法访问接口地址。遇到报错时可以把报错信息交给 AI 辅助分析但不要完全依赖它。更好的方式是先看清楚报错位置是依赖安装问题、环境变量问题还是模型接口调用问题。定位清楚之后解决速度会快很多。小结今天完成了 LangChain Agent 开发的第一步创建项目目录安装 LangChain使用.env管理模型接口配置验证环境变量是否读取成功跑通一个最基础的 Agent 示例。到这里一个最小可用的 Agent 项目骨架就搭好了。下一步就可以继续给 Agent 增加更真实的工具能力比如查询天气、读取文件、调用数据库或者接入自己的业务接口。

相关新闻

用《白鲸记》测试生产力应用:处理长文能力是关键?

用《白鲸记》测试生产力应用:处理长文能力是关键?

《白鲸记》:生产力应用的测试利器 待办事项列表应处理多少项内容虽非紧迫问题,但作者常思考生产力应用处理“用户生成”内容的能力。作者选择用《白鲸记》测试应用,因其篇幅长、用词复杂,若应用处理《白鲸记》表现良好&#xff0c…

2026/7/6 3:30:05 阅读更多 →
AI应用落地四板斧:场景闭环、数据可得、人机协同、交付确定

AI应用落地四板斧:场景闭环、数据可得、人机协同、交付确定

1. 项目概述:这不是发布会PPT,而是一份AI应用落地的实操路线图“腾讯智能体全景图亮相,汤道生解密打造AI应用四板斧”——这个标题乍看是科技媒体通稿的典型句式,但如果你在2023—2024年深度参与过至少两个中型以上AI项目落地&…

2026/7/6 3:30:05 阅读更多 →
Linux 源码安装 Redis 6.0.10 超详细教程(含编译报错、SCL源失效解决方案)

Linux 源码安装 Redis 6.0.10 超详细教程(含编译报错、SCL源失效解决方案)

一、前期准备 1.1 环境依赖 Redis 基于 C 语言开发,源码编译安装必须依赖 GCC 编译环境,未安装需提前执行命令安装基础编译依赖: yum install gcc-c1.2 安装包下载 官方下载地址:https://redis.io/download 选择 Stable 稳定…

2026/7/6 3:28:05 阅读更多 →

最新新闻

Power BI DAX上下文与CALCULATE实战指南

Power BI DAX上下文与CALCULATE实战指南

1. 这不是“又一个DAX教程”——它是一份能让你在真实业务场景里立刻写出有效公式的生存指南Power BI DAX Tutorial for Beginners 这个标题背后藏着的,不是一套PPT式概念罗列,而是一群每天被销售漏斗断层、库存周转失真、客户复购率口径打架折磨得睡不着…

2026/7/6 4:24:19 阅读更多 →
实战指南:HBCTool高效反编译Hermes字节码的完整解决方案

实战指南:HBCTool高效反编译Hermes字节码的完整解决方案

实战指南:HBCTool高效反编译Hermes字节码的完整解决方案 【免费下载链接】hbctool Hermes Bytecode Reverse Engineering Tool (Assemble/Disassemble Hermes Bytecode) 项目地址: https://gitcode.com/gh_mirrors/hb/hbctool HBCTool是一款专为React Native…

2026/7/6 4:24:19 阅读更多 →
方向科技 GEO 优化决策系统新手实战指南

方向科技 GEO 优化决策系统新手实战指南

在当前的数字化营销环境中,许多品牌方和运营团队都面临着一个共同的痛点:传统的获客方式成本越来越高,而转化效率却在不断下降。我们花费大量精力制作内容、投放广告,却往往难以精准触达那些真正有需求的潜在客户。更令人头疼的是…

2026/7/6 4:24:19 阅读更多 →
5分钟掌握AMD Ryzen处理器调试工具:从新手到调优专家

5分钟掌握AMD Ryzen处理器调试工具:从新手到调优专家

5分钟掌握AMD Ryzen处理器调试工具:从新手到调优专家 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://git…

2026/7/6 4:22:18 阅读更多 →
LTC6904与PIC24FV16KA304实现精密脉冲控制方案

LTC6904与PIC24FV16KA304实现精密脉冲控制方案

1. 项目背景与核心价值在嵌入式系统开发中,精确的时序控制往往是最具挑战性的环节之一。无论是工业自动化中的电机控制、医疗设备中的信号同步,还是科研实验中的精密测量,对脉冲信号的精度要求常常达到微秒甚至纳秒级。传统方案通常采用分立元…

2026/7/6 4:20:18 阅读更多 →
Python抖音机器人开发指南:从零构建智能互动系统

Python抖音机器人开发指南:从零构建智能互动系统

Python抖音机器人开发指南:从零构建智能互动系统 【免费下载链接】Douyin-Bot 😍 Python 抖音机器人,论如何在抖音上找到漂亮小姐姐? 项目地址: https://gitcode.com/gh_mirrors/do/Douyin-Bot 在当今短视频内容爆炸的时代…

2026/7/6 4:20:18 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻