AgileCoder  by FSoft-AI4Code

Multi-agent framework for software development using Agile methodology

Created 1 year ago
434 stars

Top 68.5% on SourcePulse

GitHubView on GitHub
Project Summary

AgileCoder is a multi-agent framework for automated software development, inspired by Agile methodologies. It targets developers and researchers seeking to automate complex software creation by dynamically managing tasks and sprints, aiming for more realistic and adaptable development cycles compared to static role-based agents.

How It Works

AgileCoder employs a task-oriented approach, creating a dynamic backlog that is updated across development sprints. This mimics real-world Agile practices by allowing for iterative refinement and adaptation, rather than assigning fixed roles to agents. This dynamic task management is key to its ability to handle complex software requirements.

Quick Start & Requirements

  • Install via pip: pip install agilecoder
  • Supports OpenAI, Azure OpenAI, Anthropic, and Ollama self-hosted models.
  • Configuration requires setting API keys and endpoints via environment variables or a .env file.
  • Usage: agilecoder --task "Description of software to create"
  • Documentation: setup_model.md

Highlighted Details

  • Outperforms ChatDev and MetaGPT on HumanEval and MBPP benchmarks with Claude 3 Haiku and GPT-4.
  • Achieves a 57.79% executability rate on complex software requirements (ProjectDev dataset), significantly higher than competitors.
  • Reports 0 errors in ProjectDev evaluation, suggesting robust error handling or reporting.
  • Demonstrates a higher token usage and cost compared to MetaGPT, but with improved executability.

Maintenance & Community

Licensing & Compatibility

  • MIT License.
  • Permissive for commercial use and integration with closed-source projects.

Limitations & Caveats

The framework exhibits significantly higher token usage and associated costs compared to some alternatives like MetaGPT. The average time per sprint and total runtime are also considerably higher, indicating potential performance bottlenecks for rapid development cycles.

Health Check
Last Commit

11 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
1 stars in the last 30 days

Explore Similar Projects

Starred by Luis Capelo Luis Capelo(Cofounder of Lightning AI), Addy Osmani Addy Osmani(Head of Chrome Developer Experience at Google), and
23 more.

goose by block

0.8%
20k
Open-source AI agent for automating complex engineering tasks
Created 1 year ago
Updated 1 day ago
Feedback? Help us improve.