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