return pro 不完整,疑似截断"。但实际代码是完整的——getApiBase() 函数的全部实现都在原文件中。这是 AI 审查的固有限制:只看 diff 时,无法判断截断是 diff 边界还是代码缺陷。Critiq 诚实标注了这个发现——批评者可能误报,但我们不会假装。
Critiq is a zero-noise AI code review agent. Pipe in git diff,
and get back only real bugs, security flaws, and performance issues — no style nitpicks,
no naming lectures. Max 3 comments per PR. | 零噪声 AI 代码审查,只抓真问题,不废话。
$ cd my-project && git diff HEAD | critiq──────────────────────────────────────────────────🤖 Critiq Review — DrfterX/critiq──────────────────────────────────────────────────代码结构清晰,测试覆盖较全面。发现 1 个假阳性(只看 diff 误报截断)和 2 个边界情况建议。🔴 FALSE POSITIVE src/review.ts:1实际代码完整,diff 边界导致的误报。Critiq 诚实标注,不捏造。🟡 WARNING src/cli.ts:139process.exit 在异步上下文使用,可能导致悬垂 Promise 和日志丢失。🟡 WARNING src/cli.ts:65parseInt 缺少 NaN 校验。Score: ★★★☆☆ 6/10──────────────────────────────────────────────────Tokens: 1842 (↑1420 ↓422)──────────────────────────────────────────────────$
其他 AI 审查工具每 PR 输出十几条,其中一半是噪音。Critiq 只抓你应该关心的东西。
逻辑错误、安全漏洞、遗漏的边界情况——仅此而已。不批评缩进、不挑剔命名、不说"加个注释"。每条建议都可能是真正的坑。
硬性上限。没有"建议性修改",没有"可以考虑优化"。如果找不到 3 个真实问题,我们宁可不说话——你的 inbox 值得被尊重。
审查结果和摘要全部用中文,代码标识符保持原文。专为中国开发者社区打造,不再被英文 AI 的输出困扰。
每条评论自带 HIGH / MEDIUM / LOW 置信度标签。HIGH 说明 AI 很肯定这是个坑;LOW 则是"可以看一眼"。
支持任何 OpenAI 兼容 API:DeepSeek、OpenAI、通义千问、GLM、Claude……只要你用得惯。API Key 自己管,代码不会外传。
不需要注册账号、不需要登录、不需要配 OAuth。安装脚本一行命令搞定,所有代码本地跑。数据不上云。
Critiq's edge isn't the model — it's the tasteful tuning for code review. | Critiq 的差异不是模型本身,而是围绕"代码审查"做的精调。
git diff | critiq同样一段代码,同样的 AI 模型。来对比一下其他工具和 Critiq 的输出。
finally 块中关闭连接,否则连接池会迅速耗尽。
从安装到出结果,只需要几十秒。不需要注册、不需要配环境变量(除非你想自定义)。
一行命令搞定。脚本会自动检测 Node.js 版本、克隆仓库、安装依赖、全局注册 critiq 命令。不需要 sudo,不需要登入任何平台。
设置一个 OpenAI 兼容的 API Key。DeepSeek 最便宜($0.01/M tokens),ModelScope 国内极速访问,OpenAI/GLM 等也支持。导出为 CRITIQ_API_KEY 环境变量即可。
只需 git diff HEAD | critiq。Critiq 会分析改动,输出 0–3 条真实反馈,附带置信度和严重度标记。全程本地运行,代码不会离开你的机器。
#!/usr/bin/env bash # One-line install — no npm auth, no GitHub login, no fuss # 1. 一键安装 curl -fsSL https://raw.githubusercontent.com/DrfterX/critiq/main/install.sh | bash # 2. 设置 API Key(DeepSeek 示例) export CRITIQ_API_KEY=sk-your-key-here # 3. 运行审查 git diff HEAD | critiq # 可选:自定义模型和 API Base export CRITIQ_MODEL=gpt-4o-mini export CRITIQ_API_BASE=https://api.openai.com/v1
以下是对 Auto Company 项目自己的代码进行审查的样例输出。Critiq 就是用它自己的标准来审查自己的代码。
return pro 不完整,疑似截断"。但实际代码是完整的——getApiBase() 函数的全部实现都在原文件中。这是 AI 审查的固有限制:只看 diff 时,无法判断截断是 diff 边界还是代码缺陷。Critiq 诚实标注了这个发现——批评者可能误报,但我们不会假装。
process.exit(1) 在异步上下文(readDiff/runReview)中使用,可能导致悬垂 Promise 和日志丢失。建议改为顶层 main().catch() 统一流程退出。
--pr-number 参数值 parseInt 没有校验 NaN。虽然实际使用中不太可能触发,但健壮性角度应该加 isNaN 检查。
opts.prBody 可能为 undefined,而 prompt.ts 处理 null。虽然后者用 || 都能处理,但类型一致性角度建议显式转换 opts.prBody || null。
Critiq 不卖额度、不限制用量、不锁定供应商。你只用付你的 API 费用,从几分钱开始。
"Consider using
constinstead oflet" ← 风格建议