资讯动态

让Linus和Andrew Morton都侧目的AI审查系统:Sashiko的诞生背景与核心价值

发布时间:2026/10/13 14:53:31 来源:尧图企业网站定制
【免费下载链接】sashikoAgentic review of Linux Kernel code changes项目地址https://gitcode.com/gh_mirrors/sa/sashiko点击查看免费下载Sashiko 是一个由 Linux 基金会支持的AI 代码审查系统专为 Linux 内核补丁而生它用多阶段 LLM 审查流水线自动揪出补丁里的逻辑错误、内存泄漏与安全问题连 Linus Torvalds 与 Andrew Morton 都公开称赞它的检出能力。本文带你全面了解 Sashiko 的诞生背景、核心工作原理与实际价值。Sashiko 是什么名字背后的故事Sashiko日语刺し子意为小刺原本是一种日本传统缝纫技法——用密集的白色缝线在靛蓝棉布上绣出几何图案。它最初的用途是加固衣物易磨损的部位、修补磨损与破洞。这个比喻恰好就是项目的使命用自动化、智能化的补丁审查来加固 Linux 内核在缺陷扩散到主线之前先把它缝补掉。而部署页面上的吉祥物正是一只戴着放大镜、手拿针线缝补丁的企鹅——一针一线缝的就是内核补丁 诞生背景内核补丁审查的现实困境每个内核发布周期都会有大量补丁涌向邮件列表。人工审查再仔细也总有顾不上的角落审查者精力有限细节疏漏在所难免很多缺陷要等数月后靠Fixes:补丁才被发现子系统维护者要同时盯守多个邮件列表压力不小Sashiko 正是为了补上这个缺口而生让 AI 先把补丁读一遍人类再做最终裁决。这个思路与内核社区第一条规则就是别引入 bug的信念完全一致。为什么 Linus 和 Andrew Morton 都侧目Linus Torvalds公开盛赞AI 100% 正确Linus 在邮件列表上这样评价 Sashiko 的报告But I think that lately quite a noticeable percentage of reports have become very much valid... weve seen some truly stellar reports too. Things that are deep and subtle, and the AI is 100% correct.他还点出了 Sashiko 的本质价值它是一个能提升你对补丁信任度的工具——AI giveth, and AI taketh away但关键在信任二字。Andrew Morton命中率 50% 就足以证明价值Rule #1 is, surely, dont add bugs. This thing finds bugs. If its hit rate is 50% then thats plenty high enough to justify people spending time to go through and check its output.BPF 维护者 Alexei Starovoitov 更有过被 Sashiko 说服的经历他读完 AI 的推理日志后承认自己判断错了直接采纳了修复方案。数据说话53.6% 的历史缺陷检出率官方基准测试面向最近 1,000 个带Fixes:标签的上游提交即确曾溜进主线、后来被修复的历史缺陷结果如下指标数值说明缺陷检出率53.6%人类审查漏掉、最终合入主线的缺陷中Sashiko 能找出的比例误报率 20%人工抽样统计多为灰色地带式疑问测试使用 Gemini 3.1 Pro 作为模型。基准测试方法详见 docs/benchmarking.md维护者原话收录在 PRESS.md。多阶段审查流水线Sashiko 如何审查一个补丁Sashiko 不是问一次 LLM 就完事而是一套多阶段验证协议multi-stage verification protocol并搭配内核子系统专属提示词库见 third_party/prompts/kernel/subsystem/。并行分析7 个维度同时开火阶段关注点goal架构缺陷、UAPI 破坏、概念正确性implementation代码与提交说明是否一致、未声明的副作用execution-flow逻辑错误、缺失的返回值检查、off-by-oneresources内存泄漏、use-after-free、双重释放locking并发、死锁、RCU 规则违反security缓冲区溢出、越界读写、TOCTOU 竞态hardware寄存器访问、DMA 映射、内存屏障其中 goal、implementation、execution-flow 必定运行其余由规划阶段按需选择。顺序整合三关过滤只留铁证verification— 汇总各阶段发现与驳回理由筛掉噪音post-verification— 对仍有争议的可疑点派出最多 10 个并行验证任务用 git blame、git log、grep 等工具逐一证实或证伪report— 仅将确认的缺陷整理成标准 LKML 风格的审查报告工具箱源码位于 src/toolbox/完整系统设计见 designs/DESIGN.md。两种使用方式本地审查与守护进程本地审查开发者三步上手无需部署服务器直接在你的内核代码检出目录里运行cargo install sashiko # 安装需 Rust 1.90、Git sashiko init # 生成配置文件 export LLM_API_KEYyour-key # 设置 LLM API Key sashiko review # 审查最新提交本地审查使用临时沙箱克隆不会触碰你的工作区。默认模型是 Gemini也可切换到 Claude、OpenAI 兼容接口、Bedrock、Vertex AI 等详见 docs/llm-providers.md。守护进程模式维护者的自动哨兵以守护进程部署后Sashiko 会自动从内核邮件列表与 git forge 摄取补丁、完成审查、并以标准 LKML 邮件回发结果同时提供 Web UI 查看每个补丁集的审查状态。维护者可以逐列表配置跟踪范围、收件人、embargo 等策略维护者配置指南MAINTAINERS_GUIDE.md守护进程与 Web UI 文档docs/daemon.md邮件列表跟踪配置示例projects/linux/mailing_lists.toml核心价值不同角色各得其所角色价值内核开发者补丁提交前让 AI 先挑毛病减少被打回的概率子系统维护者自动盯守邮件列表可疑缺陷第一时间浮现内核社区多一双永不疲倦的眼睛降低缺陷进入主线的概率开源生态项目正探索将 Sashiko 推广到 Linux 内核之外的其他开源项目⚠️ 注意Sashiko 会把补丁数据与相关上下文发送到你配置的 LLM 服务商请确认自己有权与所选服务商共享代码并留意多阶段审查带来的 token 消耗。延伸阅读README.md — 项目总览与快速开始docs/configuration.md — 完整配置参考docs/sashiko-cli.md — 命令行工具手册benchmarks/ — 基准测试数据集CONTRIBUTING.md — 参与贡献指南赞分享【免费下载链接】sashikoAgentic review of Linux Kernel code changes项目地址https://gitcode.com/gh_mirrors/sa/sashiko点击查看免费下载相关推荐gh_mirrors/eng/eng-practices核心价值如何通过代码审查降低系统复杂度gh_mirrors/eng/eng practices核心价值如何通过代码审查降低系统复杂度 在软件开发过程中系统复杂度往往随着项目迭代而不断累积最终导文档教程代码评审GAPS快速入门指南5分钟学会使用遗传算法求解拼图GAPS快速入门指南5分钟学会使用遗传算法求解拼图 GAPSGitHub 加速计划是一款基于遗传算法的拼图求解工具能够自动解决复杂的拼图问题。本指南将帮Renderdoc 网格导出 FBXRenderdocResourceExporter 单网格 30 秒搞定Renderdoc 网格导出 FBXRenderdocResourceExporter 单网格 30 秒搞定 你在 Renderdoc 里抓到了想要的模型导开发工具图形学创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑