langchain-ai/open-swe
An Open-Source Asynchronous Coding Agent
Open SWE – LangChain의 Deep Agents를 기반으로 구축된 오픈소스 소프트웨어 팩토리
What it is – 사용자의 리포지토리에서 코드 변경 사항을 plan, write, test, review and deliver 할 수 있는 자율형 AI 에이전트를 실행할 수 있는 프레임워크입니다. 에이전트는 격리된 샌드박스 내에서 실행되며, GitHub, Slack, Linear 및 웹 대시보드와 통합되며, 사용자의 모델, 도구 및 정책으로 커스텀할 수 있습니다.
Core capabilities
- Build – 에이전트가 리포지토리를 검사하고, 작업 계획을 수립하고, 파일을 편집하고, 타겟팅된 검증을 실행하고, 변경 사항을 커밋하고 PR을 생성하거나 업데이트합니다.
- Review – 읽기 전용 리뷰어 에이전트는 PR에 댓글을 달 수 있으며, 과거 피드백을 통해 리포지토리의 리뷰 스타일을 학습합니다.
- Operate – 대시보드, GitHub issues/PRs, Slack 스레드 또는 Linear 티켓에서 작업을 트리거합니다. 반복적인 작업을 예약하고, CI를 모니터링하고, 불안정한(flaky) 작업을 자동으로 재실행합니다.
- Customize – 모델을 교체하고, 샌드박스 제공업체(LangSmith, Modal, Daytona, Runloop, E2B, 또는 local)를 변경하며, 기술을 추가하고, 리포지토리별 지침을 정의하고, 배포포리시를 배포 정책을 설정합니다.
- Safety – 스레드별 샌드박스 격리, GitHub-App/OAuth 인증, 허용 목록(allow-lists), 자격 증명 처리 및 푸시 전 선택적 인간의 승인 절 과정을차합니다.
How it works
- Deep Agents는 저수준 프리미티브(planning, file ops, shell, sub-agents)를 제공합니다. Open SWE는 이를 기반으로 소프트웨어 엔지니어링 도구, 프롬프트 및 통합 기능을 추가합니다.
- LangGraph는 지속 가능한 실행 및 스레드 상태를 제공합니다. 다섯 가지 엔트리 포인트 그래프가 제공됩니다: Agent (full build), Reviewer, Analyzer (learn review style), Chat (PR Q&A), Scheduler (recurring/CI tasks).
- Sandboxes는 격리된 Linux 환경에서 실제 코드를 실행합니다. 기본값은 LangSmith이지만, 플러그인 인터페이스를 통해 많은 클라우드 또는 로컬 제공업체들이 지원됩니다.
- Integrations – GitHub (issues, PRs, App), Slack, Linear, 그리고 Vite-based 웹 대시보드를 통해 사용자가 작업을 시작하고 모니터링할 수 있습니다.
Typical workflow
User → dashboard / GitHub / Slack / Linear → OpenSWE creates a sandbox thread
→ Agent plans & implements change
→ Validation runs in sandbox
→ PR is opened/updated
→ Reviewer agent (optional) comments
→ User replies → same sandbox continues work
Getting started
git clone https://github.com/langchain-ai/open-swe.git
cd open-swe
uv venv && source .venv/bin/activate
uv sync --all-extras # install Python deps
pnpm install # install UI deps
make dev # backend
make web # dashboard (http://localhost:2024)
docs/INSTALLATION.md를 참고하여 GitHub-App 설정, 샌드박스 자격 증명 및 프로덕션 배포를 진행하세요.
Project status – LangChain에 의해 활발히 개발 중입니다. API와 UI는 여전히 진화하고 있습니다. 리포지토리는 커뮤니티 주도 변경 사항을 위한 Open SWE Enhancement Proposals (OE-P) 프로세스를 포함하고 있습니다.
License – MIT.
Open SWE는 소프트웨어 엔지니어링 작업을 반복 가능한 AI-driven pipelines으로 전환하여, 모델, 데이터 및 실행에 대한 완전한 제어권을 유지하면서 온프레미스 또는 클라우드에 호스팅스팅할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트