核心摘要
企业级 LLMOps 是运营生成式 AI 应用完整行为的工程体系,而不是某类平台或 Prompt 管理系统。一次生产发布必须把代码、Prompt、模型修订、检索数据、工具、授权、输出契约、安全策略、评估器和路由绑定为同一可审计身份,再通过确定性测试、风险专项离线评估、受控发布、隐私友好观测和完整发布包回滚推进生命周期。
目录
- 什么是 LLMOps?
- 定义完整行为发布包
- 建立 LLMOps 生命周期
- 用四层证据评估发布
- 通过受控环境晋级版本
- 设计可观测性契约
- 运营安全、隐私与事故响应
- 把成本归因到被验收的结果
- 按成熟度建设 LLMOps
- 常见失败模式
- 常见问题
- 总结
核心要点
- 发布完整行为,而非孤立文件。 相同 Prompt 在模型、索引、工具、解析器、策略或路由变化后可能产生不同结果。
- 确定性控制必须留在确定性系统中。 身份、授权、Schema、预算和高风险动作审批不能依赖模型是否听从指令。
- 不同证据层不能混用。 单元契约、离线评估、线上实验和生产监控分别回答不同问题。
- 带着隐私预算追踪决策路径。 运维遥测需要发布身份和组件结果,但采集完整内容应是例外。
- 回滚是兼容性操作。 必须恢复已知良好的完整发布包并处理外部副作用,只切换 Prompt 指针并不充分。
什么是 LLMOps?
LLMOps 是在大语言模型应用全生命周期中进行开发、评估、发布、观测和持续改进的一组工程与治理实践。它扩展 DevOps 和 MLOps,因为生成式系统的行为不仅由源代码或模型权重决定。
可以把它概括为:
LLMOps 在明确的质量、安全、可靠性、隐私和成本目标下,运营一个经过版本化的应用行为。
这一定义比 LLMOps = Prompt + RAG + Evaluation + Guardrails 更完整。后四项固然重要,但工具权限、供应商别名、解析器、路由规则、记忆策略或索引重建同样可能改变生产行为。
LLMOps 与相邻工程体系的边界
| 工程体系 | 主要运营对象 | 独特职责 |
|---|---|---|
| DevOps / SRE | 软件服务与基础设施 | 构建、交付、可靠性、容量和事故处理 |
| MLOps | 数据、特征、训练流水线和模型制品 | 可复现训练、验证、部署与漂移治理 |
| LLMOps | 生成式应用端到端行为 | 版本化全部行为依赖,评估概率路径,治理发布与反馈 |
| Prompt CI/CD | Prompt 相关行为变更 | 为完整 Prompt 行为发布包建立回归门禁与交付 |
| RAGOps | 检索语料、索引、排序和 Grounding | 数据血缘、检索质量、权限过滤与索引迁移 |
| AgentOps | Agent 轨迹、工具、记忆与审批 | 步骤级控制、授权、副作用和轨迹评估 |
| LLM Gateway 运维 | 共享模型访问平面 | 身份、配额、协议适配、韧性、路由和计量 |
这些边界会重叠。LLMOps 应复用成熟的软件交付、安全、数据和可靠性控制,而不是用 AI 专属平台重新发明一套平行体系。
Google 的 MLOps 架构指南 强调,真实 ML 系统需要围绕模型建设配置、自动化、验证、元数据、Serving 和监控。LLMOps 是在这一基础上加入生成式应用制品和评估路径。
定义完整行为发布包
行为发布包是能够被完整评估、批准、部署、归因和恢复的最小单元。单个 Git Commit 或 Prompt 版本都不足以识别它。
盘点所有影响行为的制品
至少记录以下内容:
| 制品 | 为什么会改变行为 | 稳定身份 |
|---|---|---|
| 应用与工作流代码 | 控制分支、重试、状态和副作用 | 源码 Commit 与构建摘要 |
| Prompt 模板与示例 | 改变指令和上下文构造 | 内容摘要 |
| 模型与供应商 | 改变能力、拒答、延迟和 Tokenization | 不可变修订或供应商快照 |
| 生成配置 | 改变随机性、长度和工具选择 | 规范化参数摘要 |
| 检索语料与索引 | 改变可用证据和排序 | 语料修订、Embedding 修订、索引构建号 |
| 工具与授权 | 改变可执行动作和受影响资源 | Schema 摘要与策略摘要 |
| 输出契约与解析器 | 改变下游兼容性 | Schema 与解析器修订 |
| 安全与合规策略 | 改变允许、拒绝、复核和留存行为 | 策略修订 |
| 路由与降级策略 | 改变实际执行路径 | 签名配置修订 |
| 评估制品 | 改变批准版本所依据的证据 | 数据集、评估器、Rubric 和 Runner 修订 |
latest、production 或浮动模型名称可以作为便捷别名,但审计和回滚记录必须把它们解析为不可变身份。
使用发布清单
供应商无关的发布清单让依赖与证据可以被 Review:
release:
id: support-assistant/184
sourceCommit: 3cb44d...
buildDigest: sha256:4c8e...
behavior:
promptDigest: sha256:92af...
modelRevision: provider/model/snapshot-17
generationConfigDigest: sha256:ed21...
retrieval:
corpusRevision: support-docs/63
embeddingRevision: embedder/snapshot-8
indexBuild: support-index/447
tools:
schemaDigest: sha256:18b7...
authorizationPolicyDigest: sha256:f11a...
output:
schemaDigest: sha256:05ec...
parserRevision: parser/21
safetyPolicyRevision: safety/34
routingPolicyDigest: sha256:70bd...
evidence:
datasetRevision: support-eval/52
evaluatorRevision: evaluator/19
runnerDigest: sha256:bc09...
reportDigest: sha256:70de...
rollback:
knownGoodRelease: support-assistant/179
reconciliationRunbook: runbook://support-assistant/reconcile
发布清单不是制品仓库,而是一张经过签名的地图:它把单一发布身份指向不可变制品、评估证据、责任人和恢复说明。
建立 LLMOps 生命周期
可靠的 LLMOps 生命周期是一个在每个转换点明确责任的受控反馈循环。它从用例契约开始,而不是从采购技术开始。
1. 定义用例契约
写清目标用户、决策范围、数据类别、禁止结果、人工升级、延迟目标、预算边界和风险责任人。客服回复草稿与可自主退款的工具即使都调用 LLM,也不应共用同一批准策略。
2. 保持开发与生产对称
开发和评估应解析与生产相同类型的制品并使用同一策略引擎。测试凭证和隔离数据是合理差异,但如果评估时悄悄替换了解析器、检索过滤器或工具契约,证据就不能代表生产系统。
3. 把证据绑定到候选版本
评估报告应包含候选与基线清单、数据集和评估器修订、样本切片、重复运行策略、失败项、不确定性、批准人和证据失效条件。只有一个被复制到 Dashboard 的分数,不能构成发布证据。
4. 晋级、观测与学习
生产 Trace 和已复核失败只有经过隐私审查、去重、标注和训练测试泄漏控制,才能成为评估候选样本。用户点赞或点踩是有价值的上下文,但不是无需解释的质量标签。
NIST 生成式 AI 风险管理框架 把治理、部署前测试、生命周期风险和事故披露放在同一风险模型中。其行动建议是自愿性框架,需要按应用场景调整,并未规定一个通用分数或统一平台。
用四层证据评估发布
LLMOps 评估应组合四层证据,不能把正确性、安全性和业务价值压缩成一个 Judge 分数。
第一层:确定性契约
优先运行低成本、可重复的检查:
- Prompt 变量与配置能正确解析。
- 输出满足 JSON Schema、类型、枚举和业务不变量。
- 工具调用只使用允许的操作,并通过服务端授权。
- 检索在排序前应用租户与文档权限过滤。
- Token、延迟、重试和成本预算均有上限。
- Secret、禁用数据和危险 Markup 不穿越接口。
- 破坏性动作满足审批与幂等契约。
这些控制回答系统在结构上是否有权继续执行。概率模型不能给自己的授权打分。
第二层:任务与风险评估
在代表性生产切片上比较候选版本与已批准基线:
- 常见、边缘、对抗和近期失败案例;
- 语言、租户、产品和用户群体;
- 分开评估检索 Recall、排序与答案忠实度;
- 工具选择、参数精度、轨迹和副作用;
- 延迟、Token 用量与被验收结果成本;
- 隐私、安全、合规与安全性场景。
当模型随机性会影响决策时执行重复运行。报告配对差异、切片失败和不确定性,而不是只给平均分。
第三层:经过校准的人工与 Judge 证据
LLM-as-a-Judge 可以扩展比较、分类和基于 Rubric 的 Review,但它只是评估器输出,不是真值。应以目标领域的盲测人工标签校准每个 Judge 和 Rubric,并追踪分歧、位置偏差、冗长偏差、评估器漂移,以及必须交由人工裁决的切片。
OpenAI 的评估最佳实践建议使用反映真实生产分布的任务专项数据集、持续评估,并以人工反馈校准自动评分。文档中的示例阈值只用于解释具体任务,不能直接作为通用发布门槛。
第四层:线上证据
离线门禁通过后,选择风险最低且能回答剩余问题的线上方法:
| 方法 | 用户影响 | 最适合验证 |
|---|---|---|
| Replay | 无实时用户影响 | 在受控依赖下复现历史流量 |
| Shadow | 候选版本接收复制流量但不能执行动作 | 集成、延迟、成本和策略决策 |
| Canary | 少量真实流量并可回滚 | 发现仅在生产出现的回归 |
| A/B 实验 | 对合格流量随机分组 | 估计产品指标的因果影响 |
预先声明主要指标、护栏、资格规则、分组单元、停止规则和回滚触发条件。解释实验结果前,先检查样本比例异常和日志完整性。
通过受控环境晋级版本
环境晋级必须让同一不可变发布身份通过越来越接近生产的控制。若每个环境重新构建或解析浮动依赖,证据链就会断裂。
按后果分离职责
至少定义以下责任:
- 应用行为和产品结果;
- 数据与检索血缘;
- 安全、隐私和安全策略;
- 评估数据集与评估器;
- 基础设施可靠性与成本;
- 发布审批与事故指挥。
小团队可以由同一人承担多个角色,但仍需记录这次决策履行了哪项责任、采用了什么证据。
把回滚当作需要测试的操作
晋级前验证已知良好版本仍然可用、依赖仍可解析、数据契约向后兼容,且值班人员具备流量切换权限。对于有状态 Agent,回滚还需要处理排队任务、外部写入、重复动作,以及故障版本已经创建的会话。
设计可观测性契约
LLMOps 可观测性必须把用户结果连接到准确的发布版本和执行路径,同时避免遥测系统变成不受治理的敏感会话副本。
追踪端到端执行路径
有用的 Trace 应连接:
请求
→ 发布清单
→ 路由与供应商
→ Prompt/模板修订
→ 检索查询、过滤器和文档标识
→ 模型调用与用量
→ 工具决策、授权和结果
→ 策略决策
→ 解析器与输出验证
→ 用户可见结果
→ 被验收结果或人工升级
OpenTelemetry 的 GenAI Semantic Conventions 正在为模型操作、检索、记忆、工具、Token 和延迟定义约定。接入时必须固定使用的约定版本:当前 GenAI 文档仍标为 Development,字段名称和要求可能继续变化。
使用三类信号
| 信号类型 | 示例 | 回答的运维问题 |
|---|---|---|
| 服务健康 | 错误、饱和度、排队时间、TTFT、Token 间延迟 | 应用是否可用并满足 SLO? |
| 行为与策略 | Schema 失败、检索缺失、工具拒绝、危险动作尝试、人工升级 | 发布版本是否在契约内行动? |
| 产品与成本 | 被验收的解决结果、任务完成、放弃、Token、供应商费用、人工复核量 | 结果是否有用且经济可持续? |
除非已经定义可观测评估器、采样规则、证据来源和分母,否则不要创建名为 hallucination_rate 的指标。同样,模型自报置信度也不是经过校准的正确概率。
默认不采集完整内容
完整 Prompt、回答、检索段落和工具参数可能包含个人数据、Secret、受限文档或攻击者输入。默认优先记录标识、摘要、有限标签和派生指标。只有调试或评估确有必要时,才在脱敏、访问控制、加密、限期留存、采样、租户隔离和访问审计下采集内容。
运营安全、隐私与事故响应
LLMOps 安全是贯穿生命周期的属性:发布门禁、运行时强制、遥测和事故恢复必须覆盖模型周围的完整应用。
把控制放在模型外部
应用必须强制执行:
- 身份与对象级授权;
- 最小权限工具和短期凭证;
- 出网地址与目标 Allowlist;
- 输出验证与安全渲染;
- 高影响动作人工审批;
- 请求、Token、并发和费用限制;
- 检索、记忆、缓存和 Trace 的租户隔离;
- 模型、数据、依赖和策略的来源与签名验证。
OWASP GenAI 指南把 Prompt Injection、敏感信息泄露、供应链风险、不当输出处理、过度代理权和无界资源消耗视为应用风险。System Prompt 不是安全边界,模型拒绝执行也不等于授权控制。
NIST SP 800-218A 把安全软件开发实践扩展到 AI 模型生产者、AI 系统生产者和采购者。因此,LLMOps 应把 AI 专项证据接入现有安全开发生命周期,而不是创建一条平行发布流程。
准备事故契约
事故等级应按影响定义,而不是按模型是否返回 HTTP 错误定义。未授权动作、跨租户检索、策略绕过、系统性错误信息、成本失控、供应商行为变化或无法复现的输出都可能构成事故。
Runbook 应回答:
- 涉及哪个发布版本、租户、供应商、模型、索引、工具和策略?
- 能否停止流量、进入安全降级模式或恢复已知良好发布包?
- 哪些副作用需要取消、补偿或人工对账?
- 如何保全证据而不扩大隐私事故?
- 需要通知哪些用户、责任人、供应商或主管机构?
- 哪条回归用例和控制变更可以防止问题再次发生?
回滚并不总能解决问题。若故障版本已发送消息、修改记录或泄露数据,恢复代码不会撤销这些结果。
把成本归因到被验收的结果
LLMOps 成本控制应把完整运营成本归因到具体发布版本和有用结果,而不是只展示供应商 Token 账单。
按租户、功能、发布、路由、模型和环境记录成本:
完整运营成本 =
推理与 Embedding
+ 检索与存储
+ Gateway 与可观测系统
+ 评估与人工复核
+ 安全与合规控制
+ 闲置与预留容量
+ 事故与副作用对账
单个被验收结果成本 =
完整运营成本 / 被验收结果数
根据用例定义「被验收结果」。它可能要求任务成功、Schema 有效、证据充分、动作已授权、安全检查通过且延迟达标。这样可以避免一个便宜但低质量的路由仅因生成大量 Token 或回答而被误判为高效。
实时估算和供应商账单用途不同:前者用于预算和准入,后者用于最终对账。未知价格或用量缺失必须进入异常台账,不能静默按零成本处理。
按成熟度建设 LLMOps
LLMOps 成熟度取决于控制闭环强度,而不是部署了多少平台。小型系统也能用简单、可 Review 的制品实现高质量运营。
| 阶段 | 最小能力 | 成熟证据 |
|---|---|---|
| 1. 可复现 | 版本化代码、Prompt、模型、数据、工具、策略和输出契约 | 每个回答能追溯到不可变发布 |
| 2. 可评估 | 确定性契约加代表性任务与风险测试 | 候选与基线报告可复现 |
| 3. 受控交付 | 审批、环境晋级、Shadow/Canary 和 Kill Switch | 故障发布可被限制并恢复 |
| 4. 可观测运营 | 端到端 Trace、SLO、行为信号与隐私控制 | 无需开放全部内容日志即可诊断发布 |
| 5. 受控学习 | 反馈整理、事故用例、评估器治理与成本归因 | 生产证据改善系统且不污染评估 |
第一项投入通常应是制品盘点和发布契约,而不是集中式 Prompt Registry。当 Registry、评估服务或可观测平台能消除已证实的协作瓶颈,并继续提供可迁移制品身份和可导出证据时,再引入平台。
常见失败模式
只版本化 Prompt
失败方式: 模型别名、索引或工具策略已经改变,Prompt 版本却保持不变。
修正: 在发布清单中解析全部行为依赖,并把该身份写入 Trace 和评估报告。
把单个 Judge 分数当成质量
失败方式: 一个 1–10 平均分掩盖授权、安全、语言或边缘案例回归。
修正: 先运行确定性门禁,再使用任务专项评估器、切片、重复运行、不确定性和经过校准的人工裁决。
为了可观测而记录全部内容
失败方式: Trace 系统成为客户数据和 Secret 的第二个无治理存储。
修正: 默认记录元数据;完整内容采集必须限定范围、最小化、访问受控并限期保留。
在不兼容模型之间自动降级
失败方式: 降级路由缺少必需工具、Schema、上下文长度、地域边界或安全能力。
修正: 按显式能力契约验证路由,并在生产前测试降级行为。
回滚后不处理副作用
失败方式: 已恢复旧版本,但故障版本已经执行的动作仍然存在。
修正: 将回滚与幂等、动作台账、取消或补偿,以及不可逆结果的人工复核结合。
常见问题
LLMOps 与 MLOps 有什么区别?
MLOps 运营数据、训练、模型制品、Serving 和漂移控制。LLMOps 继承这些实践,并加入生成式应用的行为依赖:Prompt、检索快照、工具、授权、输出契约、策略、评估器和路由。二者区别在于运营范围,不是用 LLMOps 替代 MLOps。
企业实施 LLMOps 的第一步是什么?
先定义用例契约和完整发布身份:明确责任人、用户、禁止结果、数据类别、目标、审批策略和回滚目标,再盘点每项可能改变行为的依赖。若边界尚未定义就先购买 Prompt Registry,往往只会集中管理问题的一小部分。
LLM-as-a-Judge 能自动批准生产发布吗?
不能单独批准。只有 Rubric 明确且以代表性人工标签校准后,Judge 才适合自动化比较或分类。安全不变量、授权、Schema、预算和高影响决策仍需确定性强制或可问责的人工审批。
LLMOps 应如何监控幻觉?
不要从通用「幻觉率」开始。先定义可观测失败,例如回答中的主张缺少引用证据、与权威数据源冲突、缺少强制引用或任务结果错误。每个指标都要说明评估器、样本、分母、不确定性和人工抽查流程。
每个团队都需要企业级 LLMOps 平台吗?
不需要。每个生产系统都需要责任边界、发布身份、评估、交付控制、可观测性和恢复能力,但早期可以用经过 Review 的清单、CI Job、Dashboard 和 Runbook 实现。只有规模或协作产生可测量瓶颈时,才需要引入平台。
总结
企业级 LLMOps 把不断变化的模型、Prompt、数据、工具和策略组织为可审计的生产体系。其核心单元是带可复现证据和已测试恢复路径的不可变行为发布包。应组合确定性契约、离线评估、受控线上交付、隐私友好遥测与事故对账,而不是依赖单个 Registry 或 Judge 分数。