# ADR-0001: 先生成语义配置,再编译 CAN 命令 - 状态:Accepted - 日期:2026-07-22 ## 背景 自然语言存在歧义,LLM 输出非确定,CAN 控制则要求确定、可验证、可审计。允许模型直接生成帧会跳过单位、范围、互锁、DBC 和车辆状态检查。 ## 决策 LLM 输出限制在 `IntentIR`、`FunctionConfig` 和 `SceneConfig`。领域 Compiler 使用版本化能力定义、平台标定和 DBC 映射生成 `CommandPlan`。公共 CAN Gateway 是唯一允许编码和发送 CAN 的组件。 ## 结果 - 配置可在无车环境生成、审查和回放。 - 领域测试可以对命令计划做稳定的 golden comparison。 - 增加了契约和编译层,但显著缩小模型错误的执行影响面。 - 平台切换只替换 DBC/标定和映射,不需要重写自然语言层。