花千树
AI 应用工程知识地图
01 知识地图
02 知识网络
03 学习路线
/
11
领域
157
知识点
250
文章主题
126
必须前置
122
推荐前置
0
已验证
这张图是整个 AI 应用工程知识体系的全貌。每条横带是一个领域,
从领域到知识点再到文章主题
,逐层展开。
P
软件工程前置基础
Software Engineering Fundamentals
8 个知识点 · 16 篇文章主题 · 待验证 8
P1
编程基础
Programming Fundamentals
1 篇
01
AI 应用工程需要哪些编程基础
P2
命令行与开发环境
Command Line & Dev Environment
3 篇
01
命令行程序到底是怎么运行的
02
依赖、版本锁定和环境隔离为什么要一起管
03
AI 项目的三个地基:目录、配置文件、环境变量
P3
Git 与版本管理
Git & Version Control
2 篇
01
Git 到底在记录什么
02
为什么 AI 项目更需要可回滚的版本控制
P4
Web / HTTP / API 基础
Web / HTTP / API Fundamentals
2 篇
01
一次 HTTP 请求到底发生了什么
02
GET、POST 与流式响应:AI API 为什么这样设计
P5
数据与存储基础
Data & Storage Fundamentals
2 篇
01
为什么 AI 应用工程大量使用 JSON
02
文件、数据库与向量检索:数据应该放在哪里
P6
测试与调试基础
Testing & Debugging Fundamentals
2 篇
01
调试 AI 系统的第一步:先让问题可复现
02
软件测试和 AI Eval 不是一回事
P7
部署与运行基础
Deployment & Runtime Fundamentals
2 篇
01
从“本地能跑”到“生产可运行”还差什么
02
应用运行时和 Agent 执行环境不是一回事
P8
并发 / 异步 / 队列
Concurrency / Async / Queue
2 篇
01
Async、Concurrency、Parallelism 不是一回事
02
为什么 AI 系统需要并发限制、队列和背压
A
LLM 心智模型
LLM Mental Model
12 个知识点 · 22 篇文章主题
A1
LLM 运行时心智模型
LLM Runtime Mental Model
2 篇
01
一次模型调用到底发生了什么
02
模型为什么能从"续写"表现出知识与能力
A2
词元
Token
3 篇
01
Token 是什么:AI 世界的计量单位
02
为什么不同语言的 Token 成本不一样
03
Token、Context Window、成本:三个数怎么互相牵制
A4
消息 / 指令模型
Message / Instruction Model
1 篇
01
System / Developer / User / Assistant / Tool:这些角色分别是什么
A5
采样 / 温度 / 非确定性
Sampling / Temperature / Non-determinism
2 篇
01
为什么同一个问题问两次,答案不一样
02
Temperature 调到 0 就稳定了吗
A6
结构化输出心智模型
Structured Output Mental Model
1 篇
01
让 AI 输出 JSON,为什么总是差一点
A7
工具调用心智模型
Tool Calling Mental Model
1 篇
01
模型没有手:Tool Calling 到底是怎么发生的
A8
推理模型
Reasoning Model
2 篇
01
什么时候值得为推理多付钱
02
会推理,不等于不会编
A9
多模态模型
Multimodal Model
2 篇
01
多模态模型到底"多"了什么
02
多模态输入不等于原样看见和听见
A10
向量嵌入心智模型
Embedding Mental Model
2 篇
01
Embedding 是什么:把"意思"变成坐标
02
Embedding 和生成模型不是一回事
A11
幻觉 / 能力边界
Hallucination / Capability Boundary
2 篇
01
AI 为什么会一本正经地编
02
裸模型的四类能力边界
A12
失败归因
Failure Attribution
2 篇
01
AI 出错了,到底是谁的错
02
AI 出错时,为什么不能第一反应只改 Prompt
A3
上下文窗口
Context Window
2 篇
01
Context Window 不是"记忆",是"桌面"
02
Context Window 够大,为什么还是会漏掉关键信息
B
上下文工程
Context Engineering
16 个知识点 · 23 篇文章主题 · 待验证 2
B1
Prompt 与 Context 的区别
Prompt vs Context
1 篇
01
Prompt 和 Context 到底差在哪
B2
任务描述
Task Specification
1 篇
01
把"帮我做个 X"变成 AI 能执行的任务
B5
上下文优先级 / 指令冲突
Context Priority / Instruction Conflict
2 篇
01
两条规则打架时,AI 听谁的
02
新旧规则同时存在,是最常见的隐性 bug
B6
上下文污染
Context Pollution
2 篇
01
为什么给 AI 的资料越多,结果反而可能越差
02
做一个对照实验,亲眼看到污染发生
B9
按需加载上下文
Just-in-time Context
1 篇
01
Just-in-time Context:什么时候才把信息加载进来
B10
上下文压缩 / 摘要
Context Compression / Summarization
2 篇
01
对话太长了怎么办:压缩的四种做法
02
压缩会丢什么
B11
检索策略
Retrieval Strategy
2 篇
01
搜索、过滤、语义检索:该用哪一种
02
检索不是越多越好:怎么决定取什么、取多少
B12
上下文生命周期
Context Lifecycle
1 篇
01
Context 也有生命周期
B13
上下文隔离
Context Isolation
1 篇
01
不同任务该不该共享上下文
B3
上下文架构
Context Architecture
2 篇
01
一个 AI 项目的上下文可以怎么分层
02
为什么不要把什么规则都写进一个文件
B16
指令设计
Instruction Design
2 篇
01
从任务规格到有效指令:怎么把要求写给模型
02
什么时候该加示例,什么时候该删规则
B4
静态 / 动态上下文
Static / Dynamic Context
1 篇
01
哪些 Context 应该长期放,哪些只在当前任务存在
B7
上下文预算
Context Budget
2 篇
01
Context Window 很大,为什么仍然需要预算
02
Context Budget 应该怎么分配
B14
上下文组装器
Context Builder
1 篇
01
Context Builder 到底负责什么
B8
上下文渐进式披露
Context Progressive Disclosure
1 篇
01
渐进式披露:先暴露索引,再按需展开细节
B15
会话恢复
Session Recovery
1 篇
01
开新会话,项目还能接上吗
C
工具 / API / 协议
Tools / API / Protocol
13 个知识点 · 15 篇文章主题
C1
模型 / 供应商 / 客户端 / 协议
Model / Provider / Client / Protocol
1 篇
01
Model、Provider、Client、Protocol:四个词别混用
C4
工具 Schema
Tool Schema
1 篇
01
Tool Schema 怎么写,模型才更容易选对工具
C8
模型上下文协议
MCP
3 篇
01
MCP 是什么:它解决的是连接标准化问题
02
MCP 的 Host / Client / Server 怎么协作
03
MCP、Function Calling、Connector 到底是什么关系
C9
插件 / 连接器
Plugin / Connector
1 篇
01
Plugin / Connector 不是同一个统一协议
C10
认证 / 密钥管理
Authentication / Secrets
1 篇
01
认证与凭证:API Key、OAuth、Secret 怎么分工
C2
API 请求 / 响应
API Request / Response
1 篇
01
拆开一次 API 调用
C5
工具调用循环
Tool Calling Loop
1 篇
01
亲手实现一个最小 Tool Calling Loop
C6
结构化输出工程
Structured Output Engineering
1 篇
01
Schema、Validation、Parse、Retry:结构化输出的四步
C13
兼容层
Compatibility Layer
1 篇
01
"兼容某模型"到底兼容了什么
C3
LLM API 交互模型
LLM API Interaction Model
1 篇
01
不同 LLM API 为什么长得不一样
C7
流式输出
Streaming
1 篇
01
流式输出解决的是什么问题
C11
API 限流 / 传输重试
API Rate Limit / Transport Retry
1 篇
01
哪些 API 失败值得做传输层重试
C12
API 错误处理
API Error Handling
1 篇
01
先分类,再决定怎么处理 API 错误
D
Agent 智能体
Agent
16 个知识点 · 18 篇文章主题
D1
Agent 心智模型
Agent Mental Model
1 篇
01
Agent 不是“更聪明的聊天机器人”
D3
目标
Goal
1 篇
01
什么才算任务目标
D8
动作
Action
1 篇
01
Agent 的动作空间是什么
D11
重试
Retry
1 篇
01
Agent Retry 不是把同一步原样再做一次
D13
反思
Reflection
1 篇
01
Reflection 不是 Agent 的必需组件
D16
权限边界 / 人工升级
Permission Boundary / Human Escalation
1 篇
01
什么时候 Agent 必须暂停并交给人
D2
Agent 循环
Agent Loop
2 篇
01
亲手写出最小 Agent Loop
02
Planning、Reflection、Replan 都是 Agent Loop 的必经步骤吗
D4
观察
Observation
1 篇
01
Agent 的"眼睛":它能观察到什么
D5
规划
Planning
1 篇
01
Planning 是一种能力,不一定是独立模块
D7
工具选择
Tool Selection
1 篇
01
什么时候该调工具,什么时候不该调
D9
状态更新
State Update
1 篇
01
Agent 每一步要记什么
D10
停止条件
Stop Condition
2 篇
01
Agent 什么时候该停、暂停或失败退出
02
停止条件也是成本和风险控制
D6
任务分解
Task Decomposition
1 篇
01
把一个目标拆成可执行的任务
D12
重新规划
Replan
1 篇
01
什么时候应该 Replan,而不是机械继续
D14
失败恢复
Failure Recovery
1 篇
01
Agent 失败后,不只有 Retry 一条路
D15
委派 / 子 Agent
Delegation / Sub-Agent
1 篇
01
什么时候该拆出子 Agent
E
工作流 / 编排
Workflow / Orchestration
15 个知识点 · 25 篇文章主题 · 待验证 2
E1
工作流分解
Workflow Decomposition
1 篇
01
把大任务拆成稳定步骤
E4
产物
Artifact
1 篇
01
工作工件:让每一步留下可复用的东西
E5
依赖
Dependency
1 篇
01
哪一步依赖哪一步
E6
人工检查点
Human Checkpoint
1 篇
01
不是所有节点都应该自动化
E10
批处理工作流
Batch Workflow
2 篇
01
批量任务怎么跑才不崩
02
Batch 不等于 Parallel:批处理和并行处理别混在一起
E14
分支 / 路由
Branching / Routing
2 篇
01
工作流里的 Routing:输入不同,走不同路径
02
Routing 不是 Handoff:路径选择和控制权转移是两件事
E2
阶段设计
Stage Design
1 篇
01
一个 Stage 应该长什么样
E7
固定工作流
Fixed Workflow
2 篇
01
优先用固定流程,别一上来就上 Agent
02
Prompt Chaining:把复杂任务串成一条稳定链路
E13
编排
Orchestration
4 篇
01
编排的本质:哪些固定,哪些动态,哪些要人
02
Orchestrator-Worker:让编排者动态拆任务,工作者分头执行
03
Evaluator-Optimizer:生成、评价、反馈、再生成
04
Workflow 从哪里开始:User / Event / Schedule / Webhook
E3
输入 / 输出契约
Input / Output Contract
1 篇
01
阶段之间不能只靠"差不多"
E8
动态工作流
Dynamic Workflow
2 篇
01
什么时候才需要动态编排
02
动态工作流不等于全交给 Agent
E11
续跑 / 恢复
Resume / Recovery
2 篇
01
长任务不能因为一步失败就全部重做
02
续跑为什么需要 Checkpoint 和幂等
E12
状态交接
State Handoff
1 篇
01
阶段之间怎么传递状态
E15
并行化
Parallelization
2 篇
01
什么时候该并行,什么时候必须串行
02
并行结果怎么收回来
E9
Agent 与工作流的组合
Agent + Workflow
2 篇
01
Workflow + Agent + Tools + Human 怎么组合
02
Handoff 和 Agent-as-Tool 怎么选
F
Harness 工程
Harness Engineering
17 个知识点 · 21 篇文章主题
F5
规则 / 指令加载
Rules / Instruction Loading
1 篇
01
Harness 里长期规则和任务指令怎么加载
F16
执行追踪 / 可观测性
Execution Tracing / Observability
2 篇
01
Trace 是 Harness 的执行账本
02
多 Agent / 多 Tool 执行怎么串成一条 Trace
F17
执行环境
Execution Environment
2 篇
01
Agent 到底在哪里工作:Execution Environment
02
Harness 和执行环境为什么要分开
F1
Harness 心智模型
Harness Mental Model
2 篇
01
Harness 是什么:模型外面的执行与控制系统
02
Harness 不是 Agent
F3
模型接入
Model Integration
1 篇
01
Harness 里的模型接入:如何把模型变成可替换组件
F9
工作流运行时
Workflow Runtime
1 篇
01
Workflow Runtime:固定流程和 Agent Loop 怎么协作
F15
人工控制接口
Human Control Interface
1 篇
01
人在运行中怎么介入 Agent
F2
Harness 参考架构
Harness Reference Architecture
2 篇
01
设计 Harness 时要回答哪些问题
02
从零搭一个最小 Harness 参考架构
F4
上下文接入
Context Integration
1 篇
01
Harness 里的 Context:每一步给模型看什么
F6
Skill 加载
Skill Loading
1 篇
01
Harness 怎么发现并加载 Skill
F7
工具运行时
Tool Runtime
1 篇
01
Harness 怎么注册、执行和回传工具
F10
状态 / 记忆接入
State / Memory Integration
1 篇
01
Harness 怎么保存连续工作的状态
F12
运行时权限控制
Runtime Permission Control
1 篇
01
权限策略如何在 Harness 运行时真正生效
F8
Agent 运行时
Agent Runtime
1 篇
01
Agent Runtime:Loop 是怎么真正跑起来的
F11
运行时路由
Runtime Routing
1 篇
01
Harness Routing:选执行资源,不是选工作流分支
F13
评估接入
Evaluation Integration
1 篇
01
Harness 怎么把每次运行接到 Eval
F14
运行时恢复
Runtime Recovery
1 篇
01
Harness 怎么把失败恢复组织起来
G
Skill 技能
Skill
11 个知识点 · 16 篇文章主题 · 待验证 1
G1
Skill 心智模型
Skill Mental Model
1 篇
01
Agent Skill 是什么:可复用的指令与资源包
G10
Skill 评估
Skill Evaluation
2 篇
01
Skill 是否真的提升了任务成功率
02
Skill 更新之后怎么知道没有变差
G2
Skill 与其它四种的区别
Skill vs Prompt / Rule / Tool / Workflow
2 篇
01
Prompt、Rule、Skill、Tool、Workflow:五个词一次分清
02
为什么把所有长期能力都塞进一个规则文件是错的
G5
Skill 上下文
Skill Context
1 篇
01
Skill 被触发后,什么应该进入 Context
G7
Skill 与工具
Skill + Tool
1 篇
01
Skill 和 Tool / MCP 怎么配合
G11
Skill 打包 / 规范
Skill Packaging / Specification
2 篇
01
一个 Agent Skill 在文件系统里长什么样
02
开放格式不等于所有平台运行方式完全一样
G3
Skill 边界
Skill Boundary
2 篇
01
什么时候值得做成一个 Skill
02
用六个问题设计一个 Skill
G6
Skill 输入 / 输出契约
Skill Input / Output Contract
1 篇
01
Skill 组合为什么需要输入 / 输出契约
G4
Skill 发现 / 触发
Skill Discovery / Trigger
2 篇
01
Skill 是怎么被发现和选中的
02
Description 为什么决定 Skill 能不能被正确发现
G8
Skill 渐进式披露
Skill Progressive Disclosure
1 篇
01
Skill 的渐进式披露:Metadata → SKILL.md → Supporting Files
G9
Skill 组合
Skill Composition
1 篇
01
多个 Skill 怎么组合
H
状态 / 记忆 / 知识
State / Memory / Knowledge
15 个知识点 · 25 篇文章主题 · 待验证 1
H1
状态
State
1 篇
01
State 是什么:系统此刻必须知道的运行事实
H8
知识
Knowledge
2 篇
01
Knowledge 是什么:从经历中提炼可复用结论
02
Knowledge 不是 Source of Truth
H15
跨项目知识迁移
Cross-project Knowledge Transfer
2 篇
01
一个项目学到的东西,怎么安全地帮到下一个项目
02
什么时候不应该跨项目复用
H2
当前状态
Current State
1 篇
01
“我现在做到哪里”这个问题,怎么让系统自己回答
H3
持久状态
Persistent State
1 篇
01
Session 结束了,状态还在吗
H4
状态转移
State Transition
1 篇
01
状态是怎么变化的
H5
记忆心智模型
Memory Mental Model
2 篇
01
Memory 不是 State,也不是 Context
02
什么值得写进 Memory
H9
事件 / 知识边界
Event / Knowledge Boundary
1 篇
01
事件和知识是两回事
H14
RAG 心智模型
RAG Mental Model
4 篇
01
RAG 到底解决什么问题
02
RAG 的检索库是怎么建出来的
03
RAG 检索阶段到底在优化什么
04
RAG 怎么知道检索对了、回答也有根据
H6
会话 / 工作记忆
Session / Working Memory
2 篇
01
工作记忆是不是另一种 Context
02
Compaction、Session State 和 Working Memory 怎么分工
H7
长期记忆
Long-term Memory
2 篇
01
长期记忆解决什么问题
02
写入、更新、遗忘:长期记忆也有生命周期
H10
知识候选模式
Knowledge Candidate Pattern
1 篇
01
把事件先放进“知识候选层”:一种整理模式
H12
记忆 / 知识检索
Memory / Knowledge Retrieval
1 篇
01
存了很多记忆和知识,当前到底该取哪些
H11
知识整理生命周期
Knowledge Curation Lifecycle
2 篇
01
从 Activity 到 Knowledge:一种可审计的整理流程
02
知识写进去之后还要不要再管
H13
记忆 / 知识注入上下文
Memory / Knowledge Injection into Context
2 篇
01
存下来不等于用得上
02
取回的记忆也可能污染 Context
I
评估 / 可靠性
Evaluation / Reliability
17 个知识点 · 31 篇文章主题 · 待验证 4
I1
验收标准
Acceptance Criteria
1 篇
01
先定义“什么叫完成”:Acceptance Criteria 怎么写
I2
质量标准
Quality Standard
2 篇
01
除了"能运行",还要定义什么
02
质量标准和验收标准不是一回事
I3
确定性检查
Deterministic Check
2 篇
01
能用程序判断的,别交给 AI
02
代码和构建检查,是确定性检查的一种
I7
评估任务 / 测试用例
Eval Task / Test Case
2 篇
01
用固定任务反复测你的系统
02
一个好的 Eval Task 要定义什么
I9
失败分类
Failure Taxonomy
1 篇
01
"失败了"不是结论
I4
视觉评估
Visual Evaluation
1 篇
01
界面好不好看,怎么变成可检查的项
I5
模型评分器
Model-based Grader
2 篇
01
LLM-as-a-Judge:什么时候适合让模型评分
02
模型评分器也会偏:怎么用人工样本做校准
I6
人工评估
Human Evaluation
2 篇
01
哪些判断仍然需要人来做
02
人工评估也要有 Rubric 和一致性
I8
评估数据集
Eval Dataset
2 篇
01
如何从零散案例建立代表性的 Eval Dataset
02
Dataset 不等于 Eval Suite
I10
评估驱动改进闭环
Eval-driven Improvement Loop
1 篇
01
一次失败怎么变成可验证的改进
I11
回归评估
Regression Evaluation
2 篇
01
以前做得好好的,怎么知道没变差
02
每次改动都要全量重跑吗
I14
指标 / 评分器
Metrics / Graders
2 篇
01
一个 Eval 到底靠什么打分
02
Binary、Score、Pairwise、Rubric 怎么选
I12
基准测试
Benchmark
2 篇
01
Benchmark 解决什么问题
02
公开 Benchmark 高,不等于你的产品一定更好
I15
Agent 轨迹 / 结果评估
Agent Trace / Outcome Evaluation
2 篇
01
只看最终答案,为什么评不好 Agent
02
Trace 该评什么,不该评什么
I16
多次试验 / 方差
Multiple Trials / Variance
2 篇
01
同一个任务为什么要跑多次
02
平均分不够:还要看方差和稳定性
I17
评估生命周期
Evaluation Lifecycle
2 篇
01
离线 Eval、线上监控、A/B、人工复核怎么接起来
02
Continuous Eval:把真实失败变成下一轮测试用例
I13
AI 行为可靠性
AI Behavioral Reliability
3 篇
01
不是偶尔成功,是稳定成功
02
可靠性不是只看平均分
03
AI 行为可靠性不等于服务可用性
J
AI 产品工程
AI Product Engineering
17 个知识点 · 38 篇文章主题 · 待验证 4
J5
缓存策略
Caching Strategy
2 篇
01
AI 系统里的 Cache 不是一种东西
02
缓存最大的风险不是 miss,而是“命中了错误的旧结果”
J6
日志
Logging
2 篇
01
系统执行过程要留下什么记录
02
安全审计日志:谁让 Agent 做了什么
J8
错误处理
Error Handling
2 篇
01
错误路径也是产品的一部分
02
失败后不一定只剩“重试”
J10
隐私 / 内容安全 / 合规
Privacy / Safety / Compliance
4 篇
01
Security、Safety、Privacy、Compliance 不要混成一个词
02
什么数据可以进入模型、日志和长期存储
03
内容安全不是只加一个关键词过滤器
04
合规不是一张全球通用清单
J15
提示注入 / 不可信上下文
Prompt Injection / Untrusted Context
3 篇
01
Prompt Injection 为什么不是“再强调一遍规则”就能解决
02
网页、文件、邮件、Tool Result 为什么都要当成不可信输入
03
从 Prompt Injection 到 Data Exfiltration:攻击链怎么形成
J16
防护栏 / 人工审批
Guardrails / Human Approval
2 篇
01
Guardrail 和 Human Approval 分别应该拦什么
02
哪些 Agent 动作必须停下来让人批准
J1
AI 产品体验
AI Product UX
2 篇
01
概率系统的 UX 和确定性软件有什么不同
02
长任务和部分结果,怎么让用户知道系统正在做什么
J2
模型选型
Model Selection
2 篇
01
选模型不是选最强的
02
不要只看公开 Benchmark 选模型
J4
成本
Cost
2 篇
01
AI 成本不只是 Token
02
先算每个任务多少钱,再谈成本优化
J7
可观测性
Observability
2 篇
01
Logs、Metrics、Traces 分别回答什么问题
02
AI 系统到底该观测哪些信号
J9
授权 / 最小权限
Authorization / Least Privilege
2 篇
01
Agent 权限不是越多越好
02
认证、授权、审批不是一回事
J11
部署
Deployment
2 篇
01
AI 应用部署时要额外考虑什么
02
部署不等于发布:怎么降低 AI 变更的上线风险
J12
版本管理
Versioning
2 篇
01
模型、Prompt、Skill、Workflow、Eval 都要版本化
02
一次 AI 结果以后还能不能复现
J13
运行时配置
Runtime Configuration
1 篇
01
不同环境、模型、Provider 的配置怎么稳
J17
沙箱 / 隔离
Sandbox / Isolation
3 篇
01
为什么能执行代码的 Agent 需要隔离环境
02
Secret 不应该直接暴露给 Agent Runtime
03
Sandbox 不是万能安全层
J3
延迟
Latency
2 篇
01
一次 AI 请求的延迟到底花在哪
02
首字延迟和总完成时间,不是同一个优化目标
J14
运维
Operations
3 篇
01
上线只是开始:AI 系统日常到底运维什么
02
生产故障先恢复服务,再追根因
03
服务可靠性和 AI 行为可靠性是两套指标
实心 · 已验证
环+点 · 已有证据
空心 · 待验证
走完验证的:0 个