附录C 术语与缩略语
本附录列出全书采用的主要术语。正文优先使用中文名称。命令、文件名和软件界面中的英文名称保持原样。
C.1 Git与协作
| 中文术语 |
英文名称或缩略语 |
本书中的含义 |
| 仓库 |
repository |
保存项目文件、提交历史、分支和标签的版本库 |
| 工作区 |
working tree |
当前在文件系统中看到和编辑的项目文件 |
| 暂存区 |
index;staging area |
为下一次提交选择的内容 |
| 提交 |
commit |
含有父提交、作者、时间和说明的项目快照 |
| 分支 |
branch |
指向提交,并随新提交移动的引用 |
| 标签 |
tag |
固定指向某一提交的版本标识 |
| 远程仓库 |
remote repository |
与本地仓库交换提交和引用的另一仓库 |
| 差异 |
diff |
两个项目状态之间的内容变化 |
| 合并 |
merge |
将不同开发路径中的变化组合起来 |
| 冲突 |
conflict |
Git不能自动确定两项变化的最终结果 |
| 反向提交 |
revert |
用一个新提交撤销已有提交的影响 |
| 议题 |
issue |
记录问题、范围、验收条件和讨论的工作项 |
| 合并请求 |
merge request |
请求评审任务分支并将其合入目标分支 |
| 主分支 |
main branch |
团队认可的稳定开发基线,本书示例名称为main |
| 受保护分支 |
protected branch |
通过权限和规则限制直接推送或合并的分支 |
C.2 AI协同
| 中文术语 |
英文名称或缩略语 |
本书中的含义 |
| 人工智能 |
Artificial Intelligence,AI |
使机器表现出感知、推理、生成或决策能力的技术总称 |
| AI开发智能体 |
coding agent |
能调用文件、终端等工具完成开发任务的AI软件 |
| 规划模式 |
Plan |
读取和分析工程、形成方案,但不修改文件的工作模式 |
| 实施模式 |
Act |
在批准的权限范围内修改文件和执行命令的工作模式 |
| 上下文 |
context |
当前任务提供给AI的文件、说明、错误和约束 |
| 幻觉 |
hallucination |
AI生成的、缺少事实或项目依据的内容 |
| 越界修改 |
out-of-scope change |
超出议题、文件、接口、权限或产品范围的变化 |
| 人工确认 |
human approval |
人阅读计划、工具调用或差异后作出的批准或拒绝决定 |
C.3 产品与软件工程
| 中文术语 |
英文名称或缩略语 |
本书中的含义 |
| 最小可行产品 |
Minimum Viable Product,MVP |
能够检验核心用户问题和解决方式的最小产品 |
| 产品需求文档 |
Product Requirements Document,PRD |
记录用户问题、产品范围、需求和验收条件的文档 |
| 产品需求 |
Product Requirement,PR |
描述用户需要的结果,不预先限定具体实现 |
| 功能需求 |
Functional Requirement,FR |
描述系统应当提供的可观察行为 |
| 非功能需求 |
Non-functional Requirement,NFR |
描述时延、资源、功耗、可靠性、隐私和成本等约束 |
| 接口契约 |
interface contract |
两个组件交换数据、状态和错误的明确约定 |
| JSON模式 |
JSON Schema |
用机器可检查的形式描述JSON数据结构和类型的规则 |
| 技术决策记录 |
Architecture Decision Record,ADR |
保存重要技术选择、候选、理由和后果的文件 |
| 追踪关系 |
traceability |
产品需求、规格、实现、测试和版本之间的联系 |
| 原子提交 |
atomic commit |
只完成一个可说明、可验证、可撤销的逻辑变化 |
| 回归测试 |
regression test |
修改后重复检查已有行为是否仍然成立的测试 |
| 持续集成 |
Continuous Integration,CI |
对提交或合并请求自动执行构建和测试的过程 |
| 发布候选 |
Release Candidate,RC |
已满足计划功能,等待最终试用和发布审查的版本 |
| 语义化版本 |
Semantic Versioning |
用主版本、次版本和修订版本表达兼容性变化的规则 |
C.4 物理AI、数据与模型
| 中文术语 |
英文名称或缩略语 |
本书中的含义 |
| 物理AI产品 |
physical AI product |
感知物理环境、完成智能判断并产生用户结果的产品 |
| 样本 |
sample |
一次带有时间、通道、单位和状态的传感器读取 |
| 数据窗口 |
data window |
按固定长度和步长组织的一段连续样本 |
| 数据回放 |
data replay |
将已记录的受控数据重新送入同一工程接口 |
| 数据集清单 |
dataset manifest |
记录数据版本、来源、划分、散列值和授权的清单 |
| 模型发布包 |
model package |
模型文件、构建物清单、模型卡、标签、预处理、评价和基准样例的组合 |
| 模型卡 |
model card |
说明模型目的、数据、评价、运行要求、限制和风险的文档 |
| 构建物清单 |
manifest |
记录构建物身份、文件、来源、散列值和兼容性的清单 |
| 基准输入输出 |
golden input and output |
用于检查不同运行环境数值接口是否一致的固定样例 |
| 端侧推理 |
on-device inference |
在设备本地运行模型并得到结果 |
| 事件策略 |
event policy |
将连续模型结果转化为产品事件的平滑、确认和冷却规则 |
| 错报 |
false alarm |
系统在不应产生目标事件时产生了事件 |
| 漏报 |
missed detection |
目标事件发生,但系统没有形成产品事件 |
C.5 硬件、发布与开源
| 中文术语 |
英文名称或缩略语 |
本书中的含义 |
| 物料清单 |
Bill of Materials,BOM |
记录物料、数量、成本、来源、状态和替代方案的清单 |
| 硬件修订 |
hardware revision |
一套确定的器件、连接和设计版本 |
| 适配器 |
adapter |
将具体硬件或服务实现转换为项目稳定接口的组件 |
| 构建物 |
artifact |
由代码和配置产生,能够被验证或发布的文件 |
| 256位安全散列算法 |
Secure Hash Algorithm 256,SHA-256 |
用于核对文件内容是否一致的散列算法 |
| Git大文件存储 |
Git Large File Storage,Git LFS |
由Git保存指针、由独立存储保存大型二进制文件的扩展 |
| 软件物料清单 |
Software Bill of Materials,SBOM |
记录发布软件所含组件、版本、许可证和关系的清单 |
| 软件包数据交换 |
Software Package Data Exchange,SPDX |
用于标准化许可证标识和软件物料信息的规范体系 |
| 开源许可证 |
open-source license |
规定软件或其他材料使用、修改和再分发条件的法律文本 |
| 第三方声明 |
third-party notice |
记录非本项目原创材料的来源、版本、版权和许可证 |
| 可复现构建 |
reproducible build |
从固定版本和环境重新产生对应构建物的过程 |