はじめに
CR-Mentorは、専門的な知識ベースと大規模言語モデリング(LLM)のパワーを組み合わせたインテリジェントなコードレビューツールです。すべてのプログラミング言語のコードレビューをサポートするだけでなく、ナレッジベースに蓄積されたベストプラクティスに基づき、レビュー基準やフォーカスエリアをチームごとにカスタマイズします。知識ベースとディープラーニングの継続的な蓄積により、CR-Mentorはチームのコード品質を効果的に向上させ、レビュー時間とエラー率を大幅に削減することができます。
機能一覧
- 全言語コードレビュー主要なプログラミング言語のコードレビューをサポート。
- カスタマイズされた審査基準ナレッジベースのベストプラクティスに基づき、チーム専用のレビュー基準をカスタマイズ。
- インテリジェントな単一文書レビューナレッジベースの経験とLLM分析を組み合わせ、単一ファイルのコード変更に対して専門的な採点と改善提案を行う。
- グローバルコード解析文書化されたすべてのコード変更に基づき、コードのウォークスルー、変更の説明、タイミングチャートを含む包括的なレビューレポートをLLMを通じて提供する。
- GitHubディープインテグレーションGitHubのワークフローとシームレスに連携し、コードレビューを自動化。
- 多言語対応カスタム・コード・レビュー・フィードバックをサポートする言語。
ヘルプの使用
設置プロセス
- 登録とログインCR-Mentor のアカウントを作成し、ログインしてください。
- CR-MentorのインストールCR-Mentor を GitHub リポジトリに追加します。
- プルリクエストの作成コードレビューのために公開リポジトリにPRを投稿してください。
使用プロセス
- コードを送信コードをGitHubのリポジトリにコミットする。
- 自動審査CR-Mentorは自動的にコードを解析し、詳細なコードレビューレポートを作成します。
- レポートを見るこのレポートには、開発者がコード変更の影響を理解できるように、コードのウォークスルー、変更の説明、タイミング図が含まれています。
- 最適化の提案レポートの推奨事項に基づき、コードの品質とパフォーマンスを向上させるためにコードを最適化する。
詳細な手順
- 登録とログイン登録方法:CR-Mentorのウェブサイトにアクセスし、「登録」ボタンをクリックし、必要事項を入力して登録を完了します。登録後、登録したアカウントとパスワードでログインしてください。
- CR-Mentorのインストールログイン後、インストールガイドのページに移動し、手順に従ってCR-MentorをGitHubリポジトリに追加してください。手順は以下の通りです:
- 新しいリポジトリを作成するか、GitHub上の既存のリポジトリを選択します。
- リポジトリの設定で、GitHub App for CR-Mentorを追加します。
- Webhook URLとその他の必要な情報を設定します。
- プルリクエストの作成GitHub リポジトリに新しいブランチを作成し、コードを変更します。変更をコミットした後、Pull Requestを作成すると、CR-Mentorが自動的にコードレビューを開始します。
- レビューレポートを見る: CR-Mentor は、コード・ウォークスルー、変更ノート、タイミング図を含む詳細なコード・レビュー・レポートを生成します。開発者はGitHubのPull Requestページでレポートを見ることができます。
- 最適化されたコードCR-Mentorの推奨は、ナレッジベースからのベストプラクティスとLLMからの分析に基づいており、開発者がコードの品質とパフォーマンスを向上できるよう支援します。
ほら
- カスタマイズされた審査基準CR-Mentorの設定ページでは、プロジェクトのニーズに応じてコードレビュー基準をカスタマイズすることができます。基準をカスタマイズすることで、コードがチームのベストプラクティスに準拠するようになります。
- 多言語サポートCR-Mentorは、複数のプログラミング言語でのコードレビューをサポートしています。 開発者は、設定ページでレビューする言語を選択できます。
- レポートのエクスポートレビューレポートはPDF、HTML、Markdown形式でエクスポートでき、共有やアーカイブが容易です。
テクノロジースタック
- 🔥 Next.jsを使う アプリ・ルーター モダンなWebアプリケーションの構築
- 🎨 用途 追い風CSS エレガントなレスポンシブ・デザインの実現
- 🔐 用途 事務員 安全で信頼性の高いユーザー認証の提供
- 📦 用途 スーパーベース 高性能データストレージの実現
- 🔗 用途 Githubアプリ ディープ GitHub インテグレーションの実装
- 🤎 用途 ダイファイ インテリジェントLLMの構築 ワークフロー
導入ガイド
以下のサービスを設定し、適切な環境変数を追加することで、このテンプレートをデプロイできる:
- うごきだす
npm install
依存関係をインストールしnpm run dev
開発サーバーを起動します。 - システムから以下の入力が求められます。
CLERK_SECRET_KEY
.具体的な手順は以下の通り: - これでフロントエンドとバックエンドが実行され、ログインできるようになりますが、コードレビューはまだできません。
- を作成する。 スーパーベース アカウント取得 APIキー.
- Supabaseプロジェクトを
Project Settings
に掲載されている。SUPABASE_URL
SUPABASE_KEY
以下のSQLステートメントを実行して
githubId_clerkId
表CREATE TABLE "public"."githubId_clerkId" ( "github_id" text NOT NULL, "clerk_id" text NOT NULL, PRIMARY KEY ("github_id") );
以下のSQLステートメントを実行して
repoName_file
表CREATE TABLE "public"."repoName_file" ( "repo_fullName" text NOT NULL, "file_name" text NOT NULL, "folder_name" text NOT NULL, PRIMARY KEY ("repo_fullName", "file_name", "folder_name") );
- ある
Storage
なS3 Connection
に掲載されている。SUPABASE_S3_ENDPOINT
SUPABASE_S3_REGION
- ある
Storage
なS3 Access Keys
で新しい。SUPABASE_STORE_ID
SUPABASE_STORE_SECRET_KEY
- ある
Storage
正鵠を得るNew bucket
新しいバケット。- バケット名を
SUPABASE_BUCKET_NAME
- バケット名を
SUPABASE_URL= SUPABASE_KEY= SUPABASE_S3_ENDPOINT= SUPABASE_S3_REGION= SUPABASE_STORE_ID= SUPABASE_STORE_SECRET_KEY= SUPABASE_BUCKET_NAME=
- Supabaseプロジェクトを
- を作成する。 ギズブ アカウントを作成し Githubアプリ.
- ある
Settings
->Developer settings
->GitHub Apps
クリックNew GitHub App
. - ボックスにデータを書き込む(アンケートやウェブフォームで)
GitHub App name
そしてHomepage URL
そしてWebhook URL
などの情報がある。 - 生成
Private key
をダウンロードし、コピーする。App ID
そしてClient ID
そしてClient secret
まで.env.local
ドキュメンテーション
GITHUB_APP_ID= GITHUB_CLIENT_ID= GITHUB_CLIENT_SECRET= # 只填写 -----BEGIN RSA PRIVATE KEY----- 和 -----END RSA PRIVATE KEY----- 之间的内容 GITHUB_PRIVATE_KEY=
- ある
- Difyアカウントを作成し、LLMワークフローを設定します。
- Difyアカウントに登録し、モデルプロバイダでLLMモデルを設定します。
- ある ディファイ・スタジオ インポートワークフロー。
- Create Application "をクリックし、"Import DSL "を選択する。
- URLモードに切り替え、ワークフローファイルのURLを入力する。
https://ovlxxbdwimhigoejxkqn.supabase.co/storage/v1/object/public/test-bucket-api/Dify_DSL/CR-Mentor.yml
- インポートを完了するには、「作成」をクリックします。
- ワークフローを投稿する
- アレンジメントページのパブリッシュボタンをクリックします。
- APIキーを取得する。
- 左のナビゲーションバーにある「API Access」をクリックします。
- Workflow App API」ページに切り替える。
- 右上の "API Key "をクリックし、新しいシークレットキーを作成する。
- 秘密鍵を
.env.local
ドキュメンテーション
DIFY_APIKEY= DIFY_BASE_URL=https://api.dify.ai/v1 # 固定值