从中国朝代兴衰谈 AI Coding :zhikuncode 的全局一体化设计
蚂蚁集团技术专家,26年3月阿里D2大会主会场"AI超级个体"主讲人(介绍一人复刻豆包+Manus+龙虾的经历)
议题背景:
每个模块都变强,整个系统就会更好吗?作为 zhikuncode(对标 Codex、Claude Code)的开发者,我结合开源实现与实际运行,分享交互、模型、Agent、工具、授权和部署如何共同服务于一个任务。借中国唐宋明清制度变迁中的分工与协调问题,追踪局部选择带来的信息变化、责任转移和长期成本,拆解自主与控制、统一与差异、使用便利与维护负担之间的取舍,并给出判断一项改动是否改善整体的审查方法。
内容大纲:
1. 一个人负责整个产品,要同时考虑什么
1.1 从明代废相后的协调问题谈起:机构撤了,原来的工作由谁承担?
洪武废相后,六部直接对皇帝负责;后来内阁以“票拟”起草意见,由皇帝裁定。起草意见与最终裁定的职责区分,也有助于讨论 AICoding 的分工:调查和方法选择交给模型后,目标取舍、操作批准与结果整合仍需明确承担者。职责表用于检查工作量是否减少,以及是否转移至用户、模型或维护者。
1.2 回到完整的 AICoding 产品:能力、体验、自主程度、用户控制和成本,怎样放在一起权衡?
zhikuncode 由模型选择求解方法,程序维护执行身份、授权与运行结果,用户确定目标和取舍。可编程环境支持模型编写脚本、调用已有程序并读取结果;工程中的代码与规格供后续任务读取和复用。授权、验证和成本控制随执行能力共同设计。
2. 分工之后,谁把系统重新组织成一个整体
2.1 从唐宋分工方式的变化看协调:职责拆开以后,信息与责任怎样衔接?
唐前期中书起草、门下审核、尚书执行,宰相另在政事堂共议;宋初民政、军政、财政分属不同机构。职责划分还需要议事与信息汇合机制。多 Agent 的设计同样需要明确按处理环节还是工作对象分工、哪些依赖跨越边界,以及整体结果由谁整合。
2.2 用户、模型、主从 Agent 与程序如何配合:谁作决定、谁执行、谁反馈,谁对最终结果负责?
以 MOBA 游戏开发为例,主 Agent 将已知状态、相关文件、已尝试的修改、预算和验收要求交给子 Agent,通过顺序接力复用工程中的代码与检查脚本。该任务说明成果接续的过程,后续运行时实现则用于展开委派合同,以及模型、工具、授权、预算和退出交付条件的配置。
3. 一个局部改动,会牵动哪些其他部分
3.1 用户从另一设备介入任务:交互、后台执行、授权与运行状态怎样共同响应?
以跨设备介入作为设计场景:用户从另一端追加一句“先完成本地预览,暂不发布”。结合已有的输入、授权与重连机制,沿“收到、保存、应用、进入模型请求、实际执行”逐段说明生效条件。需求回答与操作批准分别处理;本次操作与获准时冻结的对象保持一致,后续操作能否复用授权则按范围和当前条件核对;重连状态与当前任务对应。
3.2 模型与任务安排发生变化:上下文、缓存、执行预算和过程产物怎样共同支撑接续与纠偏?
上下文压缩保留工具调用与结果的完整配对及用户原话,并核对实际发送给供应商的请求与预算参数。普通入口在当前模型内分层处理重试与续写;发生模型切换时,按相应路径和配置剥离不兼容的私有状态,重新计算窗口。后续任务通过主动读取已有文件接续工程成果。
4. 什么必须统一,什么应当允许不同
4.1 从清代不同文书通道与留存安排看信息流转:及时决策与后续接续为什么需要配套考虑?
题本批示后抄发执行,原件存档;奏折批示后发还遵办,原折缴回,另录副本备查。办理、存档与查考具有不同用途和使用者。工具结果也分别服务于程序、模型和用户:运行记录供程序判定状态,正文支持模型选择后续行动,界面供用户查看和决策。三者形式可以不同,结果语义应当一致。
4.2 统一目标、授权和状态口径,同时保留不同模型、工具、任务与运行环境所需的差异。
统一执行身份、批准对象、状态含义、资源归属及成果版本与验证范围,保留模型协议、求解方法和工具实现的差异。以普通任务执行链和 Gateway 代码说明执行前复检、短事务登记开始与事务外工具调用;再沿结果处理和跨语言代码审查,追踪记录的实际读取位置及其含义。
5. 能力不断增加,整个系统怎样持续演进
5.1 预装能力还是按需运行:首次使用的便利,怎样影响部署、资源占用和升级维护?
预装程序与字体可以减少任务现场的准备工作,同时增加镜像体积、构建时间和版本维护成本;按需安装则将等待和安装失败的处理留到任务执行阶段。接入能力时,分别验证程序安装、服务就绪、工具对模型可见、路由可达和目标动作完成。
5.2 模型替换、工具更新与能力退出:如何处理已有依赖、在途任务和过程产物,判断旧机制是否仍然合适?
替换前明确旧机制的消费者、在途任务与需保留的成果,再按依赖梳理、最小共同规则、小范围接入、迁移及反例验证、收益测量与约束复核五步推进。沿用第四章的操作,以批准核对表说明交付物、承担者和验收;以 worktree 为例,说明确认静止后对成果归属与整合条件的检查。
6. 怎样判断一次改动改善了整体
6.1 以减少重复确认为例:同时检查用户收益、授权边界、执行责任与异常处理。
同一次操作必须与获准时冻结的对象一致;后续操作即使参数或目录变化,也应按已有授权的范围与当前条件判断能否复用,并在执行前复检。取消后迟到的批准不能重新开放已关闭的执行准入。收益评估同时记录不必要的确认、误放行、误拒绝和维护成本。
6.2 用 MOBA 游戏开发、代码审查及失败记录检验设计,结合使用和维护反馈,明确结论的适用范围。
明代考成通过登记事项、设定期限和按簿查核明确办结依据。工程评价分别判断任务标记完成、运行结束、检查通过和需求满足。通过 MOBA 的检查方法校准,以及代码审查中清理失败、资源登记与后续准入关系的调查,提出执行退出前后的资源与准入检查,区分问题定位与接受修复的依据;再以固定条件的最小对照评估机制的投入价值。
听众受益:
1. 学会从完整产品出发审视架构,识别一个模块的改进对其他部分产生的影响。
2. 掌握追踪收益、代价与责任的方法,判断工作是真正减少了,还是转移给了用户、其他模块或后续维护。
3. 理解任务分工、上下文、授权、执行预算和过程保存之间的配套关系,避免孤立调整某个参数或机制。
4. 将安装、首次使用、部署、升级与能力退出纳入同一次设计考虑。
5. 带走一组可用于技术评审的问题:改善了什么、影响了谁、需要哪些配套、如何验证、何时应重新调整。