1、从上下文工程到AI Coding:C+在无图形终端时代的下一站CodeBuddy 产品负责人汪晟杰 腾讯资深技术产品专家目 录CONTENTS01:终端的回归与 CLI 新范式的价值主张02:上下文工程的核心概念与 CodeBuddy CLI 的解决方案03:Agent 内核统一设计与扩展性架构(Command、Subagent、MCP、Hook、Skills)04:Spec-Coding实战场景在CLI中的应用与企业级落地终端的回归与 CLI 新范式的价值主张深夜两点的故障IDE IDE 为什么不够用为什么不够用当线上故障爆发,开发者真正稳定可依赖的入口只有一个:SSH+Shell SSH+
2、Shell。远程环境远程环境网络抖动导致Web IDE卡顿本地本地IDEIDE无法还原线上依赖与数据多集群场景多集群场景图形界面成额外负担结论:终端不是备胎,结论:终端不是备胎,而是而是 生产一线生产一线 。为何是 CLI,而不是又一个新 IDE?CLI 的工程价值在于其无可替代的工程优势无可替代的工程优势,而非情怀复古。终端本就承载构建、测试、Git,让AI进驻意味着零上下文切换零上下文切换可组合性可组合性AI可直接编排现有工具链(编译器、脚本、CI),成为智能壳层智能壳层,而非推倒重来跨环境一致性跨环境一致性无论是本地、容器还是CI Runner,终端形态天然可用天然可用,这是GUI难以企
3、及的真正的生产力,不是多一个界面,而是真正的生产力,不是多一个界面,而是 少一次少一次 Alt-Tab Alt-Tab。工作流连续性工作流连续性从补丁到主角:AI 为何要先住进终端?AI 编程工具正从“IDE插件”进化为“终端常驻终端常驻AgentAgent ”,这是一次角色的升级。CodeBuddyCodeBuddy CLI CLIAgentic Coding:Agentic Coding:理解整库代码,执行命令,编辑文件。BackgroundBackground AgentAgent 模式模式:在后台长期、异步地推进复杂需求。Claude CodeClaude Code持续执行持续执行:连
4、续数小时进行重构、修复和Git操作。AgentAgent能力能力:自主拆分任务列表,按步骤推进。C+开发者+AI Coding 的GAPIDEIDE退场:退场:终端成终端成C+C+主战场主战场在Linux服务器、Docker/K8s Pod、交叉编译链中,图形IDE无法渗透,C+工程师只能依赖 SSH+Shell。远程与容器场景远程与容器场景Vim/Neovim、tmux、gdb、CMake/Ninja构成硬核日常,却面临构建慢、调试长、依赖深构建慢、调试长、依赖深的三重阻碍。传统传统AIAI辅助失效辅助失效传统Copilot式补全因脱离真实构建环境而失效,开发者呼唤能在 仓库现场 解决问题的
5、智能工具。大型项目 构建、调试、依赖三重门构建慢构建慢百万级工程构建耗时数十分钟,头文件与模板展开让增量编译举步维艰。调试长调试长手动重复“cmake.&ninja&gdb”长链,出错信息被稀释,定位成本飙升。依赖深依赖深横跨apt、vcpkg、conan等,版本冲突隐蔽,IDE静态索引常基于错误宏定义。开发者被迫在编辑器、终端、浏览器间开发者被迫在编辑器、终端、浏览器间来回切换来回切换,形成认知断档。,形成认知断档。AIAI必须住进现场环境,与构建、调必须住进现场环境,与构建、调试、依赖试、依赖同频呼吸同频呼吸。上下文工程的核心概念与 CodeBuddy CLI 的解决方案为何为何C+C+项
6、目需要上下文工程?项目需要上下文工程?C+项目规模庞大,结构复杂,传统AI的 单文件视角单文件视角 极易失真。上下文工程通过结构化提取与持久化存储,将分布式知识浓缩为可装载的项目记忆项目记忆,赋予AI全局视野,避免“只见树木不见森林”的陷阱。项目规模与复杂性项目规模与复杂性数十万行代码、深层头文件、模板与宏展开,使项目结构极为复杂。构建系统与依赖构建系统与依赖CMake/Bazel、第三方库和编译选项本身就是核心上下文,直接影响代码含义。AIAI理解的局限性理解的局限性缺乏全局视野导致AI建议片面,甚至可能引发连锁缺陷,无法有效进行诊断或重构。CLI CLI 形态为何天然适合上下文治理?形态为