큐레이션
Open SWE
이슈·PR·일정에서 받은 코딩 작업을 격리 샌드박스와 검증·리뷰 루프로 전달하는 LangChain의 오픈소스 소프트웨어 공장
요약
Open SWE는 LangChain이 공개한 비동기 코딩 에이전트입니다. 공식 README는 이슈·대화·PR·일정에서 작업을 받아 저장소를 조사하고, 격리된 환경에서 코드를 수정·검증한 뒤 PR로 전달하는 흐름을 설명합니다.
도구 소개
Open SWE의 차별점은 코드 생성이 아니라 작업의 전체 상태를 묶는 데 있습니다. Agent가 계획·구현·검증·전달을 맡고, Reviewer는 읽기 전용 PR 검토, Analyzer는 저장소의 리뷰 스타일 분석, Chat은 변경 없는 PR 질문, Scheduler는 반복 작업과 CI 모니터링을 담당합니다. Deep Agents와 LangGraph 위에 GitHub·Linear·Slack·웹 조사·브라우저 검증 결합부를 얹는 구조입니다.
각 클라우드 작업은 지속 샌드박스에 연결되어 후속 지시를 같은 스레드에서 이어갈 수 있습니다. 독립 작업은 병렬로 진행하되, 저장소·조직 허용 목록과 행위자 권한 확인, 자격 증명 주입, workflow 파일 변경 전 사람 승인 같은 제어점을 둡니다.
사용 포인트
- 이슈나 PR에서 코드 변경 작업을 비동기로 시작
- 작업별 샌드박스에서 조사·수정·테스트를 분리
- 읽기 전용 리뷰어와 자동 CI 모니터링을 별도 역할로 운영
- 저장소별 리뷰 선호와 재사용 가능한 스킬·환경을 구성
- 자체 인프라에 배포하고 GitHub·Slack·Linear 흐름에 연결
설치와 시작
공식 설치 안내는 GitHub App, LangSmith와 샌드박스 설정을 먼저 마친 뒤 다음 의존성을 설치하는 흐름을 제시합니다.
git clone https://github.com/langchain-ai/open-swe.git
cd open-swe
uv venv
source .venv/bin/activate
uv sync --all-extras
pnpm install
그 다음 터미널을 나눠 make dev와 make web을 실행합니다. 현재 API·설정·제품 화면이 계속 바뀌는 프로젝트이므로, 운영 저장소보다 테스트 저장소의 작은 이슈 하나로 권한·네트워크·실패 복구를 먼저 확인하는 편이 좋습니다.
적용 판단
Open SWE는 “에이전트에게 PR을 맡기자”는 단순 자동화보다 샌드박스·검증·리뷰·CI 피드백으로 둘러싼 반복 작업을 실험하려는 팀에 맞습니다. 반면 클라우드 샌드박스와 연결 서비스가 강한 권한을 가질 수 있으므로 허용 목록, 최소 권한 자격 증명, workflow 변경 승인 규칙을 배포 전에 고정해야 합니다. 공식 저장소는 MIT 라이선스를 표기하지만, 프로젝트가 활발한 개발 단계라는 점도 함께 고려해야 합니다.