是什么
L2 · 主题中枢
共同语言
没有共同语言,AI 系统只是孤岛;标准是规模化部署的前提。
共同语言通过明确定义输入输出、权限与错误处理,使 AI 模块可替换、可审计、可监控。
为什么
缺乏统一标准会导致系统间通信失败、模型输出不可控、合规审计困难,阻碍规模化部署。
怎么做
从明确业务场景出发,选择适用的行业标准,定义输入输出 Schema,建立验证与监控机制。
什么时候
当涉及多系统集成、跨团队协作或需满足监管要求时必须使用;单点实验或原型验证可暂缓。
FOCUS
先记住这些
为什么需要共同语言
消除语义歧义,使不同团队、模型与系统能在同一规则下协作,降低集成成本与合规风险。
真正难在哪里
平衡灵活性与约束力,处理多版本兼容,确保 Schema 既能覆盖业务需求又不至于过度设计。
什么时候用
当系统需长期维护、涉及多方协作或需满足监管要求时引入;原型验证或封闭场景可暂缓。
ROUTE
学习路径
明确哪些系统、角色或流程需要交换数据,列出关键字段与权限需求。
参考行业标准或内部规范,定义 JSON Schema 与通信协议。
部署自动校验工具,拦截非法输入,记录错误日志,形成闭环。
PROBLEM / POSITION / INTERFACE
先弄清它为什么存在,以及谁在使用
-
01 解决的问题
多个 AI 模块、外部系统或团队需要交换数据或协同决策时。
字段含义歧义、格式不兼容、权限混乱、输出无法被下游正确解析,导致集成失败或合规风险。
- 成功标准
- 所有参与方对数据结构、语义、权限和错误处理达成一致,系统可自动验证并稳定运行。
-
02 AI 生态位
作为 AI 系统与外部服务、人类用户及其他 AI 之间的语义与协议桥梁。
- 上游
- 依赖业务需求、领域知识、现有行业规范与监管要求。
- 下游
- 为模型调用、数据管道、审计系统、第三方集成提供结构化输入与可验证输出。
-
03 人的生态位
人类负责定义标准边界、审核关键 Schema、处理标准未覆盖的异常场景。
- 适合使用
- 多团队协作、跨系统集成、需满足监管审计、长期维护的 AI 产品。
- 不必使用
- 一次性脚本、封闭原型、无外部依赖的单模型实验、标准尚未成熟的探索性场景。
-
04 独特价值
提供可机器验证的语义一致性,降低集成成本,提升系统可审计性与可替换性。
标准演进与业务需求脱节、多版本共存导致兼容断裂、Schema 过度设计增加维护负担。
- 复杂度判断
- 复杂度不是功能数量,而是控制与验证成本。
INTERFACE FLOW
谁在操作,信息怎样流动
-
WHO OPERATES
HUMAN定义标准范围、审核 Schema、处理边界案例与合规要求
AGENT在标准约束下执行数据转换、格式校验与路由决策
BACKEND执行 Schema 验证、日志记录、权限控制与错误重试
-
INPUT
业务请求、原始数据、模型输出、外部 API 响应
-
CONTROL
JSON Schema、OpenAPI 规范、数据字典、权限策略、版本标识
-
OUTPUT
标准化数据结构、验证结果、错误码、审计日志,供下游系统或人类消费
FLOW
标准实施流程
COMPARE
标准方案 vs 自由格式
| 维度 | 共同语言(标准) | 自由格式 |
|---|---|---|
| 集成成本 | 低(自动校验) | 高(手动适配) |
| 可维护性 | 高(版本控制) | 低(隐式约定) |
| 合规能力 | 强(审计追踪) | 弱(无记录) |
| 灵活性 | 中(需遵循规范) | 高(无约束) |
PRACTICE
最小实施步骤
import json
import jsonschema
schema = {
"type": "object",
"properties": {
"query": {"type": "string"},
"context": {"type": "array", "items": {"type": "string"}}
},
"required": ["query"]
}
def validate_input(data: dict) -> dict:
try:
jsonschema.validate(instance=data, schema=schema)
return {"valid": True, "error": None}
except jsonschema.ValidationError as e:
return {"valid": False, "error": str(e)}
# 示例调用
result = validate_input({"query": "天气如何", "context": ["北京"]})
print(json.dumps(result, indent=2))使用 jsonschema 验证输入是否符合标准
{
"valid": true,
"error": null
}FAQ
常见问题
01谁在实际定义和维护共同语言?+
架构师与领域专家主导,开发团队执行,合规团队审核。
明确责任边界,避免标准无人维护或脱离业务。02共同语言与行业标准有什么关系?+
行业标准是共同语言的参考基线,可根据业务需求裁剪或扩展。
避免重复造轮子,同时保持合规性。03最小可用方式是什么?+
定义核心字段的 JSON Schema,部署验证中间件,拦截非法请求。
快速建立基础互操作性,无需一开始就覆盖所有场景。04生产环境最容易在哪里失败?+
Schema 未覆盖边界案例、版本升级未通知下游、验证逻辑被绕过。
决定监控重点与兜底策略。05什么时候不需要共同语言?+
单点实验、封闭原型、无外部依赖的场景可暂缓引入。
避免过早优化,控制开发成本。