huskygpt
1.0.0
Node.js CLI 工具可通过 OpenAI
chatgpt3.5
和GPT-4
Plus 帐户auto review
代码或auto generate
单元测试! ✅
unit tests
: unit test
结果: Translate
源文件保持相同的格式和结构: Modify
现有代码,例如请修复错误或优化我的代码。如果函数很复杂,请将其分块。如果是函数组件,可以使用hooks来优化。并为复杂的逻辑步骤添加 en 和 zh 注释,例如 // EN:一些注释,// ZH:一些评论。
AI
:人工智能驱动的代码review
、 modify
、 translate
和单元test
生成Free
:使用OpenAI Session Token
免费使用,享受 chatgpt-3.5 或 gpt-4(Plus 帐户)。Security
:安全意识函数和类提取,自定义您的SECURITY_REGEX
。Customizing
:可定制的提示和模型选择。File Reader
:支持从directories
或git staged files
中读取文件。 要安装huskygpt
,请运行以下命令:
npm install -g huskygpt
npm config set OPENAI_API_KEY <YOUR_OPENAI_KEY> -g
OpenAI Session Token
npm config set OPENAI_SESSION_TOKEN < YOUR_OPENAI_SESSION_TOKEN > -g
.env
文件复制到项目根目录,并设置OPENAI_PROXY_URL
。方法 | 自由的? | 强壮的? | 质量? |
---|---|---|---|
OpenAI Session Token | ✅ 是的 | ☑️也许吧 | ✅️真实聊天GPT |
OpenAI API Key | 不 | ✅ 是的 | ✅ 真实 ChatGPT 模型 |
prompt
目录。prompt
目录中添加review.txt
或tests.txt
。 "husky": {
"hooks": {
"pre-commit": "huskygpt review && huskygpt test && lint-staged --allow-empty"
}
},
.gitignore
: # review
.huskygpt_review.md
.env.local
review
您的 git 暂存文件: huskygpt review --model gpt-4 --max-tokens 2048
modify
现有代码: huskygpt modify -r dir -d src/pages/UserRegister/RegisterList.tsx -m gpt-4
test
: huskygpt test --model gpt-3.5-turbo --max-tokens 2048 --file-extensions .ts,.tsx --read-type dir --read-dir-name src --test-file-type test --test-file-extension .ts --test-file-dir-name tests
translate
git 暂存文件: huskygpt translate -d example/i18n/test.json
-k, --api-key <key>
:设置 OpenAI API 密钥。-t, --openai-session-token <token>
: OpenAI 会话令牌,2步获取令牌,如果不设置此项,将使用 OPENAI_API_KEY,将通过 api key 产生费用。-pu, --openai-proxy-url <url>
:用于 OpenAI API 请求的代理 URL。-m, --model <model>
:要使用的 OpenAI 模型。-p, --prompt <prompt>
: OpenAI 使用提示。-mt, --max-tokens <tokens>
:要使用的 OpenAI 最大令牌数。-e, --file-extensions <extensions>
: 要读取的文件扩展名,例如:.ts,.tsx-r, --read-type <type>
:从目录或 git 阶段读取文件,例如:dir 或 git。-s, --read-git-status <name>
: 从 git stage 读取文件,默认状态:A,R,M。-d, --read-dir-name <name>
:从中读取文件的目录的根名称,例如:src。-f, --test-file-type <type>
: 生成测试文件类型,例如:test 或 spec。-n, --test-file-dir-name <name>
:生成测试文件目录名,例如: tests 。-o, --test-file-overwrite <value>
: 生成测试文件覆盖,默认为 true。-w, --review-report-webhook <url>
:发送审核报告的 Webhook URL。请参阅.env
文件。
.env
或.env.local
中的所有选项,这些选项将用作默认选项。命令选项将覆盖默认选项。seaTalk
测试,如果需要使用其他渠道,请自行升PR
或者找我帮忙。