Concepts de base
AutoDev는 사용자가 정의한 복잡한 소프트웨어 엔지니어링 목표를 달성하기 위해 자율적으로 계획하고 실행할 수 있는 완전 자동화된 AI 주도 소프트웨어 개발 프레임워크입니다.
Résumé
AutoDev는 사용자가 복잡한 소프트웨어 엔지니어링 목표를 정의하면 이를 달성하기 위해 자율적으로 계획하고 실행하는 완전 자동화된 AI 주도 소프트웨어 개발 프레임워크입니다.
AutoDev의 주요 기능은 다음과 같습니다:
- 사용자와 AI 에이전트 간 대화를 추적하고 관리하는 대화 관리자
- 다양한 코드 및 소프트웨어 엔지니어링 관련 목표를 달성하기 위한 맞춤형 도구 라이브러리
- 공동 목표를 달성하기 위해 협업하는 다양한 AI 에이전트를 스케줄링하는 에이전트 스케줄러
- 안전한 Docker 환경에서 코드를 실행하고 테스트를 수행하는 평가 환경
AutoDev는 사용자가 정의한 목표를 달성하기 위해 AI 에이전트가 자율적으로 파일 편집, 검색, 빌드, 테스트, Git 작업 등을 수행합니다. 이를 통해 개발자가 수동으로 수행해야 했던 코드 검증, 테스트 실행, 오류 로그 검토 등의 작업을 자동화할 수 있습니다.
AutoDev의 평가 결과, HumanEval 데이터셋에서 코드 생성 및 테스트 생성 작업에서 각각 91.5%와 87.8%의 Pass@1 점수를 달성하며 우수한 성능을 보였습니다. 이는 안전하고 사용자 중심의 개발 환경을 유지하면서 소프트웨어 엔지니어링 작업을 자동화할 수 있음을 보여줍니다.
Stats
코드 생성 작업에서 AutoDev는 평균 5.5개의 명령을 실행했습니다.
테스트 생성 작업에서 AutoDev는 평균 6.5개의 명령을 실행했습니다.
코드 생성 작업에서 AutoDev의 평균 대화 길이는 1656 토큰이었습니다.
테스트 생성 작업에서 AutoDev의 평균 대화 길이는 1863 토큰이었습니다.
Citations
"AutoDev는 사용자가 정의한 복잡한 소프트웨어 엔지니어링 목표를 달성하기 위해 자율적으로 계획하고 실행할 수 있는 완전 자동화된 AI 주도 소프트웨어 개발 프레임워크입니다."
"AutoDev는 안전하고 사용자 중심의 개발 환경을 유지하면서 소프트웨어 엔지니어링 작업을 자동화할 수 있습니다."