| 编程智能体 |
根据自然语言指令,自主读取文件、修改代码、执行命令以推进任务的AI工具 |
| 完成标准 |
让任何人都能用同一方法确认工作是否完成的条件 |
| 用户流程 |
用户从进入到达成目的所经过的步骤顺序 |
| 纵向切分 |
将大功能按用户可使用的成果单元划分的方法 |
| plan mode |
Claude Code中只读取文件、探索,不修改源文件的权限模式 |
| 仓库 |
存放项目文件及其变更记录的文件夹 |
| 指南文件 |
智能体开始工作时读取的团队共享备忘录(AGENTS.md、CLAUDE.md、GEMINI.md) |
| 技能 |
保存偶尔使用的流程或知识的文件。默认先加载描述,使用时再加载正文 |
| 钩子 |
在指定事件与条件满足时,自动执行命令等处理的机制 |
| 上下文 |
智能体在一次对话中参考的全部内容(消息、读取文件、命令输出) |
| 本地运行 |
将应用放上互联网前,先在自己电脑运行 |
| 测试 |
自动确认给定输入是否产生预期结果的代码 |
| 类型检查 |
检查值的类型、函数调用形式是否正确 |
| lint |
查找未使用变量、危险模式等代码问题的检查 |
| 构建 |
将源代码打包为可部署形式的过程 |
| 堆栈跟踪 |
列出错误发生前经过的函数调用、文件与行号的记录 |
| 退出码 |
命令结束时返回的数字,0为成功,其他为失败 |
| 验证循环 |
修改、检查、读取结果,重复直到通过的流程 |
| CI |
每次变更都自动执行检查的系统(持续集成) |
| 状态码 |
表示服务器响应结果的数字;200段成功,400段请求问题,500段服务器问题 |
| 不稳定测试 |
未改代码却在通过、失败之间变化的测试 |
| Git |
记录文件变更并支持回退的分布式版本控制工具 |
| 提交 |
确定并记录改动的存档点 |
| 暂存区 |
汇集下一次提交要包含的改动的地方(索引) |
| diff |
逐行展示两个状态差异的内容 |
| 分支 |
从主线分出的独立工作线 |
| 拉取请求(PR) |
在合并分支改动之前发起代码审查请求的机制 |
| 合并冲突 |
两项改动以不同方式修改同一位置,Git无法自动合并的状态 |
| revert |
创建新提交,撤销已有提交效果的Git命令 |
| reflog |
分支指针移动的历史记录,用于找回丢失的提交 |
| bisect |
在正常与异常之间逐次减半范围、找出问题提交的Git功能 |
| 工作树 |
连接同一仓库的独立工作目录,可同时检出多个分支 |
| 检查点 |
智能体保存编辑前文件状态以便回溯的机制,不能替代Git |
| 机密值 |
API密钥、密码等,只要持有就会获得相应权限的值 |
| 凭据 |
证明系统访问权限的token、密钥、密码 |
| 环境变量 |
运行环境在代码之外传给应用的值 |
| 推送保护 |
发现受支持格式的密钥后,在推送抵达仓库前拦截的GitHub功能 |
| 最小权限原则 |
只给予任务所需权限的原则 |
| 权限模式 |
决定智能体无需询问即可执行哪些操作的设置 |
| 沙箱 |
在操作系统层面限制命令文件、网络访问的隔离机制 |
| 提示词注入 |
输入或外部资料中隐藏的指令使模型行为发生非预期变化的攻击 |
| 依赖 |
应用使用的外部软件包 |
| 供应链攻击 |
利用依赖链引入恶意代码的攻击 |
| 拼写抢注 |
用与知名包拼写相似的名称发布恶意包的手法 |
| lock文件 |
记录已安装依赖确切版本的文件 |
| 部署 |
把成功构建的结果放上互联网供使用;Vercel为每次部署生成独立URL |
| 预览 |
上线前检查变更的部署环境 |
| 生产环境 |
真实用户使用的线上环境 |
| 冒烟测试 |
部署后立即快速检查核心流程是否可用 |
| 监控 |
持续关注错误率、响应时间等指标 |
| 回滚 |
用之前正常的部署替换问题部署 |
| 扩展—收缩 |
将数据结构修改拆分为多次部署,确保任意阶段回滚都不破坏应用 |
| 功能开关 |
独立于部署,控制功能开启或关闭的开关 |
| 版本错位 |
客户端与服务器运行不同部署版本导致的错误 |