如何正确运行 LangChain 快速入门示例并获取输出结果

心靈之曲

心靈之曲

2026-07-23

184人浏览

原创

如何正确运行 LangChain 快速入门示例并获取输出结果

LangChain 官方快速入门示例在普通 Python 脚本中执行时不会自动打印响应,需显式调用 print() 输出 invoke() 返回的 BaseMessage 对象或其 .content 属性。

langchain 官方快速入门示例在普通 python 脚本中执行时不会自动打印响应,需显式调用 `print()` 输出 `invoke()` 返回的 `basemessage` 对象或其 `.content` 属性。

LangChain 的 Quickstart 教程 默认面向 Jupyter Notebook 环境设计——在 Notebook 中,最后一行表达式的返回值会自动渲染显示;但在标准 .py 脚本中,llm.invoke(...) 的返回值仅被计算并丢弃,不会自动输出到控制台,因此你“看不到任何响应”。

✅ 正确运行步骤(适用于 .py 文件)

  1. 确保环境配置正确:安装必要依赖,并设置 OpenAI API Key

    pip install langchain-openai python-dotenv

    在项目根目录创建 .env 文件:

    Noiz Agent
    Noiz Agent

    AI声音创作Agent平台

    下载
    OPENAI_API_KEY=sk-...
  2. 编写完整可执行脚本(注意:必须显式打印):

    import os
    from langchain_openai import ChatOpenAI
    from dotenv import load_dotenv
    
    load_dotenv()
    api_key = os.getenv("OPENAI_API_KEY")
    
    llm = ChatOpenAI(model="gpt-3.5-turbo", openai_api_key=api_key)
    
    # ✅ 关键:将 invoke 结果赋值并显式打印
    response = llm.invoke("how can LangSmith help with testing?")
    print("完整响应对象:")
    print(response)  # 输出 BaseMessage 实例(含 role, content, additional_kwargs 等)
    print("\n纯文本内容:")
    print(response.content)  # 推荐:直接获取字符串形式的回答

⚠️ 常见注意事项

  • ChatOpenAI 默认使用 gpt-3.5-turbo,若 API Key 权限受限或模型不可用,可显式指定 model="gpt-4o" 或检查 OpenAI 平台配额
  • response 是 langchain_core.messages.BaseMessage 的子类实例(如 AIMessage),其核心文本内容始终位于 .content 属性中;
  • 若遇到 AuthenticationError,请确认 .env 文件路径正确(load_dotenv() 默认加载当前目录下的 .env),或改用绝对路径:load_dotenv(".env");
  • 不建议跳过官方文档——它持续更新且覆盖最新 v0.1+ API;可搭配 LangChain CookbookLangChain Tutorials GitHub 实战练习。

掌握这一基础模式后,后续链式调用(RunnableSequence)、提示模板(ChatPromptTemplate)和 RAG 示例均可依此逻辑调试输出,避免“静默执行”带来的困惑。

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

2023.07.20

1105

4

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

2023.07.25

2072

7

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1185

3

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

2023.08.03

8844

23

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

1479

5

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

1552

5

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

881

5

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

531

4

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1111

5

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习