mayo은(는) 무엇을 하나요?
GitHub Actions 및 워크플로우를 위한 자율 3중 LLM 에이전트 (매시간 제안 PR 생성)
출처: https://github.com/HOLYKEYZ/mayo
매일 awesomeskills.dev 에이전트 스킬 헌팅 과정에서 발견됨.
개요
이 도구는 세 개의 대규모 언어 모델(LLM) 에이전트를 사용하여 GitHub 저장소의 이슈 및 코드 변경을 자동으로 분석하고, 매시간 제안 PR을 생성합니다. 각 에이전트는 서로 다른 역할을 수행하며 협력하여 코드 품질 향상, 버그 수정, 기능 제안 등을 자동화합니다.
주요 기능
- 자동 PR 생성: 매시간 새로운 제안 PR을 자동으로 열어 개발자에게 코드 변경 사항을 제안합니다.
- GitHub Actions 통합: GitHub Actions 워크플로우 내에서 직접 실행되어 별도의 서버나 인프라가 필요 없습니다.
- 다중 LLM 협업: 세 개의 LLM이 각각 분석, 제안, 리뷰 역할을 분담하여 더 정확하고 유용한 제안을 제공합니다.
사용 방법
- 저장소에
.github/workflows/mayo.yml파일을 생성합니다. - 아래 예시 워크플로우 내용을 추가합니다:
name: Mayo Auto PR
on:
schedule:
- cron: '0 * * * *' # 매시간 실행
workflow_dispatch: # 수동 실행 가능
jobs:
suggest:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: HOLYKEYZ/mayo@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
- 필요한 시크릿(
OPENAI_API_KEY등)을 저장소 설정에 추가합니다.
환경 변수
GITHUB_TOKEN: GitHub API 접근을 위한 토큰 (기본 제공)OPENAI_API_KEY: OpenAI API 키 (에이전트가 LLM 호출에 사용)
참고 사항
- 이 도구는 아직 개발 초기 단계이며, 정기적으로 업데이트됩니다.
- 제안된 PR은 항상 검토 후 병합하는 것이 좋습니다.