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
或找我幫忙。