Skip to content

工程治理总览

一个 AI 系统做到能演示,其实不算太难。

难的是从 Demo 走到长期可用。因为一旦流量上来、场景变多、链路变长,问题就会立刻换一批:

  1. 为什么昨天还答得挺稳,今天突然开始飘
  2. 为什么延迟越来越长
  3. 为什么 Token 花得越来越快
  4. 为什么工具调用一多,排障就变得特别痛苦
  5. 为什么一次看似正常的请求,最后却把敏感数据带出来了

所以这一层不是继续堆能力,而是把系统真正做稳、做透、做可控。

1. 这一层主要在解决什么问题

工程治理这一组,重点会看 7 个词:

  1. Observability
  2. Tracing
  3. Evaluation
  4. Prompt/Context Engineering
  5. Cost
  6. Latency
  7. Security

这 7 个词放在一起看,会更接近真实工程现场。因为它们讨论的不是“模型会不会回答”,而是:

系统为什么这样回答,这样回答值不值,这样回答安不安全。

2. 一条从运行到治理的主线

mermaid
flowchart LR
    A[一次真实请求] --> B[Observability 看到运行状态]
    B --> C[Tracing 看清完整链路]
    C --> D[Evaluation 判断结果好不好]
    D --> E[Prompt / Context Engineering 持续调优]
    E --> F[Cost / Latency 权衡]
    F --> G[Security 收紧边界]

这张图表达的是一个很朴素的工程顺序:

  1. 看见系统在发生什么
  2. 再看懂一次请求到底经历了什么
  3. 再判断结果好不好
  4. 最后再去优化成本、速度和安全边界

如果前面几步没有建立起来,后面的调优常常会变成拍脑袋。

3. 为什么 AI 系统特别需要工程治理

因为 AI 链路天然比传统接口更长,也更不稳定。

一条看似简单的请求,背后可能已经经过:

  1. Prompt 组装
  2. 历史上下文裁剪
  3. 知识检索与重排
  4. 多次工具调用
  5. 一轮或多轮模型生成
  6. 输出校验和内容过滤

只要其中任意一层漂了,最终效果就可能明显变化。
而且很多问题并不会直接报错,它只是“答得不如昨天好”“慢了一点”“贵了一点”“偶尔越界了一次”。

这正是工程治理必须单独拉出来整理的原因。

4. 这一层最值得先记住的边界

🌟 Observability 解决“能不能看到”,不等于“能不能定位根因”。
🌟 Tracing 解决“这条请求到底走了什么链路”,它不是简单日志拼接。
🌟 Evaluation 解决“效果到底好不好”,不是只看模型输出像不像。
🌟 Prompt/Context Engineering 调的不是措辞本身,而是整条输入组织方式。
🌟 CostLatencySecurity 不是补充指标,而是落地之后每天都会碰到的现实约束。

5. 推荐怎么读

基于 VitePress 构建的个人技术笔记。