CalcGuide · 技术博客主页 / 一页纸学习计划
🔥极高

大语言模型应用:从 Prompt 到 RAG 与 Agent 的工程实践

分类:数据与人工智能 · 路径:docs/topics/llm-applications/README.md

#llm#rag#agent#ai-applications

用 8~12 周从 Prompt 起步学到独立完成 RAG 与 Agent 应用

父主题

顶层主题

子主题(4)

大语言模型应用:从 Prompt 到 RAG 与 Agent 的工程实践

0. 元信息

1. 学习路线

LLM 基础与生态
  → Prompt 工程
  → RAG 基础(Embedding、向量库、检索评测)
  → Agent 与 Function Call
  → LLM 运维与评测
  → 推理与性能
  → 综合项目

每一步都是下一步的前置;先打通最小闭环,再增加框架和规模,不要同时堆叠多个供应商。

2. 阶段周数分配

阶段8 周方案12 周方案备注
1. LLM 基础与生态0.751.5Token、上下文、模型与 API
2. Prompt 工程11.5模板、约束、结构化输出
3. RAG 基础1.52Embedding、向量库、检索评测
4. Agent 与 Function Call1.251.5工具协议、状态机、恢复
5. LLM 运维与评测11.5质量、监控、成本、灰度
6. 推理与性能11.5引擎、KV cache、量化、压测
7. 综合项目1.52.5首选 RAG + Agent 知识助手

3. 九阶段表

阶段核心知识实践产出可观察学会标准
1. LLM 基础与生态Transformer 直觉、Token、上下文窗口、模型/API、开源生态API 对话脚本与模型选型记录能解释输入输出、token 预算和模型取舍,并处理超时/限流
2. Prompt 工程角色、任务分解、约束、少样本、结构化输出、注入防护Prompt 模板集与回归样例同一输入能稳定得到指定 schema,能定位提示词回归
3. RAG 基础文档清洗切分、Embedding、向量库、召回、重排、引用带来源引用的知识库问答能检查召回结果,区分检索错误与生成错误,覆盖空结果
4. Agent 与 Function Call工具 schema、调用协议、Agent loop、状态机、超时、重试、降级可观测工具调用 Agent能限制循环与权限,工具失败时恢复或明确失败
5. LLM 运维与评测人工、A/B、LLM-as-judge、离线集、监控指标、成本、灰度评测集、仪表盘和灰度方案能报告质量、延迟、错误率、token 成本,并按门槛灰度
6. 推理与性能vLLM/TGI/Ollama、KV cache、量化、批处理、吞吐、延迟基准测试报告与调优记录能在固定模型/硬件/并发条件下复现实验并解释变化
7. 综合项目需求、架构、安全、测试、部署、复盘RAG + Agent 客服/知识助手第三方按 README 启动,复现问答、引用和工具失败恢复

4. 第一周任务

任务当天交付
Day 1配置 Python 环境、API key/本地模型、JSON 与日志;统一用 python -m venv .venvpython app.py能运行的最小对话脚本与环境说明
Day 2观察 token、上下文和采样参数;记录不同模型输出模型选型表与 3 组输入输出
Day 3写角色、约束、格式化输出 Prompt一个返回固定 JSON 的模板
Day 4加入文档读取、切分和简单关键词检索本地文档检索脚本
Day 5接入 Embedding 与向量检索,保留来源第一版 RAG 问答
Day 6为回答设计引用、拒答和空召回分支10 条问题的结果记录
Day 7步骤 A:打通一个带引用的问答闭环;步骤 B:补齐空输入、无结果、超长文本、模型错误四类用例可复现 demo、测试记录和失败清单

5. 阶段通用验收

  1. 不看答案独立重写核心调用或流程;
  2. 用自己的话解释该组件解决什么问题、为什么有效;
  3. 画出数据流、检索链路或 Agent 状态转移图;
  4. 测试空数据、最小值、最大值、异常输入;
  5. 准备至少 3 组自定义数据并贴出实际输出;
  6. 记录质量、延迟、token 和成本等相关指标;
  7. 能修改已有应用并处理失败,而不只是照抄 happy path。

6. 最终验收

7. 综合项目

首选:RAG + Agent 客服/知识助手(必做:知识库检索、引用来源、至少一个业务工具、失败恢复、日志与评测)。

备选:代码助手 / 文档摘要工具。

任何综合项目都必须包含:

  1. 需求说明;
  2. 数据流、工具和模型选择理由;
  3. Prompt、检索和 Agent 算法说明;
  4. 模块化源码;
  5. 边界、错误和安全测试;
  6. 本地或服务化运行说明;
  7. README;
  8. 评测与复盘记录。

8. 推荐开源资料

角色资料用法
模型/API 查阅各模型供应商官方文档查参数、工具调用、限制和价格,不替代实验
生态与模型Hugging Face查模型、Tokenizer、推理生态
RAG 框架对照LlamaIndexLangChain最小实现后比较抽象,不盲目绑定
向量检索QdrantFAISS对照索引、距离和持久化;使用前确认许可证
推理服务vLLMTGIOllama在固定基准下比较吞吐、延迟和部署成本
评测Ragas辅助 RAG 指标,必须结合人工抽样

默认顺序:先用官方 API/本地模型做最小原型 → 自己实现检索与工具调用 → 建评测集 → 再读框架源码和文档 → 压测并复盘。复制开源代码前先确认仓库 LICENSE。

9. 学习资料汇聚(v0.3 自包含)

9.1 背景与动机

LLM 应用的难点不只在生成文本,而在把模型接入真实数据、工具、质量门槛和运行成本。Prompt、RAG、Agent、评测和推理优化共同决定应用是否可靠,适合通过小型端到端项目学习。

9.2 概念地图

flowchart LR
  用户 --> Prompt
  Prompt --> LLM
  文档 --> Chunk[切分]
  Chunk --> Embedding --> VectorDB[向量库]
  VectorDB --> Retrieve[检索]
  Retrieve --> LLM
  LLM --> Tool[Function Call]
  Tool --> State[Agent 状态机]
  State --> LLM
  LLM --> Eval[评测与监控]
  LLM --> Inference[推理服务]

Prompt 组织输入;RAG 提供外部证据;Agent 负责工具与状态;评测运维约束质量和成本;推理服务决定单位资源下的吞吐与延迟。

9.3 基础知识讲解

主推官方 API/模型文档、Hugging Face 文档和 LlamaIndex/LangChain 文档;前者用于准确接口,后两者用于生态对照。缺失部分由本计划生成:任何框架示例都必须改写成能解释数据流、失败路径和成本的最小程序。

9.4 经典问题与经典案例

问题重要性最简答案
Prompt 输出不稳定影响下游解析明确 schema、约束和回归样例
RAG 找不到答案生成再强也无法补证据检查切分、Embedding、召回和重排
模型幻觉可能误导用户要求引用、设置拒答和人工抽样
Agent 无限循环消耗预算并阻塞请求限制步数、超时和重复调用
工具返回异常业务流程中断schema 校验、重试、降级和可观察错误
LLM-as-judge 偏差评测结论失真人工校准、盲测并报告 judge 局限
token 成本失控规模化不可持续预算、缓存、摘要、模型路由和灰度
延迟过高用户体验下降分解首 token/总延迟,优化 batching、cache 和上下文

9.5 学习难点

9.6 技术标准与接口

Entity

OpenAI-compatible Chat/Responses API、JSON Schema 工具定义、Embedding API、OpenTelemetry 指标接口;具体版本随供应商文档记录。

Scope

API 定义模型调用和工具参数,不保证事实正确、检索质量或业务安全;RAG、Agent 和观测是应用层组合。

Structure

必须掌握 messages、input/output、tool name/arguments、embedding vector、metadata、trace/span、首 token 延迟、总延迟、吞吐和 token usage。

Ecosystem

云端 API、开源模型、Ollama、vLLM、TGI、向量库和 RAG/Agent 框架并存。OpenAI-compatible 是事实互操作接口,不等于统一标准;部署时记录模型、版本、硬件和参数。

Depth Tiers

本计划要求达到 L3,综合项目争取 L4 的局部能力。

Source

以各官方文档的 2026-07-28 快照为准:Hugging Face、vLLM、TGI、Ollama、Qdrant、FAISS、LlamaIndex、LangChain。

10. 常见误区

11. 所有知识点分类(统一规则)

  1. 编程语言
  2. 数据结构与算法
  3. 计算机基础
  4. 工程技术
  5. Web 与后端
  6. 前端与客户端
  7. 数据与人工智能
  8. 项目与职业能力

本计划归属:数据与人工智能 主 + 工程技术 辅。


引用模板:../../template/_TEMPLATE.md 引用设计:../../superpowers/specs/2026-07-28-llm-applications-design.md

直接依赖(1)

查看知识图谱 · 热度 🔥极高