
code-sniff-aiは、コードの変更を自動的に確認するシェルスクリプトです。 GIT DIFFは、特定のファイル形式の変更コンテンツと、APIを介した変更コードのレビューを抽出するために使用されます。
code-sniff-ai
├── .env
├── .env.sample
├── .gitignore
├── README.md
├── example
│ ├── javascript
│ │ └── HelloWorld.js
│ └── python
│ └── hello_world.py
└── run-review.sh
.env.sampleファイルを参照して.envファイルを作成し、必要な環境変数を設定します。
このスクリプトにはjqが必要です。 jqがインストールされていない場合は、次のコマンドを使用してインストールできます。
ubuntu/linux :
sudo apt-get install jqmacos :
brew install jq Windows :JQの公式リリースページからjq.exeダウンロードして使用できます。ダウンロードしたファイルを適切なパスに保存し、システムパスにパスを追加します。
git add .run-review.shスクリプトを実行して、ステンドファイルのコードレビューを実行します。 ./run-review.shこのスクリプトは、GITリポジトリのルートディレクトリで実行され、GITでステージングされた変更を確認する必要があります。
基本的に、次の拡張機能のファイルを確認します。必要に応じて、環境変数としてセットアップできます。
example/javascript/HelloWorld.jsファイルには、単純なJavaScriptクラスの例が含まれています。
class HelloWorld {
constructor ( ) {
this . message = "Hello, World!" ;
}
sayHello ( ) {
console . log ( this . message ) ;
}
}このコードは「 sayHello 、世界!」ですこれは、コンソールにメッセージを出力するシンプルなクラスです。
example/python/hello_world.pyファイルには、単純なpythonクラスの例が含まれています。
class HelloWorld :
def __init__ ( self ):
self . message = 'Hello, World!'
def say_hello ( self ):
print ( self . message )
if __name__ == "__main__" :
hello = HelloWorld ()
hello . say_hello ()このコードは「 say_hello 、世界!」ですこれは、コンソールにメッセージを出力するシンプルなクラスです。
Ollamaで使用するモデルは、事前にollama pullコマンドを使用してダウンロードする必要があります。たとえば、 gemma2モデルを使用するには、以下のコマンドを実行してモデルをダウンロードします。
ollama pull gemma2code-sniff-ai Gitワークフローに統合して、コードレビューの自動化をより効率的にする方法を研究しています。たとえば、特定のブランチにプッシュするときにコードレビューを自動的にトリガーする方法、またはPRを作成するときに自動レビューを実行する方法を模索しています。このような統合は、CI/CDパイプラインに含めることにより、開発プロセスを改善できます。
コードレビューの精度と品質を改善するために、迅速なエンジニアリングを適用する可能性を研究しています。 AIモデルがより洗練されたフィードバックを提供できるように、さまざまな迅速な構成測定を実験しています。これにより、コードレビュープロセスの効率が最大化されます。
貢献したい場合は、プロジェクトをフォークし、新しいブランチを作成し、変更を反映し、完全なリクエストを送信します。
このプロジェクトには、MITライセンスを備えたライセンスが与えられました。