이 코드는 GitHub 레포지토리를 분석하고 개발자 포트폴리오를 생성하는 Node.js 기반 백엔드 서버입니다. 코드는 Express 프레임워크를 사용하여 구현되었으며, GitHub API와 Anthropic의 Claude AI를 활용하여 다양한 분석 기능을 제공합니다.
javascript
복사
require('dotenv').config();
const express = require('express');
const cors = require('cors');
const { Anthropic } = require('@anthropic-ai/sdk');
const axios = require('axios');
.env
파일에서 환경 변수 로드javascript
복사
if (!process.env.ANTHROPIC_API_KEY) {
console.error('ANTHROPIC_API_KEY 환경 변수가 설정되지 않았습니다.');
process.exit(1);
}
const anthropic = new Anthropic({
apiKey: process.env.ANTHROPIC_API_KEY,
});
코드에는 다양한 GitHub API 엔드포인트를 호출하는 여러 헬퍼 함수가 구현되어 있습니다:
fetchRepoInfo
: 레포지토리 기본 정보 조회fetchReadme
: 레포지토리의 README 파일 내용 조회fetchContents
: 레포지토리 파일/디렉토리 구조 조회fetchCommits
: 레포지토리 커밋 이력 조회