New coding tools are emerging as agents to automate various software programming tasks.
These tools leverage the capabilities of large language models to plan, critique their own work, and extend themselves by calling functions.
Projects like Devin, Devika, OpenDevin, and SWE-agent offer features such as sandboxed chat for natural-language commands, command-line shell, code editor, and web browser integration.
They generate step-by-step plans based on prompts, execute tasks, and may ask for further instructions or modifications from user.
Some projects
Devika utilizes Anthropic’s Claude 3, OpenAI’s GPT-4, and models supported by Ollama for local execution. Github: https://github.com/stitionai/devika
SWE-agent addresses bugs and issues in GitHub repositories using any language model, with GPT-4 achieving significant success in resolving real-world tasks. Github: https://github.com/princeton-nlp/SWE-agent
My thought
Agentic coding tools mark a significant advancement in the software development landscape. They offer:
Enhanced sustainability in handling extended tasks.
Improved accuracy in self-correction and task resolution.
Potential for augmenting programmers' abilities within the development pipeline.