langchain-ai/open-swe

An Open-Source Asynchronous Coding Agent

What it solves

Open SWE는 조직이 자체 내부 코딩 에이전트를 구축할 수 있는 오픈소스 프레임워크를 제공합니다. 기업 고유의 코드베이스, 프로젝트 관리 도구(Linear), 커뮤니케이션 채널(Slack)과 통합될 수 있는 안전하고 컨텍스트 인식이 가능한 AI 어시스턴트를 만드는 문제를 해결하며, 최소한의 인간 감독으로 소프트웨어 엔지니어링 작업을 자동화합니다.

How it works

이 프레임워크는 LangGraph와 Deep Agents 위에 구축되었으며, 모듈식 아키텍처를 사용합니다:

  • Agent Harness: Deep Agents 프레임워크 위에 구성되어 오케스트레이션 및 도구 커스터마이징을 가능하게 하면서 업그레이드 경로를 유지합니다.
  • Isolated Sandboxes: 모든 작업은 원격 Linux 환경(Modal, Daytona, Runloop, E2B, LangSmith 등 제공자를 지원)에서 실행되어 실수가 격리되고 프로덕션 시스템이 보호됩니다.
  • Curated Toolset: 방대한 라이브러리가 아니라 셸 실행, 웹 페칭, API 호출, Linear 및 Slack과의 상호작용에 초점을 맞춘 도구 세트를 사용합니다.
  • Context Engineering: 루트 레벨에 AGENTS.md 파일을 두어 레포지토리 별 규칙과 관례를 정의하고, 에이전트를 시작하기 전에 전체 이슈 또는 스레드 히스토리를 주입합니다.
  • Orchestration: 병렬 서브태스크를 위해 서브 에이전트를 스폰할 수 있으며, 미들웨어 훅을 사용해 실시간 사용자 피드백 및 오류 처리를 관리합니다.
  • Invocation: 에이전트는 Slack, Linear, GitHub PR 코멘트에서 멘션될 때 트리거됩니다.

Who it’s for

자체 보안 인프라 내에서 내부 코딩 에이전트(Stripe나 Coinbase에서 사용하는 것과 유사)를 배포하여 반복적인 코딩 작업, 버그 수정, PR 관리를 자동화하고자 하는 엔지니어링 조직을 위한 것입니다.

Highlights

  • Multi-channel triggers: Slack, Linear, GitHub에서 직접 작업을 시작할 수 있습니다.
  • Cloud Sandboxing: 안전한 코드 실행을 위한 플러그인 가능한 격리 환경을 제공합니다.
  • Real-time interaction: 사용자는 작업 중에 에이전트에 메시지를 보낼 수 있으며, 에이전트는 다음 단계 전에 피드백을 반영합니다.
  • Automated PR Workflow: 에이전트는 레포지토리 복제, 테스트 실행, 변경 커밋, 초안 PR 열기까지 전체 사이클을 처리합니다.
  • Subagent Orchestration: 독립적인 작업을 자식 에이전트에 분산시켜 효율성을 높일 수 있습니다.