0.13.0 • Published 11 months ago

cr-asst v0.13.0

Weekly downloads
-
License
MIT
Repository
github
Last release
11 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

11 months ago

0.12.0

11 months ago

0.12.1

11 months ago

0.12.2

11 months ago

0.11.3

11 months ago

0.11.2

11 months ago

0.11.1

11 months ago

0.11.0

11 months ago

0.10.1

11 months ago

0.10.0

11 months ago

0.9.5

11 months ago

0.9.4

11 months ago

0.9.3

11 months ago

0.9.2

11 months ago

0.9.1

11 months ago