AIパーソナル・ラーニング
と実践的なガイダンス

CR-Mentor:GitHubのための知識ベース+LLM駆動インテリジェントコードレビューメンター

はじめに

CR-Mentorは、専門的な知識ベースと大規模言語モデリング(LLM)のパワーを組み合わせたインテリジェントなコードレビューツールです。すべてのプログラミング言語のコードレビューをサポートするだけでなく、ナレッジベースに蓄積されたベストプラクティスに基づき、レビュー基準やフォーカスエリアをチームごとにカスタマイズします。知識ベースとディープラーニングの継続的な蓄積により、CR-Mentorはチームのコード品質を効果的に向上させ、レビュー時間とエラー率を大幅に削減することができます。

CR-Mentor:知識ベース+LLM駆動インテリジェント・コード・レビュー Mentor-1


 

機能一覧

  • 全言語コードレビュー主要なプログラミング言語のコードレビューをサポート。
  • カスタマイズされた審査基準ナレッジベースのベストプラクティスに基づき、チーム専用のレビュー基準をカスタマイズ。
  • インテリジェントな単一文書レビューナレッジベースの経験とLLM分析を組み合わせ、単一ファイルのコード変更に対して専門的な採点と改善提案を行う。
  • グローバルコード解析文書化されたすべてのコード変更に基づき、コードのウォークスルー、変更の説明、タイミングチャートを含む包括的なレビューレポートをLLMを通じて提供する。
  • GitHubディープインテグレーションGitHubのワークフローとシームレスに連携し、コードレビューを自動化。
  • 多言語対応カスタム・コード・レビュー・フィードバックをサポートする言語。

 

 

ヘルプの使用

設置プロセス

  1. 登録とログインCR-Mentor のアカウントを作成し、ログインしてください。
  2. CR-MentorのインストールCR-Mentor を GitHub リポジトリに追加します。
  3. プルリクエストの作成コードレビューのために公開リポジトリにPRを投稿してください。

使用プロセス

  1. コードを送信コードをGitHubのリポジトリにコミットする。
  2. 自動審査CR-Mentorは自動的にコードを解析し、詳細なコードレビューレポートを作成します。
  3. レポートを見るこのレポートには、開発者がコード変更の影響を理解できるように、コードのウォークスルー、変更の説明、タイミング図が含まれています。
  4. 最適化の提案レポートの推奨事項に基づき、コードの品質とパフォーマンスを向上させるためにコードを最適化する。

詳細な手順

  1. 登録とログイン登録方法:CR-Mentorのウェブサイトにアクセスし、「登録」ボタンをクリックし、必要事項を入力して登録を完了します。登録後、登録したアカウントとパスワードでログインしてください。
  2. CR-Mentorのインストールログイン後、インストールガイドのページに移動し、手順に従ってCR-MentorをGitHubリポジトリに追加してください。手順は以下の通りです:
    • 新しいリポジトリを作成するか、GitHub上の既存のリポジトリを選択します。
    • リポジトリの設定で、GitHub App for CR-Mentorを追加します。
    • Webhook URLとその他の必要な情報を設定します。
  3. プルリクエストの作成GitHub リポジトリに新しいブランチを作成し、コードを変更します。変更をコミットした後、Pull Requestを作成すると、CR-Mentorが自動的にコードレビューを開始します。
  4. レビューレポートを見る: CR-Mentor は、コード・ウォークスルー、変更ノート、タイミング図を含む詳細なコード・レビュー・レポートを生成します。開発者はGitHubのPull Requestページでレポートを見ることができます。
  5. 最適化されたコードCR-Mentorの推奨は、ナレッジベースからのベストプラクティスとLLMからの分析に基づいており、開発者がコードの品質とパフォーマンスを向上できるよう支援します。

ほら

  • カスタマイズされた審査基準CR-Mentorの設定ページでは、プロジェクトのニーズに応じてコードレビュー基準をカスタマイズすることができます。基準をカスタマイズすることで、コードがチームのベストプラクティスに準拠するようになります。
  • 多言語サポートCR-Mentorは、複数のプログラミング言語でのコードレビューをサポートしています。 開発者は、設定ページでレビューする言語を選択できます。
  • レポートのエクスポートレビューレポートはPDF、HTML、Markdown形式でエクスポートでき、共有やアーカイブが容易です。

 

テクノロジースタック

  • 🔥 Next.jsを使う アプリ・ルーター モダンなWebアプリケーションの構築
  • 🎨 用途 追い風CSS エレガントなレスポンシブ・デザインの実現
  • 🔐 用途 事務員 安全で信頼性の高いユーザー認証の提供
  • 📦 用途 スーパーベース 高性能データストレージの実現
  • 🔗 用途 Githubアプリ ディープ GitHub インテグレーションの実装
  • 🤎 用途 ダイファイ インテリジェントなLLMワークフローの構築

 

導入ガイド

以下のサービスを設定し、適切な環境変数を追加することで、このテンプレートをデプロイできる:

  1. うごきだす npmインストール 依存関係をインストールし npm run dev 開発サーバーを起動します。
  2. システムから以下の入力が求められます。 店員_秘密鍵.具体的な手順は以下の通り:
    • 会員登録 事務員 アカウント
    • をとおして APIキー のコピーを取る。 店員_秘密鍵 歌で応える next_public_clerk_publishable_key まで .env.local ドキュメンテーション
  3. これでフロントエンドとバックエンドが実行され、ログインできるようになりますが、コードレビューはまだできません。
  4. を作成する。 スーパーベース アカウント取得 APIキー.
    1. 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").
      ).
      
    2. ある ストレージ な S3コネクション に掲載されている。
      • supabase_s3_endpoint
      • スーパーベース_s3_リージョン
    3. ある ストレージ な S3アクセスキー で新しい。
      • supabase_store_id
      • supabase_store_secret_key
    4. ある ストレージ 正鵠を得る 新しいバケット 新しいバケット。
      • バケット名を バケット名
    SUPABASE_URL=
    SUPABASE_KEY=
    SUPABASE_S3_ENDPOINT=
    supabase_s3_region=
    SUPABASE_STORE_ID=
    supabase_store_secret_key=
    supabase_bucket_name=
    
  5. を作成する。 ギズブ アカウントを作成し 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=
    
  6. Difyアカウントを作成し、LLMワークフローを設定します。
    1. Difyアカウントに登録し、モデルプロバイダでLLMモデルを設定します。
    2. ある ディファイ・スタジオ インポートワークフロー。
      • Create Application "をクリックし、"Import DSL "を選択する。
      • URLモードに切り替え、ワークフローファイルのURLを入力する。 https://ovlxxbdwimhigoejxkqn.supabase.co/storage/v1/object/public/test-bucket-api/Dify_DSL/CR-Mentor.yml
      • インポートを完了するには、「作成」をクリックします。
    3. ワークフローを投稿する
      • アレンジメントページのパブリッシュボタンをクリックします。
    4. APIキーを取得する。
      • 左のナビゲーションバーにある「API Access」をクリックします。
      • Workflow App API」ページに切り替える。
      • 右上の "API Key "をクリックし、新しいシークレットキーを作成する。
      • 秘密鍵を .env.local ドキュメンテーション
      DIFY_APIKEY=
      DIFY_BASE_URL=https://api.dify.ai/v1 # 固定値
AIイージー・ラーニング

AIを始めるための素人ガイド

AIツールの活用方法を、低コスト・ゼロベースから学ぶことができます。AIはオフィスソフトと同様、誰にとっても必須のスキルです。 AIをマスターすれば、就職活動で有利になり、今後の仕事や勉強の労力も半減します。

詳細を見る
無断転載を禁じます:チーフAIシェアリングサークル " CR-Mentor:GitHubのための知識ベース+LLM駆動インテリジェントコードレビューメンター

チーフAIシェアリングサークル

チーフAIシェアリングサークルは、AI学習に焦点を当て、包括的なAI学習コンテンツ、AIツール、実践指導を提供しています。私たちの目標は、高品質のコンテンツと実践的な経験の共有を通じて、ユーザーがAI技術を習得し、AIの無限の可能性を一緒に探求することです。AI初心者でも上級者でも、知識を得てスキルを向上させ、イノベーションを実現するための理想的な場所です。

お問い合わせ
ja日本語