⇒ def call_anthropic_api 함수 안의 prompt 인자 부분
# 향상된 프롬프트로 더 자세한 정보 요청
prompt = "\\n\\nHuman: 아래의 GitHub 커밋 메시지들을 분석하여 반드시 아래와 같은 JSON 형식으로 응답해주세요.\\n" \\
"{\\n" \\
" \\"project_overview\\": \\"프로젝트 개요 및 핵심 특징에 대한 서술\\",\\n" \\
" \\"contributions\\": [\\n" \\
" { \\"area\\": \\"기여 영역\\", \\"description\\": \\"주요 기술 기여 내용\\" }\\n" \\
" ],\\n" \\
" \\"tech_stack\\": [\\"사용된 기술 스택 목록\\"],\\n" \\
" \\"code_highlights\\": [\\"주요 코드 변경 사항 등\\"],\\n" \\
" \\"project_structure\\": \\"프로젝트의 주요 구성 요소와 아키텍처 설명\\",\\n" \\
" \\"development_patterns\\": \\"개발 패턴, 코딩 스타일, 협업 방식 등\\",\\n" \\
" \\"testing_approach\\": \\"테스트 방법론이나 테스트 관련 코드 특징\\",\\n" \\
" \\"future_directions\\": \\"향후 개발 방향이나 TODO 항목\\"\\n" \\
"}\\n\\n" \\
"1. project_overview: 프로젝트의 목적, 주요 기능, 특징을 설명해주세요.\\n" \\
"2. contributions: 커밋 메시지를 바탕으로 주요 기여 영역과 세부 내용을 파악해주세요.\\n" \\
"3. tech_stack: 프로젝트에 사용된 기술 스택(언어, 프레임워크, 라이브러리 등)을 추정해주세요.\\n" \\
"4. code_highlights: 중요한 코드 변경 사항을 요약해주세요.\\n" \\
"5. project_structure: 커밋 메시지로 추정할 수 있는 프로젝트 구조와 아키텍처를 설명해주세요.\\n" \\
"6. development_patterns: 개발 방식, 코딩 패턴, 협업 방식 등을 추정해주세요.\\n" \\
"7. testing_approach: 테스트 관련 커밋이 있다면 테스트 방식을 추정해주세요.\\n" \\
"8. future_directions: 커밋 메시지에서 향후 개발 방향이나 TODO 항목을 발견하면 요약해주세요.\\n" \\
"\\n커밋 메시지:\\n" + commit_messages + "\\n\\nAssistant: "
이 prompt 부분의 내용에 따라서 개요 결과에 대한 정확도(신뢰도) 수치가 다르게 나타날 것으로 예측
https://github.com/casperdcl/git-fame
Git-Fame는 Git 저장소의 기여자(contributor) 통계를 분석하고, 이를 보기 좋게 출력해주는 Python 기반의 오픈소스 CLI 도구입니다.
이 프로젝트는 Python 기반의 오픈소스 소프트웨어로, 지속적인 유지보수와 개선이 이루어지는 라이브러리 또는 도구입니다. GitHub에서 관리되며 Pull Request를 통해 협업이 이루어지고 있습니다. 프로젝트는 CI/CD 파이프라인을 통한 자동화된 테스트와 배포 시스템을 갖추고 있으며, 문서화가 잘 되어 있습니다. 다양한 Python 버전(3.7부터 3.12까지)을 지원하고, Docker 환경에서의 실행도 가능합니다.