generative_ai_with_langchain

跟着书学LangChain,从原型到生产级LLM应用一步到位

这是《Generative AI with LangChain》一书的配套代码仓库,面向希望用Python、LangChain和LangGraph构建生产级LLM应用和高级智能体的开发者。项目通过大量Jupyter Notebook示例,系统演示了从基础链式调用、提示模板、输出解析,到复杂智能体(如ReAct模式)、多工具协作、记忆管理、RAG检索增强生成等核心能力的实现。覆盖OpenAI、Claude、DeepSeek、HuggingFace、Ollama等多种模型集成,并深入讲解LangGraph的状态图工作流设计,帮助读者理解如何将原型转化为稳定可靠的生产系统。解决的核心问题是LLM应用开发中从零散API调用到工程化落地的鸿沟,提供可复用的代码模式和最佳实践。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1425
维护状态 维护中
是否开源
定价模式 free

项目数据

分类对话助手
开发团队benman1
所属国家
定价模式free
价格说明开源书籍配套代码,MIT 许可证,完全免费,可自行部署使用。
访问状态
是否开源
开源协议MIT
主要语言Jupyter Notebook
技术栈/模型agent,chatgpt,claude,claude-3-5-sonnet,deepseek,deepseek-r1,gpt,gpt-4o,huggingface,langchain,langgraph,llamacpp,llms,ollama,openai
GitHub 星标★ 1425
30天Star增速
HF 下载量
上线时间2023-07-11 00:00:00
最近更新2026-09-23 00:00:00
维护状态维护中
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数7

使用教程

难度:入门 约 10 分钟 部署方式:本地安装 6 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • Python 3 环境(README 使用 Python 与 Jupyter Notebook 示例)
  • 已安装 git,可访问 GitHub
  • Jupyter Notebook / Jupyter Lab 运行环境(README 未给出,需自行准备)
  • 各示例所需模型服务的 API Key(OpenAI、Claude、DeepSeek、HuggingFace 等,按所运行的 Notebook 准备)

安装与启动步骤

  1. 1克隆代码仓库

    把整本书的配套 Notebook 拉到本地。README 只给出仓库地址,未提供其他获取方式。

    git clone https://github.com/benman1/generative_ai_with_langchain.git
  2. 2进入项目目录

    后续所有命令都在仓库根目录执行。

    cd generative_ai_with_langchain
  3. 3创建虚拟环境

    用独立环境隔离依赖,避免污染系统 Python。README 未指定 Python 版本,建议 3.10 以上。

    python -m venv .venv
  4. 4激活虚拟环境

    Linux/macOS 用 source 激活;Windows 改为执行 .venvScriptsctivate。

    source .venv/bin/activate
  5. 5安装 Jupyter

    README 未列出依赖清单,仅能按项目为 Jupyter Notebook 这一事实准备运行环境;Notebook 内导入的第三方包需按报错自行补装。

    pip install jupyter
  6. 6启动 Jupyter

    启动后在浏览器中打开仓库内的 .ipynb 文件,按章节顺序阅读运行。

    jupyter lab

如何确认成功

浏览器自动打开 Jupyter 界面,能看到仓库中的 .ipynb 文件并能新建/打开 Notebook 即表示环境可用。

常见问题

Q:README 里没写安装依赖的命令怎么办?

A:该 README 仅提供书籍介绍与购买、Discord、免费 PDF 等资源链接,未给出依赖清单。只能先按上述通用步骤准备环境,再按各 Notebook 里的 import 报错逐个安装所需包。

Q:运行示例需要 API Key 吗?

A:技术栈覆盖 OpenAI、Claude、DeepSeek、HuggingFace 等在线模型,运行相应 Notebook 前需自备对应平台的密钥并按各 Notebook 内说明设置。

Q:可以用本地模型而不联网吗?

A:项目技术栈包含 Ollama、llama.cpp、HuggingFace,可用本地部署的模型替代在线服务,具体做法见对应章节的 Notebook。

Q:有官方交流渠道吗?

A:README 提供了 Discord 服务器链接以及免费 PDF、图书购买链接,可加入社区提问。

注意事项

  • 本仓库是《Generative AI with LangChain, Second Edition》的配套代码,README 节选中未包含任何安装命令、依赖文件、端口或路径信息,以上步骤为通用准备动作,请以仓库实际内容为准。
  • 不同 Notebook 使用的模型服务不同,密钥请通过环境变量或本地配置注入,切勿提交到仓库。
  • 部分章节可能依赖较新的 LangChain / LangGraph 版本,遇到接口报错请参考官方文档调整。

核心亮点

  • 配套书籍的完整代码,示例覆盖LangChain和LangGraph核心概念,学习路径清晰
  • 集成多种主流模型(GPT、Claude、DeepSeek等),演示统一接口下的灵活切换
  • 包含生产级考量,如智能体设计、RAG、状态管理,可直接借鉴到实际项目

不足之处

  • 依赖特定书籍章节顺序,独立阅读时需自行梳理知识结构
  • 代码示例多为教学性质,部分场景未深入优化性能与成本

适用场景

  • 系统学习LangChain和LangGraph开发LLM应用
  • 参考智能体与RAG的工程实现模式
  • 快速上手多模型集成与提示工程实践

替代项目

LangChain官方文档示例库、langchain-ai/langchain、openai/openai-cookbook

项目介绍

generative_ai_with_langchain 是开发框架领域的开源项目,由 benman1 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,425)位列前 30%,在开发框架分类中处于中上游。

近 45 天,它的 GitHub 星标从 1,400 增加到 1,425,净增 25。

项目仍在小幅维护中,最近一次代码更新于 2026-09-23。开源书籍配套代码,MIT 许可证,完全免费,可自行部署使用。

它主要面向的使用场景是:系统学习LangChain和LangGraph开发LLM应用。同类可对比的替代方案包括 LangChain官方文档示例库、langchain-ai/langchain、openai/openai-cookbook。

上一篇:langchain

下一篇:promptflow

同类项目推荐

langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 146874 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 166529 2026-08-09
pi 开源

一套 TypeScript 工具包,快速搭出能写代码的 AI agent

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

★ 108504 2026-09-12