VSCode如何配置LangChain大模型Agent应用开发环境

梦明吖_3371

梦明吖_3371

2026-04-30

1143人浏览

原创

langchain v3+ agent开发需严格对齐模块结构、运行时与调试配置:必须使用langchain_openai.chatopenai等子包导入,禁用justmycode并启用subprocess调试,统一python解释器与环境变量。

vscode如何配置langchain大模型agent应用开发环境

LangChain 的 Agent 开发环境在 VSCode 中不是“装个插件就跑起来”,而是必须分层对齐 Python 运行时、框架版本、调试协议和 LLM 接入方式。2026 年实测下来,**直接 pip install langchain 后写 AgentExecutor 就报错 AttributeError: module 'langchain' has no attribute 'llms' 的情况,90% 是因为没切到 v3+ 的模块结构或没禁用旧版兼容层**。

确认 LangChain v3+ 模块结构与 import 写法

LangChain v3(2025 年底起为默认)彻底移除了 langchain.llms、langchain.chains 等顶层模块,全部下沉到子包。写错 import 会立刻失败:

  • from langchain_openai import ChatOpenAI ✅(不是 langchain.llms.OpenAI)
  • from langchain_core.tools import tool ✅(不是 langchain.tools)
  • from langgraph.graph import StateGraph ✅(Agent 编排推荐用 langgraph,非 langchain.agents)

运行时验证命令:python -c "from langchain_core.runnables import Runnable" —— 若报 ModuleNotFoundError,说明装的是旧版或未激活正确虚拟环境。

VSCode 必须启用的 Python 和 Jupyter 扩展组合

仅装 ms-python.python 不够,langchain 调试依赖 Jupyter 内核通信与变量实时 inspection。实测缺失以下任一,debugger 无法进入 Runnable.invoke() 内部:

  • ms-python.python:确保 Python 解释器路径指向你 venv 的 bin/python(Linux/macOS)或 Scripts\python.exe(Windows)
  • ms-toolsai.jupyter:必须启用,且需在命令面板(Ctrl+Shift+P)中执行 Jupyter: Select Interpreter to Start Jupyter Server,选同一虚拟环境
  • ms-vscode.vscode-typescript-next:LangChain v3 的 TypeScript 绑定(如 langchain-js)虽非必需,但 VSCode 的智能提示严重依赖它解析类型定义

检查点:Python: Show Output 面板里应出现 Starting Jedi Python language server 和 Jupyter Server started 两行日志。

launch.json 中调试 Agent 的关键参数

VSCode 默认的 Python 调试配置不识别 langgraph 或 Runnable 的异步调用栈。要进断点,必须显式启用 subProcess 和禁用 justMyCode:

This skill transforms novel chapters into professional film storyboard scripts. 这个skill是将小说章节 →(变成) 专业电影分镜剧本。 Powered by **清云 EchoFlow API** (https://api.echoflow.cn/) — 一站式国内外580+大模型,一键开发票,企业级稳定,价格是官方的1.5折。
This skill transforms novel chapters into professional film storyboard scripts. 这个skill是将小说章节 →(变成) 专业电影分镜剧本。 Powered by **清云 EchoFlow API** (https://api.echoflow.cn/) — 一站式国内外580+大模型,一键开发票,企业级稳定,价格是官方的1.5折。

将小说章节转换为电影分镜剧本。用户上传txt/md/docx文本,AI分析场景、角色、情绪、镜头语言,输出专业分镜脚本。适用于用户提及“分镜”“storyboard”“小说转分镜”“影视改编”“镜头脚本”或需要将小说改编为分镜的场景。

下载
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "LangChain Agent Debug",
      "type": "python",
      "request": "launch",
      "module": "langchain_core.runnables.base",
      "args": [],
      "console": "integratedTerminal",
      "justMyCode": false,
      "subProcess": true,
      "env": {
        "LANGCHAIN_TRACING_V2": "true",
        "LANGCHAIN_ENDPOINT": "https://api.smith.langchain.com"
      }
    }
  ]
}

注意:justMyCode: false 是硬性要求,否则断点卡在 Runnable.__call__ 外层就停住;subProcess: true 才能穿透 asyncio.run() 启动的事件循环。

LLM 接入时最容易被忽略的环境隔离问题

本地跑 ChatOpenAI 或 ChatQwen 时,API key 和 base_url 错误常表现为超时而非报错。真实原因往往是:

  • VSCode 终端用了系统 Python,而调试器用了虚拟环境 Python —— 两者 .env 文件不共享
  • os.getenv("OPENAI_API_KEY") 在调试器中返回 None,但终端里能取到(因为没 reload 环境变量)
  • DeepSeek / Qwen 等国产模型需手动设 base_url,但 langchain_openai.ChatOpenAI 默认只认 OpenAI 官方地址

解决方式:统一在 .vscode/settings.json 加:

"python.defaultInterpreterPath": "./venv/bin/python",
"python.envFile": "${workspaceFolder}/.env"

然后确保 .env 文件里写的是 QWEN_API_BASE=https://dashscope.aliyuncs.com/compatible-mode/v1 这类完整地址,而不是只写 key。

LangChain v3 的模块拆分比文档写得更激进,langchain.agents 已成弃用路径,真正落地 Agent 流程得靠 langgraph + langchain_core 的组合;VSCode 调试器若没设 justMyCode: false,连最简单的 tool 调用都进不去源码。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode 大模型 应用开发

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1255

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

2592

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1889

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1707

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2587

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1798

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1242

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1096

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

454

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程