
バットマンのアシスタントにちなんで名付けられたロビンAIは、GitHub Pullリクエストを自動的にレビューし、スコア(0-100)を提供し、改善を提案し、サンプルコードを改善します。
GitHubプロジェクトでRobin AIを使用するには、GitHubアクションとして追加する必要があります。方法は次のとおりです。
name : Robin AI Reviewer
on :
pull_request :
branches : [main]
types :
- opened
- reopened
- ready_for_review
jobs :
build :
runs-on : ubuntu-latest
steps :
- name : Checkout code
uses : actions/checkout@v3
- name : Robin AI Reviewer
uses : Integral-Healthcare/robin-ai-reviewer@v[INSERT_LATEST_RELEASE]
with :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
OPEN_AI_API_KEY : ${{ secrets.OPEN_AI_API_KEY }}
files_to_ignore : |
"README.md"
"assets/*"
"package-lock.json"robin.ymlのような名前でファイルを保存します。OPEN_AI_API_KEYと呼ばれるgithubリポジトリに秘密を作成し、Open AI APIキーの値に設定します。これらの手順が完了すると、Robin AIは、GitHubリポジトリでプルリクエストが開かれたり編集されるたびに自動的に実行されます。
| 名前 | 必須 | デフォルト値 | 説明 |
|---|---|---|---|
GITHUB_TOKEN | はい | 自動的に提供されます | repoおよびpull_requestスコープを備えたGitHubアクセストークン。 |
OPEN_AI_API_KEY | はい | n/a | Open AIの開発者ポータルのAPIキー。 |
gpt_model_name | いいえ | gpt-3.5-turbo | テキスト生成に使用するGPTモデルの名前。 |
github_api_url | いいえ | https://api.github.com | GitHub APIエンドポイントのURL。 (エンタープライズの顧客にのみ関連します。) |
files_to_ignore | いいえ | (空の文字列) | 無視するファイルの設計リストを区切ります。 |
APIキーを生成するには、Openaiの開発者ポータルに移動する必要があります。さらに、APIキーがアクティブになる前に、カードをファイルに配置する必要があります。ここでは価格の詳細を見ることができますが、デフォルトのgpt-3.5-turboモデルでは、価格設定は$0.0015 / 1K tokensです。
Robin AIが実行されると、100のうちスコア、改善の提案、および改善のためのサンプルコードを使用して、プルリクエストにコメントを投稿します。この情報を使用して、コードの品質を向上させ、プルリクエストを受け入れる可能性が高くすることができます。
パフォーマンスのランタイムを確保することに大きな重点が置かれています。
| メトリック | 価値 |
|---|---|
| Dockerの画像サイズ | 15.6MB |
| 平均アクションランタイム | 14秒 |
Robin AIのDocker画像のサイズは15.6MBで、比較的小さく、ダウンロードして使用できるはずです。平均して、Robin AI Githubアクションランタイムは14秒です。つまり、プルリクエストを迅速かつ効率的に処理できるはずです。これらのメトリックは、レビューされるコードのサイズや複雑さ、インターネット接続の速度、オープンAIのAPIの可用性などの要因によって異なる場合があります。
これがデモへのリンクです
Robin AIに貢献したい場合は、ご意見をお待ちしております。 GitHubリポジトリで問題やリクエストを提出してください。 Twitterで私にメッセージを送ることもできます。
Robin AIは、MITライセンスに基づいてライセンスされています。詳細については、 LICENSE参照してください。