huskygpt
1.0.0
OpenAI
chatgpt3.5
およびGPT-4
Plus アカウントによるコードauto review
または単体テストauto generate
ための Node.js CLI ツール! ✅
unit tests
を生成します。 unit test
結果: Translate
ソース ファイルは同じ形式と構造を維持します。 Modify
。例: バグを修正するかコードを最適化してください。関数が複雑な場合はチャンク化してください。関数コンポーネントの場合はフックを使用して最適化します。また、複雑なロジック ステップに対して en と zh のコメントを追加します (例: // EN: いくつかのコメント、// ZH: 一部の评论)。
AI
: 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
ディレクトリを作成します。review.txt
またはtests.txt
prompt
ディレクトリに追加します。 "husky": {
"hooks": {
"pre-commit": "huskygpt review && huskygpt test && lint-staged --allow-empty"
}
},
.gitignore
: # review
.huskygpt_review.md
.env.local
review
。 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
。 huskygpt translate -d example/i18n/test.json
-k, --api-key <key>
: OpenAI API キーを設定します。-t, --openai-session-token <token>
: OpenAI セッション トークン。トークンを取得するための 2 ステップ。これを設定しない場合、OPENAI_API_KEY が使用され、API キーによる手数料が発生します。-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>
: デフォルトのステータス (A、R、M) で git ステージからファイルを読み取ります。-d, --read-dir-name <name>
: ファイルを読み取るディレクトリのルート名 (例: src)。-f, --test-file-type <type>
: テスト ファイル タイプを生成します (例: test または spec)。-n, --test-file-dir-name <name>
: テスト ファイル ディレクトリ名を生成します (例: testing ) 。-o, --test-file-overwrite <value>
: テスト ファイルの上書きを生成します。デフォルトは true です。-w, --review-report-webhook <url>
: レビュー レポートを送信する Webhook URL。.env
ファイルを参照してください。
.env
または.env.local
ですべてのオプションを設定することもでき、これはデフォルトのオプションとして使用されます。コマンド オプションはデフォルトのオプションをオーバーライドします。seaTalk
でのみテストしています。他のチャネルを使用する必要がある場合は、ご自身でPR
するか、私に助けを求めてください。