Agent-Field/SWE-AF

Autonomous software engineering fleet of AI agents for production-grade PRs on AgentField: plan, code, test, and ship.

해결하는 문제

SWE-AF는 소프트웨어 엔지니어링에 대한 협업적인 팩토리 스타일 접근 방식을 제공함으로써 단일 에이전트 코딩 루프의 한계를 해결합니다. 계획, 실행 및 거버넌스가 필요한 복잡한 멀티 이슈 프로그램을 자동화하여 단순한 코드 생성을 넘어 완전한 엔드 투 엔드 소프트웨어 개발로 나아갑니다.

작동 방식

이 시스템은 세 개의 중첩된 제어 루프에 조직된 전문화된 에이전트(Product Managers, Architects, Coders, Reviewers, Testers)의 협업 제어 스택을 사용합니다:

  • Inner loop: QA 또는 리뷰가 실패할 경우 단일 이슈 재시도를 처리합니다.
  • Middle loop: Inner loop가 소진되면 어드바이저를 사용하여 작업을 분할하거나 이슈에 다시 접근합니다.
  • Outer loop: 에스컬레이션이 발생하면 리플래너를 트리거하여 남은 작업 그래프(DAG)를 재구성합니다.

단일 리포지토리 및 멀티 리포지토리 모드를 지원하여 기본 애플리케이션과 그 종속성 간의 변경 사항을 동시에 관리할 수 있습니다.

대상

  • 소프트웨어 엔지니어링 팀: 반복적인 리팩토링, 기능 구현 또는 버그 수정을 자동화하려는 팀.
  • DevOps/Platform 엔지니어: 플릿 규모의 오케스트레이션을 통해 자율적 소프트웨어 엔지니어링을 확장하려는 엔지니어.
  • 고도의 자율성을 가진 도구를 찾는 개발자: 복잡한 빌드를 위해 수백에서 수천 개의 에이전트 호출을 관리할 수 있는 시스템이 필요한 개발자.

주요 특징

  • 멀티 모델 오케스트레이션: 서로 다른 LLM을 서로 다른 역할에 할당합니다(예: 아키텍처에는 고추론 모델, 코딩에는 빠른 모델).
  • 난이도 인식 실행: 이슈의 난이도에 따라 작업 깊이와 재계획을 자동으로 조정합니다.
  • 멀티 리포 지원: 여러 코드베이스와 마이크로서비스에 걸친 협업 변경을 오케스트레이션합니다.
  • 지속적 학습: 빌드 중에 발견된 패턴과 관례를 다운스트림 작업에 주입합니다.
  • 체크포인팅: 충돌 또는 중단 후 빌드 재개를 지원합니다.