0.13.0 • Published 4 months ago

cr-asst v0.13.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

cr-asst

license npm-version workflow-ci workflow-release

English | 中文

让 AI 来评审你的代码改动。

用法

CLI

显示帮助

npx cr-asst -h

代码评审

获取代码改动的命令 | npx cr-asst --model gpt-4 --api-key sk-xxx
# 例如:
git log -p master.. | npx cr-asst --model gpt-4 --api-key sk-xxx

如果直接执行 cr-asst,则默认从最近的 Git 提交获取除了 package-lock.jsonpnpm-lock.yamlyarn.lock 之外的代码改动。

API

import { codeReview } from 'cr-asst';

const { content } = await codeReview({
  diffs: '代码改动', // 或 `diffsCmd: '获取代码改动的命令'`
  model: 'gpt-4',
  apiKey: 'sk-xxx',
  // 其他选项...
});

更多选项请参考 CodeReviewOptions

自定义提示词文件

你可以通过指定 --prompt-file 选项来使用自定义的提示词文件。

你的自定义提示词文件应该包含 $DIFFScr-asst 在执行时会将其替换为实际的代码改动。

以下是一个简单的自定义提示词文件的示例:

请评审以下的代码改动并给出评审意见:

```diff
$DIFFS
```

环境变量 (仅对 CLI 有效)

环境变量描述
CR_MODEL要用于代码评审的 AI 模型。
CR_API_KEYAI 服务的 API 密钥。
CR_BASE_URLAI 服务的 API 基础 URL。
CR_DIFFS_CMD获取要评审的代码改动的命令。
CR_OUTPUT_FILE要保存评审结果的文件。
CR_PROMPT_FILE自定义提示词文件的路径,或内置的提示词(选项: "en", "zh-cn", "zh-cn-nyan")。
CR_PRINT是否在标准输出中显示评审结果。
CR_PRINT_REASONING是否在标准输出中显示推理内容(仅对支持返回 reasoning_content 字段的模型有效)。
CR_PRINT_DEBUG是否在标准输出中显示调试信息。

此外,cr-asst CLI 还会使用 dotenv 从当前工作目录的 .env 文件加载环境变量。

License

MIT License © 2025-PRESENT mys1024

0.13.0

4 months ago

0.12.0

5 months ago

0.12.1

4 months ago

0.12.2

4 months ago

0.11.3

5 months ago

0.11.2

5 months ago

0.11.1

5 months ago

0.11.0

5 months ago

0.10.1

5 months ago

0.10.0

5 months ago

0.9.5

5 months ago

0.9.4

5 months ago

0.9.3

5 months ago

0.9.2

5 months ago

0.9.1

5 months ago