""" LangChain 1.0 - Checkpointing (检查点持久化) ========================================= 本模块重点讲解: 1. SqliteSaver - SQLite 持久化(LangGraph 提供...
大模型代码
技术
# 核心概念 # Checkpointing = 将对话状态持久化到数据库 # InMemorySaver → 内存中(程序退出即丢失) # SqliteSaver/ → SQLite 数据库(持久化存储) # 基本用法 # InMemorySaver 的限制 import sy...
""" LangChain 1.0 - Context Management (上下文管理) ============================================== 本模块重点讲解: 1. SummarizationMiddleware - 自动...
# 核心概念 # 内存 = Agent 记住对话历史的能力 # 默认情况下,每次调用 agent.invoke() 都是全新的开始,不记得之前的对话。使用 InMemorySaver 可以让 Agent 记住历史。 # 基本用法 # 没有内存(默认) from langchain.agents ...
"""LangChain 1.0 - Agent 执行循环本模块重点讲解:Agent 执行循环的详细过程流式输出(streaming)查看中间步骤理解消息流转"""import sysimport osfrom urllib import responsefrom openai import cha...
# 核心概念 # Agent 执行循环 = 自动化的"思考-行动-观察"过程 # Agent 不是一次性调用,而是一个循环: # 用户问题 → AI 思考 → 调用工具 → 观察结果 → 继续思考 → 最终答案 # 执行循环详解 # 执行循环详解 # ┌──────────...
目录结构 init_model.py 和 tools文件在历史文章中05 - Simple Agent (简单 Agent)├── tools │ ├── __pycache__ │ ├── __init__.py │ ├── calculator.py │ ├── weather...
calculator.py""" 自定义工具:计算器 ================== 演示带多个参数的工具 """ from langchain.tools import tool @tool def calculator(o...
""" LangChain 1.0 - 自定义工具 (@tool 装饰器) ========================================= 本模块重点讲解: 1. 使用 @tool 装饰器创建工具(LangChain 1.0 推荐方式) 2. 工具...
# 04 - Custom Tools (自定义工具) # 核心概念 # 工具 (Tool) = 给 AI 的函数 # 使用 @tool 装饰器,让 AI 能调用你的 Python 函数。 # @tool 基本用法 import json from turtle import st from ...