AI agent开发

111 阅读12分钟

主索引

AI 应用开发的学习路径:先建立大模型认知(0–1 章),用 API 做出东西,再理解 RAG 与 Agent,按需补量化 / 部署 / LoRA,最后做多 Agent 工程化落地。不必从 PyTorch 手写网络开始,但 Transformer、Token、Embedding、Function Calling 等概念需要建立清晰心智模型。

1大模型认知(科普 → 训练链 → LoRA → 量化 → 部署);
2LLM API 与结构化输出;
3RAG 检索增强;
4Agent 与工具调用;
5应用框架(LangChain / LangGraph);
6模型部署与推理(见 §1 第 7 章);
7微调(见 §1 第 5 章,按需);
8多 Agent 与 MCP;
9平台工程与 Dify;
10实战案例。

面向背景:有前端 / 全栈经验,目标是把 Agent 能力接入真实业务(对话 UI、知识库、工作流编排),而非做算法研究员。

写作形式:本地详解文档(ai/ 子目录)+ 原理与框架笔记 + 与前后端的交叉引用。1.大模型认知/ 各章 ≥5000 字,侧重原理与工具链,无面试 Q&A 堆砌。


模块地图

编号主题本地目录本地文档状态
1大模型认知1.大模型认知/0科普 · 1总览 · 2预训练 · 3SFT · 4对齐 · 5LoRA · 6量化 · 7部署已完成
2LLM API 与模型选型2. LLM-API/LLM-API-Streaming-Client.md已完成
3RAG 检索增强生成3. RAG-Knowledge/RAG-Pipeline-Practice.md已完成
4Agent 与工具调用4. Agent-Practice/Agent-Tools-ReAct.md已完成
5应用框架5. LangChain/LangChain-LangGraph.md已完成
8多 Agent 与 MCP8. Multi-Agent-MCP/多 Agent 详解 · Claude Code 架构 · Claude 模型优势已完成
9平台工程与 Dify9. Dify/Agent-Platform-Production.md · Dify 工作流原理已完成
10实战案例10. Case-Study/Finance-Trust-Agent-Case.md已完成

推荐学习路线

Phase A  认知(1.大模型认知 0–1 → 2 API)           ← 1–2 周
Phase B  应用(3 RAG → 4 Agent → 5 框架)         ← 核心能力,与业务最近
Phase C  模型(1.大模型认知 5 LoRA → 6 量化 → 7 部署,按需) ← 私有化 / 领域适配
Phase D  工程(8 多 Agent / MCP → 9 Dify 生产化)  ← 企业级落地
Phase E  案例(10 行业实战)                       ← 串联 front / backend
里程碑完成标准
M1读通 0科普 + 1总览,用 API 完成流式对话页(对接 front §10 SSE)
M2完成 RAG 问答 Demo:文档上传 → 检索 → 带引用回答
M3完成单 Agent Demo:至少 2 个 Tool(查 API + 查知识库)
M4本地部署 Qwen(7部署)+ Dify 工作流
M5读通 多 Agent 通用原理 并实现最小 Orchestrator
M6一个端到端企业场景案例(金融知识库 + 工作流 + 前端 UI)

1. 大模型认知

本地文档(按阅读顺序):
0科普入门 · 1从预训练到部署 · 2预训练 · 3监督微调 · 4偏好对齐RLHF · 5LoRA-Fine-Tuning · 6Quantization · 7Ollama-vLLM-Local-Deploy

1.1 学习顺序(非 AI 工程师友好)

0科普入门 → 1模型一生总览 → 2–7 按需深入 → ai/2 API 起做项目
章节内容何时读
0传统软件 vs LLM、Token、幻觉、框架生态、选型第一篇必读
1预训练→部署总图、成本、团队分工建立全局地图
2Causal LM、Scaling Law、Megatron/DeepSpeed理解 Base 从哪来
3SFT、Chat Template、Alpaca/ShareGPT理解 Instruct 与 API role
4RLHF、DPO、Constitutional AI、评测理解安全与拒答
5LoRA/QLoRA、LLaMA-Factory、与 RAG 分工企业领域定制
6GGUF/AWQ/GPTQ、显存账、校准本地跑起来前
7Ollama、vLLM、Transformer、OpenAI 兼容 API部署与联调

1.2 训练链路(一句话)

预训练 → SFT → 对齐 →(可选)LoRA → 量化 → 部署 → Prompt / RAG / Agent
  • 厂商负责:预训练 → SFT → RLHF/DPO
  • 你负责:应用层(模块 2–4);必要时 LoRA + 量化 + 内网 vLLM

1.3 动手目标

  • 读通 0–1 后,用 LLM API 完成流式对话 Demo
  • 要本地跑:6Quantization7Ollama-vLLM-Local-Deploy,Ollama pull Qwen2
  • 要领域话术:5LoRA Web UI 首次训练

2. LLM API 与模型选型

本地文档LLM-API-Streaming-Client.md

2.1 API 使用

  • OpenAI 兼容接口(OpenAI / Azure / 国内大模型开放平台 / 本地 vLLM)
  • Anthropic Messages API(了解)
  • 流式输出:SSE chunk 解析(衔接 front §10 SSE
  • 错误处理:限流、超时、重试、fallback 模型
  • 成本估算:input/output token 计费

2.2 模型选型

  • 按场景:通用对话 / 代码 / 长上下文 / 推理
  • 按部署:云端 API vs 本地私有化(见 1§7
  • Embedding 模型选型(与 RAG 强相关)
  • 评测维度:准确率、延迟、成本、合规

2.3 动手目标

  • 封装统一的 LLM Client(支持流式 + 重试 + 多模型路由)

3. RAG 检索增强生成

本地文档RAG-Pipeline-Practice.md

企业落地最高频的能力:用私有知识弥补模型不知道的业务细节。

3.1 知识流水线

  • 文档解析:PDF / Word / Markdown / HTML / 表格
  • 分块策略:chunk size、overlap、按标题 / 语义切分
  • Embedding 与向量库:OpenAI / BGE / M3E;Milvus / pgvector / Chroma
  • 检索:向量检索、关键词(BM25)、混合检索
  • 增强:Rerank、HyDE、查询改写、多路召回
  • 生成:上下文注入、引用标注、拒答策略

3.2 评估与迭代

  • 检索质量:Recall@K、MRR
  • 生成质量:faithfulness、人工抽检
  • bad case 分析 → 调 chunk / 调 prompt / 补数据

3.3 主流工具

  • LangChain Retriever / LCEL
  • LlamaIndex(数据连接器丰富)
  • 自研 pipeline(企业常见)

3.4 动手目标

  • 论文 / 文档阅读助手:上传 PDF → 问答 → 带页码引用
  • 人事 / 业务知识库:结构化 + 非结构化混合检索

4. Agent 与工具调用

本地文档Agent-Tools-ReAct.md

4.1 设计模式(主流)

  • ReAct:推理 ↔ 行动交替
  • Plan-and-Execute:先规划再逐步执行
  • Reflection:自我 critique、失败重试
  • Tool Use / Function Calling:模型决定调哪个工具、传什么参数

4.2 工具设计

  • Schema 定义:名称、描述、参数类型(描述质量决定调用成功率)
  • 工具原则:幂等、最小权限、可观测、错误信息可读
  • 与后端 API 对接(衔接 backend/all.md §9
  • 代码执行:沙箱(Docker / E2B / WASM)

4.3 记忆

  • 短期:对话上下文、滑动窗口、摘要压缩
  • 长期:向量记忆、用户偏好、会话持久化(Redis / DB)

4.4 动手目标

  • 订单 / 表格查询助手:自然语言 → SQL 或 API 调用 → 结构化回复
  • 至少实现:查知识库 + 调 REST API 两个 Tool

5. 应用框架

本地文档LangChain-LangGraph.md

框架是胶水层,理解原理比死记 API 更重要。主流以 LangChain + LangGraph 为主,LlamaIndex 偏 RAG,可按场景组合。

5.1 LangChain 核心

  • Model I/O:Prompt Template → LLM → Output Parser
  • Chain / LCEL 组合
  • Memory、Retriever、Agent Executor
  • Callbacks 与调试

5.2 LangGraph(2024–2026 主流 Agent 编排)

  • 有状态图:节点、边、条件分支
  • 循环与人工介入(Human-in-the-loop)
  • 与 CrewAI、AutoGen 的定位对比(了解)

5.3 其他

  • LlamaIndex:索引类型、Query Engine
  • Semantic Kernel(.NET / 跨语言,了解)
  • 低代码:Dify、Coze、FastGPT 的工作流模型(Dify 原理见 §9

5.4 动手目标

  • 用 LangGraph 实现一个带分支的 RAG + Agent 工作流
  • 用 Gradio / Streamlit 快速搭 Demo UI

6. 模型部署与本地推理

本地文档(已迁入模块 1):7Ollama-vLLM-Local-Deploy.md · 前置:6Quantization.md

6.1 推理基础

  • Transformer Decoder、Self-Attention、KV Cache — 详见 7§1
  • 量化:INT4、GGUF、AWQ、GPTQ — 详见 6Quantization
  • 显存估算:参数量 × 精度 + KV Cache

6.2 部署方案(主流)

  • Ollama:本地一键拉模型、OpenAI 兼容端点
  • vLLM / TGI / llama.cpp:生产级吞吐、PagedAttention
  • LM Studio:本地 GUI 调试
  • HuggingFace Hub:模型下载、Transformers pipeline
  • Qwen / Llama / DeepSeek 开源模型部署与量化

6.3 Embedding 部署

  • Ollama Embedding、本地 BGE
  • 与 RAG pipeline 联调

6.4 动手目标

  • Ollama 部署 Qwen2 + OpenAI SDK 调用
  • 对比云端 API vs 本地 AWQ/Q4 的质量与延迟

7. 微调(按需深入)

本地文档(已迁入模块 1):5LoRA-Fine-Tuning.md · 背景:3监督微调

多数业务 RAG + Prompt + 工具 已够用;微调适用于风格固化、领域术语、小模型能力提升等场景。

7.1 方法

  • 全量微调 FFT(成本高,少做)
  • 参数高效微调 PEFT:LoRA、QLoRA、Adapter — 原理见 5§3
  • 指令微调 vs 继续预训练(CPT)— 见 2预训练
  • 显存优化:梯度检查点、NF4、Paged Optimizers

7.2 工具链

  • HuggingFace PEFT / TRL
  • LLaMA-Factory:Web UI + CLI(主流入门)
  • Unsloth、ms-swift(ModelScope / Qwen)
  • 数据集格式:Alpaca、ShareGPT、JSONL messages

7.3 评估

  • loss 曲线、验证集、业务人工评测
  • A/B 对比 base vs LoRA;防灾难性遗忘

7.4 动手目标(选做)

  • Qwen2 小数据集 LoRA 微调(客服话术 / 金融术语)
  • 意图分类或 NER 小任务,对比 zero-shot 与微调 F1

8. 多 Agent 与 MCP

本地文档
多 Agent 通用原理 — 详解 · Claude Code 架构 · Claude 模型核心优势

2025–2026 工程热点:多 Agent 分工协作 + MCP 标准化工具接入(Cursor、Claude Desktop 等已广泛支持)。

8.1 多 Agent

  • 四大模式:Reflection、Tool Use、Planning、Multi-Agent
  • 任务 DAG、依赖驱动编排、并行执行
  • 角色分工:规划者 / 执行者 / 审查者
  • 执行-反思闭环(Reflect Loop)
  • 五层架构详解多Agent通用原理-详解
  • 产品参考Claude Code 架构
  • 模型侧Claude 模型核心优势 — Claude 六道壁垒与国产追赶(对齐 §1.4

8.2 MCP(Model Context Protocol)

  • Server / Client / Resources / Tools / Prompts
  • 与 Function Calling 的关系:MCP 是工具层的标准化协议
  • 自写 MCP Server 暴露业务 API / 文件 / 数据库

8.3 框架对照

框架特点适用
LangGraph图编排、状态机、可循环复杂 Agent 工作流
CrewAI角色 + 任务分工多角色协作原型
AutoGen对话式多 Agent研究 / 原型
Dify低代码工作流 + 知识库快速 PoC / 业务配置
自研 Orchestrator完全可控企业生产平台

8.4 动手目标

  • 手写最小 Orchestrator:任务拆分 → 子 Agent 并行 → 汇总
  • 为一个内部 API 编写 MCP Server

9. 平台工程与 Dify

本地目录9. Dify/
本地文档Agent-Platform-Production.md · Dify 工作流原理

从 Demo 到产品:可观测、可评测、可管控。

9.1 Agent 平台(Dify 类)

工作流引擎底层原理(GraphEngine、VariablePool、编排对比):Dify 工作流原理

  • 工作流引擎:节点、分支、变量、子流程
  • 对话应用 vs 工作流应用
  • 知识库管理、Skill / Plugin 注册
  • 模型路由、多租户、权限
  • SSE 流式编排(衔接 front UI + backend SSE 端点)

9.2 生产化 checklist

  • Prompt Caching / KV Cache:降本增效
  • 限流、配额、成本监控
  • 安全:Prompt 注入、工具越权、数据外泄、输出审核
  • 可观测:LangSmith / Langfuse / 自研 trace;每步输入输出可回溯
  • 评测:回归用例集、红队测试、线上 bad case 闭环
  • 版本:Prompt / 知识库 / 工作流版本管理与灰度

9.3 与前后端衔接

职责索引
前端对话 UI、流式 Markdown、文件上传front/all.md §10
后端BFF、SSE、鉴权、业务 API、向量库backend/all.md §9
Agent编排、RAG、Tool、模型路由本目录

10. 实战案例

本地文档Finance-Trust-Agent-Case.md

10.1 通用 Demo(练手)

  • 课程助教机器人(RAG + 对话)
  • 论文阅读助手(PDF RAG + 引用)
  • 本地知识库 + Ollama + Dify 聊天机器人

10.2 领域案例(结合金融业务)

  • 金融文档知识库问答(私有 PDF → 指标抽取 → 可检索)
  • 金融问句语义相似度(匹配 / 去重)
  • 信托产品净值查询 + AI 解读报告(三阶段串联,见 outline.md
  • 认知链对照:0科普 §11 信托助手例子

10.3 企业 Agent 平台(个人项目方向)

  • 业务人员配置工作流、统一对话入口
  • Skill 复用、SSE 编排、与现有 Spring Boot 后端集成
  • 踩坑记录:SSE 断连、上下文爆炸、工具幻觉、评测闭环

附录 A:主流技术栈速查

类别主流选型
云端 APIOpenAI、Claude、通义、DeepSeek、Moonshot
本地推理Ollama、vLLM、llama.cpp(见 1§7
量化GGUF、AWQ、GPTQ(见 1§6
RAG 向量库pgvector、Milvus、Chroma、Qdrant
应用框架LangChain、LangGraph、LlamaIndex
低代码平台Dify、Coze、FastGPT
微调LLaMA-Factory、Unsloth、ms-swift(见 1§5
工具协议Function Calling、MCP
可观测Langfuse、LangSmith、OpenTelemetry

结尾:
本目录作为 Agent / 大模型学习主索引。掘金专栏 · 总路线见 outline.md