跳到主内容

LangChain Python

PYTHON → LANGCHAIN → LANGGRAPH

LangChain Python

从 Python 起步,
构建自己的 LangGraph Agent。

位订阅者 · 持续更新 · 永久阅读

在文章里修改代码、运行案例,带着项目和运行结果向 PI Agent 提问。系统学习 Python、FastAPI、LangChain 与 LangGraph,把每一次实验保存成自己的版本。

查看学习路线

01 / 在线学习工作区

读到这里,就能动手。

从一个完整的课程知识助手开始:浏览多模块项目,调用 FastAPI 接口,观察 LangGraph 的检索与条件分支。代码、Git、PI Agent 与运行日志使用文章中的同一套工作区。

内置知识库,无需模型密钥 · 基础接口 + 异步图流程 · 请求与节点日志与文章共用完整工作区 · 首次运行下载依赖,后续复用缓存
  • 文章里的项目,直接修改

    多文件编辑,保留自己的草稿,也能随时对照原始案例。

  • 运行 Python,看真实结果

    在浏览器执行 LangGraph,观察接口响应与运行日志。

  • 带着上下文,问 PI Agent

    引用段落或代码,让 Agent 结合项目与运行结果协助修改。

  • 把实验,留下自己的版本

    查看差异、创建提交;连接 GitHub 后拉取与推送。

从一次调用,到可控制的执行过程。

从案例里的检索与条件分支出发,继续掌握状态、工具、记忆和审批。理解每一步为什么发生,才能设计自己的 Agent。

Course Assistant / StateGraph请求 · 节点执行 · 条件路由

案例预览向 FastAPI 发送 POST /api/v1/assistant/answer 请求。校验后执行 START、prepare、retrieve。retrieve 读取内置课程,按关键词检索。路由函数 choose_route 在有匹配时选择 compose_answer,无匹配时选择 clarify,两个分支互斥,执行后到达 END,返回回答、来源与执行记录。

  1. State

    让状态有结构

    定义输入、消息与结果,理解节点如何读写同一份状态。

    question → messages → result

  2. Tool Calling

    让模型调用工具

    根据任务选择工具、获取结果,再决定是否继续执行。

    model → tools → model

  3. Checkpoint

    让执行能够恢复

    保存检查点、查看历史;将短期状态与长期记忆分开。

    thread_id → checkpoint → resume

  4. Human-in-the-loop

    让关键操作等待确认

    在重要写操作前暂停,由用户审批后继续运行。

    interrupt → approval → Command

继续探索 RAG、MCP、多 Agent、评估与追踪。

让 PI Agent,直接参与项目编辑。

从描述需求到修改文件,AI 与你操作同一个浏览器项目。既能围绕代码讨论,也能调用工作区工具,完成编辑与运行的整个过程。

PI Agent / Workspace Loop当前浏览器项目 · 模型与工具循环

用户提交自然语言任务,可以附带文件、代码或文章引用。浏览器内的 PI Agent 直连用户已激活的模型,流式接收回复与工具调用;通过工作区工具按需读取、搜索和修改项目文件,运行浏览器 Python 并请求 FastAPI 接口。文件内容、工具结果、接口响应和错误日志返回 Agent 上下文,供继续定位和修改。用户查看差异,并可在符合条件时撤销最近一轮文件变更。

从一个具体需求开始

“为课程列表增加分页参数,补上输入校验。运行接口、检查响应,最后给我看改动。”
在工作区体验 PI Agent

使用个人中心已激活的模型。进入上方工作区,在 Agent 面板输入任务;文件修改、运行反馈与差异审查都在同一处完成。

  1. 先理解项目,再开始修改

    读取文件目录与代码,搜索相关路由、模型和图节点,建立这次任务的上下文。

    目录 · 文件内容 · 关联代码

  2. 把需求落到项目文件

    修改已有代码,创建所需模块,也可以重命名或删除文件。变更直接同步到文件树与代码区。

    编辑 · 新建 · 重命名 · 删除

  3. 运行接口,读取真实反馈

    运行当前项目、请求接口并读取日志,让响应和错误成为继续定位问题的依据。

    接口响应 · 运行日志 · 错误定位

  4. 审查差异,决定是否保留

    在差异视图中检查本轮修改;需要重新尝试时,可以撤销这轮变更。

    变更详情 · 最近一轮修改的撤销

问题,从你选中的内容开始。

读不懂的段落、想弄清楚的代码,都可以直接引用给 PI Agent。带着原文和项目上下文提问,把概念解释与实际运行连接起来。

文章引用 · 条件边
路由函数只决定图应该往哪里走,不负责修改 State。

可以这样问

为什么路由函数只负责选路径,而不修改 State?

app/graphs/course_assistant.py · choose_route
async def choose_route(state: AssistantState) -> Literal["answer", "clarify"]:
    return "answer" if state["lessons"] else "clarify"

可以这样问

没有检索结果时,为什么会进入 clarify?

  1. 01

    选中想问的内容

    可以是文章中的一段解释,也可以是工作区的一段代码。

  2. 02

    把引用加入输入框

    保留文章来源,或代码的文件路径与行号;引用可以折叠、移除。

  3. 03

    补充问题,再发送

    让 PI Agent 结合引用与当前项目解释思路、分析问题或协助修改。

常见问题

了解运行条件、模型调用和订阅约定,再决定是否适合自己的学习节奏。

本专栏无法支持退款操作,购买之前请谨慎思考。

本专栏版权归作者个人所有,未经授权不得转载、链接、转贴或复制发布。

把下一次阅读,变成一次实践。

适合有编程基础,希望系统掌握 Python AI 开发与 LangGraph 的开发者。按自己的节奏学习,留下能继续扩展的项目。

已购买 AI 电子伴侣企业级实战?可享专属价 ¥150