sashiko-cli完全使用指南:5步提交补丁并查询Sashiko AI审查状态
【免费下载链接】sashikoAgentic review of Linux Kernel code changes项目地址https://gitcode.com/gh_mirrors/sa/sashiko点击查看免费下载Sashiko刺し子是一个面向Linux 内核的 Agentic智能体式代码审查系统它使用内核专属提示词和多阶段验证协议自动审查你提交的补丁找出逻辑错误、资源泄漏、锁竞争等人类容易遗漏的缺陷。而sashiko-cli就是它与开发者之间的桥梁——一个命令行工具可以让你在终端里完成提交补丁、查询 AI 审查状态、查看发现的问题等全部操作。本指南带你用 5 步快速上手。第 1 步安装 sashiko-cli两种方式任选安装前需准备Rust 1.90、Git和一个 LLM 提供商的 API Key。方式一从源码构建git clone https://gitcode.com/gh_mirrors/sa/sashiko cd sashiko cargo build --release --bin sashiko-cli方式二通过 Nix 安装nix profile add github:sashiko-dev/sashiko 如果你还想做「纯本地审查」不依赖守护进程还需要额外构建主程序cargo build --release --bin sashiko。第 2 步配置 Settings.toml 与 API KeySettings.toml是主配置文件放在仓库根目录。官方提供了各 LLM 提供商的示例配置复制一份作为起点即可完整选项见 docs/configuration.md 和 docs/examples/。本地审查的最小配置如下[ai] provider gemini model gemini-3.1-pro-preview [git] repository_path /path/to/your/kernel/tree [review] concurrency 4 worktree_dir review_trees然后设置 API Key 环境变量export LLM_API_KEYyour-api-key-here支持 Gemini、Claude、OpenAI 兼容端点、Bedrock、Vertex AI以及claude-cli、copilot-cli、kiro-cli等 CLI 类提供商后者用订阅鉴权无需 API Key详见 docs/llm-providers.md。第 3 步submit 命令提交补丁在一个运行中的 Sashiko 守护进程上用submit命令把补丁送进审查队列。输入形式非常灵活# 审查最近 3 个提交 sashiko-cli submit HEAD~3..HEAD # 审查某个具体提交 sashiko-cli submit abc1234 # 提交一个 mbox 文件 sashiko-cli submit my-patches.mbox # 通过管道从 stdin 读取 git format-patch --stdout HEAD~2..HEAD | sashiko-cli submit # 审查 lore.kernel.org 上的讨论串 sashiko-cli submit lore-thread-url常用参数说明--type TYPE强制指定输入类型mbox、remote、range、thread-r, --repo PATH覆盖仓库路径默认取 Settings.toml--baseline REF指定基线提交--only-subject PATTERN只审查主题匹配的补丁支持通配符如果未指定输入在 git 仓库内默认取HEAD管道输入则读取 mbox。完整参数说明见 docs/sashiko-cli.md。第 4 步status / list / show 查询审查状态提交之后审查是异步进行的。你可以随时用下面三条命令查询# 查看服务器状态与队列统计 sashiko-cli status # 列出补丁集 / 审查记录可按状态过滤如 pending、failed或关键词 sashiko-cli list pending sashiko-cli list --page 2 --per-page 50 # 查看最新一次审查的详情ID 可换成具体补丁集 ID sashiko-cli show latestshow是最实用的命令常用选项选项用途-w, --watch实时流式刷新状态适合盯着审查过程-s, --summary输出紧凑的进度摘要-i, --issues只显示发现问题的补丁快速定位风险点--patch N只看第 N 个补丁的审查详情--inline在文本输出中包含行内评审内容-d, --diff ID与另一个补丁集对比第 5 步进阶操作 —— rerun、cancel 与 local 本地审查重审与取消# 对已完成的补丁集发起重新审查 sashiko-cli rerun ID # 取消排队中的审查-f 可强制取消进行中的审查 sashiko-cli cancel -f ID无需守护进程的本地审查local命令是最适合日常开发的功能不需要守护进程、数据库和网络直接在你自己的内核源码树里审查补丁# 审查 HEAD 提交--force-local 保证不走守护进程 sashiko-cli local --force-local # 审查最近 3 个提交 sashiko-cli local HEAD~3..HEAD --force-local # 干跑只测试补丁能否干净应用跳过 AI sashiko-cli local HEAD --no-ai --force-local # 交互模式发现问题后暂停修复后自动重审 sashiko-cli local HEAD --interactive --force-local # 让 AI 聚焦特定问题 sashiko-cli local HEAD --custom-prompt Focus on locking correctness --force-local注意local有两层行为默认会探测本地是否有守护进程在运行若有则自动委托给它等价于submit加--force-local才是真正脱离守护进程的纯本地审查。local 命令退出码速查退出码含义0审查完成无 high/critical 级别发现1审查完成但发现了 high 或 critical 级别问题3审查过程出错这让它天然适合接入 CI 脚本退出码非 0 即触发告警。三种审查模式怎么选模式命令需要守护进程结果持久化发邮件① 纯本地审查local --force-local否否否② 守护进程关闭邮件submit/local是是数据库Web UI否③ 完整部署守护进程邮件submit是是按策略发送个人开发调试选 ①最轻量长期跟踪多条补丁系列、需要历史对比选 ②在 projects/linux/mailing_lists.toml 中设置mute_all true即可保持静默为项目/维护者做全自动化审查选 ③配置 SMTP 与邮件策略参见 MAINTAINERS_GUIDE.md。常用命令速查表命令作用sashiko-cli submit [INPUT]提交补丁/提交范围/mbox/线程到守护进程sashiko-cli status查看服务器与队列状态sashiko-cli list [FILTER]按状态或关键词列出记录sashiko-cli show [ID]查看审查详情默认latestsashiko-cli rerun ID重新审查已完成补丁集sashiko-cli cancel [ID]取消排队中的审查sashiko-cli local [INPUT]本地审查无守护进程也可用全局参数--server URL覆盖服务器地址也可用SASHIKO_SERVER环境变量、--format json切换 JSON 输出便于脚本处理、-V查看版本。延伸阅读CLI 完整参考docs/sashiko-cli.md守护进程部署指南docs/daemon.md配置项全解docs/configuration.mdLLM 提供商配置docs/llm-providers.md项目总览README.md⚠️ 提醒Sashiko 会将补丁数据及相关周边文件发送给所选 LLM 提供商多阶段审查可能产生可观的 API 费用请确认你有权共享代码并注意用量账单。赞分享【免费下载链接】sashikoAgentic review of Linux Kernel code changes项目地址https://gitcode.com/gh_mirrors/sa/sashiko点击查看免费下载相关推荐让Linus和Andrew Morton都侧目的AI审查系统Sashiko的诞生背景与核心价值让Linus和Andrew Morton都侧目的AI审查系统Sashiko的诞生背景与核心价值 Sashiko 是一个由 Linux 基金会支持的 AI 代码Apache Thrift 提交者Committer补丁审查与提交流程指南从 Jira 到 master 的九步实战Apache Thrift 提交者Committer补丁审查与提交流程指南从 Jira 到 master 的九步实战 Apache Thrift 是一个跨后端微服务API设计Aster vs 其他OCR工具自然场景文本识别性能深度对比Aster vs 其他OCR工具自然场景文本识别性能深度对比 Aster是一款专注于自然场景文本识别的开源工具能够精准识别自然图像中裁剪文本。本文将从多个维创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考