资讯详情

如何为Sashiko贡献代码:‘Sashiko审查Sashiko‘两阶段审查工作流完全指南

📅 2026/10/14 15:50:31 | 华诺云谱 👁 阅读
如何为Sashiko贡献代码:‘Sashiko审查Sashiko‘两阶段审查工作流完全指南
【免费下载链接】sashikoAgentic review of Linux Kernel code changes项目地址https://gitcode.com/gh_mirrors/sa/sashiko点击查看免费下载Sashiko 是一款面向 Linux 内核的开源AI 代码审查agentic code review系统能够对补丁执行多阶段智能审查。本文将带你完整走通为 Sashiko 贡献代码的全流程从本地验证到标志性的「Sashiko 审查 Sashiko」两阶段审查工作流新手也能照着做出第一个合格 PR。为什么这个项目需要AI审查AISashiko 的核心是用 LLM 流水线审查代码变更那么谁来审查 Sashiko 自己的代码答案是用它自己。项目为自身维护了一套专属审查配置审查工作流定义在 src/workflows/sashiko_patch_review.rs审查提示词prompts放在 projects/sashiko/prompts/与内核等第三方提示词third_party/prompts/严格分离这套自举self-hosting的审查机制贡献者必须走完两个阶段阶段何时谁在审查触发方式阶段一提交 PR 前本地 Sashiko 实例sashiko review --project sashiko阶段二PR 开启/更新后上游 Sashiko 服务sashiko-bot自动评论准备工作克隆仓库并配置环境1. 环境要求Rust 1.90、Git、一个 LLM Provider 的 API Key默认使用 Gemini。2. 克隆仓库--recursive会初始化third_party/linux参考内核等子模块git clone --recursive https://gitcode.com/gh_mirrors/sa/sashiko cd sashiko3. 初始化本地审查配置sashiko init export LLM_API_KEYyour-api-key-here配置说明可参考 docs/daemon.md 与 docs/llm-providers.md。提交规范DCO 签名与原子化提交在写代码之前先记住三条硬性规则详见 CONTRIBUTING.md✅每个提交必须带Signed-off-by使用git commit -s自动添加✅原子提交一个提交只做一件事且能独立编译、通过测试✅消息正文不超过 72 字符且不要在提交信息中使用反引号引用代码make check-pr会先通过 scripts/check-sob.sh 检查签名缺少签名的提交会被直接拦下。阶段零make check-pr 本地确定性验证确定性检查编译、借用检查、格式、clippy交给 Makefilemake check-pr该目标是增量感知的见 Makefile只改了 YAML 就跑yamllint改到 Rust 源码或 Cargo 文件时才运行cargo fmt、三个 feature profile 的cargo clippy和cargo test --all-features。只改文档/提示词时几乎零成本。 如果你修改了内核审查提示词或审查工作流还应跑一下基准测试套件验证见 docs/benchmarking.md建议从最小的benchmarks/benchmark_smoke.json开始。阶段一本地Sashiko 审查 Sashiko自审make check-pr通过后、推送之前运行本地自审# 交互式审查最新一个提交 sashiko review --project sashiko HEAD # 审查整个分支区间--agent 输出机器可读的 JSON sashiko review --project sashiko --agent origin/main..HEAD它检查什么--project sashiko档案会按改动内容自动加载对应的审查指南见 projects/sashiko/prompts/subsystem/subsystem.md覆盖审查维度关注点子系统不变量工作流引擎、AI Provider、数据库迁移、API 鉴权等跨切面模式Tokio 异步纪律、错误处理、并发与资源限制安全边界不受信输入、prompt injection 防护、邮件投递与 embargo 安全工程规范CLI/UI 一致性、SQLite 查询扩展性、提交信息卫生如果 Sashiko 报告了发现finding标准修复循环是在提交中修复问题重跑make check-pr重跑sashiko review --project sashiko直到审查干净阶段二上游 sashiko-bot 的 PR 自动审查当你在 GitHub 上开启或更新 PR 时上游 Sashiko 服务sashiko.sashiko.dev会自动审查被提议的提交并以sashiko-bot身份把报告贴为 PR 评论。规则很明确贡献者必须逐条回应每一条发现没有例外。有效发现修复代码 → 重跑make check-pr和阶段一自审 → 推送更新分支 → 在 PR 中回复确认️误报false positive在 PR 中回复具体的代码证据说明为何不成立并建议同步更新 Sashiko 自审提示词projects/sashiko/prompts/或工作流src/workflows/sashiko_patch_review.rs让以后的审查不再重复误报进阶为审查提示词贡献改进改提示词和改代码一样正式。要点详见 projects/sashiko/prompts/README.md新增指南文件后必须在subsystem/subsystem.md索引中加一行否则永远不会被选中每条陈述必须可被验证为真、锚定真实符号名风格/格式建议不写在这里make lint已覆盖提示词在构建时嵌入二进制内容指纹变化会自动生成新 revision无需手动重装贡献流程速查清单步骤命令/动作1. 提交带签名git commit -s2. 本地验证make check-pr3. 本地自审sashiko review --project sashiko commit4. 推送并开 PRgit push观察sashiko-bot评论5. 逐条处理发现修复或举证误报必要时更新 prompts完整的编码规范与 AI 编码代理行为准则见 AGENTS.md 与 GEMINI.md。准备好后你的第一个 Sashiko PR 之旅就从make check-pr开始了 赞分享【免费下载链接】sashikoAgentic review of Linux Kernel code changes项目地址https://gitcode.com/gh_mirrors/sa/sashiko点击查看免费下载相关推荐Sashiko AI代码审查报告深度解析一份真实内核补丁是怎么被审的Sashiko AI代码审查报告深度解析一份真实内核补丁是怎么被审的 Sashiko 是一个用 AI 对 Linux 内核补丁做自动化代码审查的开源项目让Linus和Andrew Morton都侧目的AI审查系统Sashiko的诞生背景与核心价值让Linus和Andrew Morton都侧目的AI审查系统Sashiko的诞生背景与核心价值 Sashiko 是一个由 Linux 基金会支持的 AI 代码TikTok API逆向工程架构解析高可用分布式社交接口实践指南TikTok API逆向工程架构解析高可用分布式社交接口实践指南 TikTok API是一个基于逆向工程技术实现的非官方TypeScript/JavaScri创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑