NEWS

新闻

了解openKylin最新资讯,关注社区和产品动态。

NEWS

Learn about the latest news.

码力拉满1024!openKylin亮相MiniDebConf,多智能体助力包构建自动化

2026-10-26 08:54:06

1024 程序员节,开源共话技术!10 月 24 日,MiniDebConf 北京 2026 在中国科学院软件研究所举行。作为由Debian项目参与者组织的区域性交流活动,本次会议围绕软件包维护、桌面生态、硬件架构支持及开源社区建设等议题展开,为开发者、用户与开源贡献者搭建交流平台。

descript

openKylin 核心开发者张攀在会上作题为《从构建失败到可审查补丁:Salsa CI 自动修复实践》的技术分享,围绕批量构建失败任务的处理,介绍自动修复调度器的设计思路,以及相关方法在 Debian 软件包维护场景中的应用探索。

descript

此次分享源于openKylin社区在软件包自动修复方面的持续实践。在发行版维护过程中,一个构建失败的软件包往往需要经历抓取日志、分析根因、修改代码、整理补丁、打包上传和跟踪结果等多个环节。面对数百个待处理任务,重复操作、进度跟踪及中断后的恢复都会增加维护成本。针对这些问题,openKylin 社区技术团队开发了自动修复调度工具 autofix-dispatcher,通过多个 AI 智能体协同,将上述环节组织为可持续运行的批量修复流程。

据团队提供的项目统计,autofix-dispatcher 在 openKylin 构建环境中已累计自动修复 2000 余个构建失败的源码包,修复成功率达 99%。工具可自动衔接日志分析、代码修复、补丁固化、打包上传、构建结果查询与状态回填,支持批量任务无人值守运行,减少开发者逐包处理和持续盯守构建结果的重复劳动。

  • 架构分工:主代理派发任务,修复子代理做分析修复,状态查询子代理跟踪构建结果;统一任务账本记录每个包的状态流转(待修复 → 修复中 → 已上传 → 构建成功/停止)及原因。

  • 三轮模型接力:首轮轻量模型快速试,失败升级模型 + chroot 构建验证,第三轮换模型继续;超限即停止记录,不无效重试。配套日志根因分析、版本号/changelog 管理、quilt 补丁固化、源码包上传等技能,问题经验沉淀到记忆库。

  • 长时运行保障:多实例并发修复,文件锁保护账本读写,任务租约+心跳防重复认领;实例中断后其他实例在租约过期后通过恢复扫描接续任务。

  • 构建约束:判定为软件源/依赖不足的任务停止改动并记录原因;构建验证用固定 chroot 环境排除本机差异;上传结果以构建服务实际反馈为准回填记录。

此次参与 MiniDebConf 北京 2026,openKylin 向开源社区分享了软件包自动修复的实践成果,为更多开发者改进维护流程、提升协作效率提供参考。

未来,openKylin 将继续围绕软件包维护与构建自动化开展技术探索,完善开发工具与协作流程,并加强与开源社区的经验交流,推动自动化能力在更多维护场景中应用,共同完善 Linux 软件生态。




关于 openKylin Packaging SIG

openKylin Packaging SIG 主要负责维护社区软件包打包规范与公共软件包,并协调社区版本发布过程中的软件包依赖问题,为软件包维护与版本发布提供支持。欢迎对 Linux 软件包打包、维护及自动化工具开发感兴趣的开发者参与交流与共建。

SIG 主页:

https://gitee.com/openkylin/community/tree/master/sig/packaging