はじめに
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インストール
依存関係をインストールしnpm run dev
開発サーバーを起動します。 - システムから以下の入力が求められます。
店員_秘密鍵
.具体的な手順は以下の通り: - これでフロントエンドとバックエンドが実行され、ログインできるようになりますが、コードレビューはまだできません。
- を作成する。 スーパーベース アカウント取得 APIキー.
- Supabaseプロジェクトを
プロジェクト設定
に掲載されている。SUPABASE_URL
SUPABASE_KEY
以下のSQLステートメントを実行して
githubId_clerkId
表CREATE TABLE "public"."githubId_clerkId" ( "github_id" text NOT NULL, "clerk_id" text NOT NULL, "github_id_clerkId" ( "clerk_id" text NOT NULL, "public". PRIMARY KEY ("github_id"). ).
以下のSQLステートメントを実行して
レポ名ファイル
表CREATE TABLE "public"."repoName_file" ( "repo_fullName" text NOT NULL, "file_name" text NOT NULL, "repoName_file" ( "file_name" text NOT NULL, "folder_name" text NOT NULL, "public". "repo_fullName" text NOT NULL, "file_name" text NOT NULL, "folder_name" text NOT NULL, "public". PRIMARY KEY ("repo_fullName", "file_name", "folder_name"). ).
- ある
ストレージ
なS3コネクション
に掲載されている。supabase_s3_endpoint
スーパーベース_s3_リージョン
- ある
ストレージ
なS3アクセスキー
で新しい。supabase_store_id
supabase_store_secret_key
- ある
ストレージ
正鵠を得る新しいバケット
新しいバケット。- バケット名を
バケット名
- バケット名を
SUPABASE_URL= SUPABASE_KEY= SUPABASE_S3_ENDPOINT= supabase_s3_region= SUPABASE_STORE_ID= supabase_store_secret_key= supabase_bucket_name=
- Supabaseプロジェクトを
- を作成する。 ギズブ アカウントを作成し Githubアプリ.
- ある
設定
->デベロッパー設定
->GitHubアプリ
クリック新しいGitHubアプリ
. - ボックスにデータを書き込む(アンケートやウェブフォームで)
GitHub アプリ名
そしてホームページURL
そしてウェブフックURL
などの情報がある。 - 生成
秘密鍵
をダウンロードし、コピーする。アプリID
そしてクライアントID
そしてクライアントの秘密
まで.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 # 固定値