CR-Mentor: 지식 베이스 + LLM 기반 지능형 코드 검토 멘토(GitHub용)

최신 AI 리소스9개월 전 업데이트 AI 공유 서클
2.9K 00

일반 소개

CR-Mentor는 전문 지식 베이스와 LLM(대규모 언어 모델링)의 강력한 기능을 결합한 지능형 코드 검토 도구입니다. 모든 프로그래밍 언어의 코드 리뷰를 지원할 뿐만 아니라 지식 기반에 축적된 모범 사례를 기반으로 팀을 위한 검토 기준과 집중 영역을 사용자 지정할 수 있습니다. 지식 베이스의 지속적인 축적과 딥러닝을 통해 CR-Mentor는 팀의 코드 품질을 효과적으로 개선하고 검토 시간과 오류율을 크게 줄일 수 있습니다.

CR-Mentor:知识库+LLM 驱动的GitHub智能代码审查导师

 

기능 목록

  • 전체 언어 코드 검토모든 주요 프로그래밍 언어에 대한 코드 검토 지원.
  • 맞춤형 검토 기준지식창고의 모범 사례를 기반으로 팀을 위한 전용 검토 기준을 사용자 지정합니다.
  • 지능형 단일 문서 검토지식창고 경험과 LLM 분석을 결합하여 단일 파일 코드 변경 사항에 대한 전문적인 채점 및 개선 권장 사항을 제공합니다.
  • 글로벌 코드 분석문서화된 모든 코드 변경 사항을 기반으로 코드 워크스루, 변경 설명 및 타이밍 차트를 포함한 종합적인 검토 보고서를 LLM을 통해 제공하세요.
  • GitHub 심층 통합코드 검토를 자동화하기 위해 GitHub 워크플로와 원활하게 연동합니다.
  • 다국어 응답사용자 지정 코드 검토 피드백을 지원하는 언어.

 

 

도움말 사용

설치 프로세스

  1. 등록 및 로그인CR-Mentor 계정을 만들고 로그인합니다.
  2. CR-Mentor 설치GitHub 리포지토리에 CR-Mentor를 추가합니다.
  3. 풀 리퀘스트 만들기코드 검토를 위해 공개 리포지토리에 PR을 제출하세요.

사용 프로세스

  1. 코드 제출GitHub 리포지토리에 코드를 커밋합니다.
  2. 자동 검토CR-Mentor는 자동으로 코드를 분석하고 상세한 코드 검토 보고서를 생성합니다.
  3. 보고서 보기이 보고서에는 개발자가 코드 변경의 영향을 이해하는 데 도움이 되는 코드 워크스루, 변경 설명 및 타이밍 다이어그램이 포함되어 있습니다.
  4. 최적화 권장 사항보고서의 권장 사항에 따라 코드를 최적화하여 코드 품질과 성능을 개선하세요.

세부 단계

  1. 등록 및 로그인등록하기: CR-Mentor 웹사이트를 방문하여 '등록하기' 버튼을 클릭한 후 필요한 정보를 입력하여 등록을 완료합니다. 등록 후 등록한 계정과 비밀번호를 사용하여 로그인합니다.
  2. CR-Mentor 설치로그인한 후 설치 가이드 페이지로 이동하여 단계에 따라 GitHub 리포지토리에 CR-Mentor를 추가합니다. 단계는 다음과 같습니다:
    • 새 리포지토리를 만들거나 GitHub에서 기존 리포지토리를 선택합니다.
    • 리포지토리 설정에서 CR-Mentor용 GitHub 앱을 추가합니다.
    • 웹훅 URL 및 기타 필요한 정보를 구성합니다.
  3. 풀 리퀘스트 만들기GitHub 리포지토리에서 새 브랜치를 만들고 코드를 변경합니다. 변경 사항을 커밋한 후 풀 리퀘스트를 생성하면 CR-Mentor가 자동으로 코드 검토를 시작합니다.
  4. 검토 보고서 보기CR-Mentor는 코드 워크스루, 변경 노트 및 타이밍 다이어그램이 포함된 상세한 코드 검토 보고서를 생성합니다. 개발자는 GitHub의 풀 리퀘스트 페이지에서 보고서를 볼 수 있습니다.
  5. 최적화된 코드검토 보고서의 권장 사항을 기반으로 코드 최적화: CR-Mentor의 권장 사항은 지식 베이스의 모범 사례와 LLM의 분석을 기반으로 개발자가 코드 품질과 성능을 개선할 수 있도록 도와줍니다.

주의

  • 맞춤형 검토 기준CR-Mentor 설정 페이지에서 프로젝트의 필요에 따라 코드 검토 기준을 사용자 지정할 수 있습니다. 기준을 사용자 지정하면 코드가 팀의 모범 사례를 준수하도록 보장합니다.
  • 다국어 지원CR-Mentor는 여러 프로그래밍 언어로 코드 검토를 지원합니다. 개발자는 설정 페이지에서 검토할 언어를 선택할 수 있습니다.
  • 보고서 내보내기검토 보고서를 PDF, HTML, 마크다운 형식으로 내보내 쉽게 공유하고 보관할 수 있습니다.

 

기술 스택

  • Next.js 사용 앱 라우터 최신 웹 애플리케이션 구축
  • 🎨 사용 테일윈드 CSS 우아한 반응형 디자인 구현
  • 🔐 사용 Clerk 안전하고 신뢰할 수 있는 사용자 인증 제공
  • 📦 사용 슈퍼베이스 고성능 데이터 스토리지 사용
  • 🔗 사용 Github 앱 심층적인 GitHub 통합 구현하기
  • 🧠 사용 Dify 지능형 LLM 구축 워크플로

 

배포 가이드

다음 서비스를 설정하고 적절한 환경 변수를 추가하여 이 템플릿을 배포할 수 있습니다:

  1. 움직여야 합니다. npm install 종속 요소를 설치하고 실행 npm run dev 개발 서버를 시작합니다.
  2. 시스템에서 다음 정보를 입력하라는 메시지가 표시됩니다. CLERK_SECRET_KEY. 구체적인 단계는 다음과 같습니다:
    • 등록하기 Clerk 계정.
    • 통해 (틈새) API 키 복사본 만들기 CLERK_SECRET_KEY 노래로 응답 NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY (시간)까지 .env.local 문서화.
  3. 이제 프론트엔드 및 백엔드가 실행 중이며 로그인은 가능하지만 아직 코드 검토는 할 수 없습니다.
  4. 만들기 슈퍼베이스 얻을 계정 API 키.
    1. 다음에서 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")
      );
      
    2. 존재 Storage (명목식 형태로 사용됨) S3 Connection 에 복제되었습니다.
      • SUPABASE_S3_ENDPOINT
      • SUPABASE_S3_REGION
    3. 존재 Storage (명목식 형태로 사용됨) S3 Access Keys 신규 가입.
      • SUPABASE_STORE_ID
      • SUPABASE_STORE_SECRET_KEY
    4. 존재 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=
    
  5. 만들기 Github 계정을 만든 다음 Github 앱.
    • 존재 Settings -> Developer settings -> GitHub Apps 클릭 New GitHub App.
    • 상자에 데이터 쓰기(설문지 또는 웹 양식에) GitHub App nameHomepage URLWebhook URL 및 기타 정보.
    • 생성 Private key 를 클릭하고 다운로드, 복사 App IDClient IDClient secret (시간)까지 .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. 존재 디파이 스튜디오 워크플로 가져오기.
      • "애플리케이션 만들기"를 클릭하고 "DSL 가져오기"를 선택합니다.
      • URL 모드로 전환하고 워크플로 파일의 URL을 입력합니다. https://ovlxxbdwimhigoejxkqn.supabase.co/storage/v1/object/public/test-bucket-api/Dify_DSL/CR-Mentor.yml
      • 생성을 클릭하여 가져오기를 완료합니다.
    3. 워크플로를 게시합니다.
      • 편곡 페이지에서 게시 버튼을 클릭합니다.
    4. API 키 가져오기.
      • 왼쪽 탐색 모음에서 'API 액세스'를 클릭합니다.
      • '워크플로 앱 API' 페이지로 전환합니다.
      • 오른쪽 상단의 'API 키'를 클릭하여 새 비밀 키를 생성합니다.
      • 비밀 키를 다음 주소로 복사합니다. .env.local 문서화.
      DIFY_APIKEY=
      DIFY_BASE_URL=https://api.dify.ai/v1  # 固定值
© 저작권 정책

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...