聚焦 AI Agent 全链路工程实践:RAG 检索、记忆系统、Agent 编排、Next.js 产品落地与 AI 协作工程化。下方为当前写作方向;首页文章列表仅展示本阶段内容。
RAG Agent Benchmark 调优实战:从 85% 到 100%(答案 + 工具)
如何为 RAG 系统编写高质量的 Benchmark:从 Golden Case 设计到指标解读
企业级 LangChain / LangGraph 重试、降级与异常兜底体系完整落地指南
说明:下文「重试 / 降级 / 兜底」三分法是教学模型,便于分层设计;各团队 Runbook 里的叫法可能不同。代码基于 LangChain Core 0.3.x 的
RunnableAPI(with_retry/with_fallbacks)。
在企业级 RAG、Agent 系统上线后,大量线上故障往往来自下游依赖——第三方 API 超时、向量库连接抖动、工具调用异常、大模型限流……如果没有完善的重试、降级与兜底机制,单次依赖故障会直接传导到用户侧。
LangChain / LangGraph 提供了从单 Runnable 重试到全图状态化兜底的多层能力。本文梳理 5 套常用方案、一个常见 API 误区,并给出企业级组合架构与 MemoryOS 对照。
Agent Tool 开发备忘录(LangChain + LangGraph)
说明:下文以 LangChain / LangGraph 生态为主,兼写 企业自研 Registry + Executor 路线(如 MemoryOS)。RAG 上下文、用户记忆等常通过 Graph 节点 + system prompt 注入,与 Tool 并行,并非「一切能力都必须是 Tool」。
一、核心基础认知(必须吃透)
- 工具本质:Tool 是 LLM 主动决定调用的外部能力接口;LLM 仅通过
name、description、参数 Schema 决策,看不到 handler 源码。 - 与被动上下文的区别
- Tool:模型输出
tool_calls后才执行(如联网搜索、下单、查实时 API) - RAG / Memory:编排层在
call_model前注入 system / 检索结果,不经过 tool_calls
- Tool:模型输出
- 核心三要素
name:唯一标识,语义清晰description:使用说明书,是选 tool 的核心依据args_schema/ JSON Schema:约束入参类型与必填项
- Function Calling vs Tool
- Function Calling:模型原生结构化调用指令
- Tool(LangChain):Runnable 封装;企业项目也常用 自研
ToolDefinition+ OpenAI schema
- 标准消息链路
用户提问 → LLM 生成 tool_calls → 执行 Tool → ToolMessage(带 tool_call_id)→ LLM 生成回答
企业级RAG Office文档(Word/Excel)Loader 全指南:工具对比 + 落地流水线 + 实战实例
在RAG系统中,Word、Excel这类富文本Office文件的提取常常被低估:很多团队直接用纯文本工具抽取出无格式的纯文字,丢失了标题层级、表格关系、图文关联,导致后续语义分块错乱、检索匹配失效、大模型幻觉频发。
RAG落地避坑:PDF复杂内容提取的6大痛点与可落地解决方案
做企业级RAG的团队大多踩过同一个坑:花了大量精力优化向量模型、调参分块策略、堆砌重排算法,最终却发现80%的回答误差来自最前端的PDF解析环节。
企业级RAG PDF Loader 全指南:选型对比 + 落地组合方案
在RAG系统中,PDF解析是决定最终回答质量的「地基环节」。不同PDF Loader的能力边界差异极大:有的只擅长快速提取纯文本,有的能AI还原版面结构,有的专门处理扫描件。企业级落地从不会只依赖单一款Loader,都是采用「底层渲染+中层版面解析+上层专项增强」的分层组合方案。