Community코딩 & 개발github.com

princeton-nlp/swe-agent

LLM을 소프트웨어 엔지니어링 에이전트로 전환하여 실제 GitHub 저장소에서 버그를 수정하고 기능을 구현합니다.

swe-agent란 무엇인가요?

SWE-agent는 프린스턴 대학 NLP 그룹이 개발한 오픈소스 도구로, 대규모 언어 모델(LLM)을 실제 GitHub 저장소에서 작동하는 소프트웨어 엔지니어링 에이전트로 변환합니다. 이 도구는 LLM이 버그 수정, 기능 구현, 코드 리팩토링과 같은 실제 소프트웨어 개발 작업을 자율적으로 수행할 수 있도록 설계되었습니다. SWE-agent는 특히 SWE-bench 벤치마크에서 탁월한 성능을 보여주며, Claude, GPT-4, CodeLlama 등 다양한 LLM과 호환됩니다. 이 도구는 에이전트가 터미널 명령어와 코드 편집을 안전하게 실행할 수 있는 샌드박스 환경과, 효율적인 작업 수행을 위한 특별한 프롬프트 및 상태 추적 메커니즘을 제공합니다. 개발자는 SWE-agent를 사용하여 코드 리뷰, 자동 버그 수정, CI/CD 파이프라인 통합 등 다양한 워크플로우를 구축할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add princeton-nlp/swe-agent

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

swe-agent은(는) 무엇을 하나요?

LLM을 소프트웨어 엔지니어링 에이전트로 전환하여 실제 GitHub 저장소에서 버그를 수정하고 기능을 구현합니다.

개요

SWE-agent는 대규모 언어 모델(LLM)을 실제 GitHub 저장소에서 작업하는 소프트웨어 엔지니어링 에이전트로 변환합니다. 에이전트는 버그를 수정하고, 기능을 구현하며, 코드 리팩토링을 수행할 수 있습니다.

주요 특징

  • 자율적 코드 수정: LLM이 저장소를 탐색하고, 코드를 이해하며, 수정 사항을 생성합니다.
  • 실제 저장소 지원: GitHub, GitLab 등 원격 저장소에서 직접 작업 가능합니다.
  • SWE-bench 호환: SWE-bench 벤치마크에서 최고 성능을 달성했습니다.
  • 다중 LLM 지원: Claude, GPT-4, CodeLlama, DeepSeek 등 다양한 모델과 호환됩니다.

설치 방법

# pip를 사용한 설치
pip install swe-agent

# 또는 소스에서 설치
git clone https://github.com/princeton-nlp/swe-agent.git
cd swe-agent
pip install -e .

기본 사용법

# GitHub 이슈를 기반으로 버그 수정
swe-agent run --model claude --repo https://github.com/example/repo --issue 42

# 특정 브랜치에서 작업
swe-agent run --model gpt-4 --repo example/repo --branch fix-bug-42

환경 변수

변수명설명필수 여부
ANTHROPIC_API_KEYClaude 모델용 API 키선택
OPENAI_API_KEYGPT 모델용 API 키선택
GITHUB_TOKENGitHub API 접근 토큰선택

아키텍처

SWE-agent는 다음과 같은 구성 요소로 이루어져 있습니다:

  1. 에이전트 코어: LLM과 상호작용하며 작업 계획을 수립합니다.
  2. 환경 관리자: 안전한 샌드박스 환경에서 명령어를 실행합니다.
  3. 도구 세트: 파일 편집, 검색, git 작업 등을 위한 명령어 세트.
  4. 상태 추적기: 에이전트의 진행 상황을 모니터링합니다.

고급 설정

# config.yaml
model: claude-3-opus-20240229
max_steps: 100
timeout: 300
environment:
  type: docker
  image: python:3.11
  memory_limit: 4g
# 사용자 정의 설정 파일로 실행
swe-agent run --config config.yaml --issue 42

참고 자료


SWE-agent는 프린스턴 대학 NLP 그룹에서 연구 목적으로 개발되었습니다. 실제 프로덕션 환경에서 사용 시 주의가 필요합니다.

관련 스킬