LangChain学习笔记(二)

一、Agent 核心

核心公式

Agent = Model(大脑)+ Harness(脚手架)

Agent 本质:模型循环思考、按需调用工具,直至任务完成;脚手架承载整套运行环境。

create_agent = 可自由配置的脚手架,整合提示词、工具、中间件、上下文能力。

1. 四大基础组成
  1. model :格式 厂商:模型名,兼容 Gemini、GPT、Claude 等
  2. tools@tool 装饰器定义函数,依靠类型注解 + 文档注释让模型读懂用途
  3. system_prompt:定义 AI 人设、行为规则
  4. structured_output:绑定 Pydantic 模型,强制模型返回结构化 JSON,避免解析报错
2. 会话调用区分
  1. thread_id:绑定对话检查点,保存完整对话历史,实现多轮连贯聊天
  2. context:单次调用临时数据(user_id、密钥),会话之间不保留
  3. 调用方式
    • invoke:阻塞等待完整结果
    • stream_events:流式输出,实时打印思考过程、工具调用动作
3. 中间件 Middleware(脚手架扩展能力,插拔式组合)
  1. 上下文类:文件系统、历史摘要压缩、持久记忆、按需加载技能
  2. 任务调度:代办清单、子 Agent 委派拆解复杂任务
  3. 容错防护:模型重试、工具调用重试
  4. 安全护栏:敏感信息拦截、指令防护
  5. 人机协同:关键操作暂停,人工审批后继续执行
4. 三者层级关系
  1. LangGraph:底层编排框架,用来搭建复杂自主工作流
  2. create_agent:中层封装,高度自定义 Agent
  3. Deep Agents:上层成品,预装记忆、子 Agent、文件等全套中间件

二、Model 模型层

1. 初始化

init_chat_model("厂商:模型名称") 统一接口对接全平台大模型。

2. 三大调用方法
  1. invoke:单次完整请求
  2. stream:流式逐块输出,优化交互体验
  3. batch:批量并发请求,提升效率、节约成本
3. 核心常用能力
  1. bind_tools:绑定工具,让模型具备工具调用能力
  2. with_structured_output:约束输出结构,搭配 Pydantic 做格式校验
  3. 多模态:支持图文音视频输入
  4. 推理控制:reasoning_effort 调节思考深度(低/中/高)
4. 高频配置参数
  • temperature:随机性,越低回答越严谨
  • max_tokens:限制输出长度
  • max_retries:网络异常自动重试
  • rate_limiter:限流,防止触发厂商封禁

三、Messages 消息体系(上下文最小单元)

四、Tools 工具体系

五、小结

相关推荐
MartinYeung51 小时前
[论文学习]AdvWeb:针对VLM驱动的Web Agent的可控黑盒攻击
学习
colman wang1 小时前
vibe coding学习手册
学习
210Brian2 小时前
STM32学习笔记(四)OLED显示屏与Keil调试
笔记·stm32·学习
盖世汤猿2 小时前
AUTOSAR BSW 全栈开发学习计划(35岁危机)
学习
达柳斯·绍达华·宁2 小时前
重读CV系列——&&3、Faster-RCNN学习
学习
weixin_431600442 小时前
做 Agent 会用到的 Node API(4):取消与 AbortController
前端·学习·ai·agent·ai编程
闲猫3 小时前
LangChain / Middleware / Custom middleware
langchain
2301_809051143 小时前
STM32 GPIO控制器及其应用 学习笔记-2
笔记·stm32·学习
影视飓风TIM3 小时前
C++ STL 完整入门笔记[9]:C++ 仿函数、priority_queue与STL算法底层笔记
数据结构·c++·笔记