devika

Devika is the first open-source implementation of an Agentic Software Engineer. Initially started as an open-source alternative to Devin.

Visit WebsiteView on GitHub
19.5k
Stars
+1625
Stars/month
0
Releases (6m)

Overview

Devika is an open-source agentic AI software engineer that serves as an alternative to Devin by Cognition AI. It can understand high-level human instructions, break them down into actionable steps, conduct research, and write code to achieve specified objectives. The system utilizes large language models, planning and reasoning algorithms, and web browsing capabilities to intelligently develop software. Devika supports multiple AI providers including Claude 3, GPT-4, Gemini, Mistral, Groq, and local LLMs via Ollama, with Claude 3 recommended for optimal performance. The platform features advanced AI planning, contextual keyword extraction for focused research, seamless web browsing, multi-language code generation, dynamic agent state tracking, and natural language interaction through a chat interface. It organizes work through project-based management and offers an extensible architecture for adding new features. With nearly 20,000 GitHub stars, Devika represents a significant community effort to democratize advanced AI-powered software development tools, though it remains in early experimental stages.

Pros

  • + Multi-LLM support with flexibility to choose from commercial providers (Claude 3, GPT-4, Gemini) or run local models via Ollama
  • + Comprehensive AI capabilities including planning, reasoning, web research, and multi-language code generation in a single platform
  • + Open-source alternative to proprietary solutions like Devin, allowing community contributions and customization

Cons

  • - Currently in early development/experimental stage with many unimplemented and broken features
  • - Requires specific Python version constraints (>= 3.10 and < 3.12) which may limit compatibility
  • - Performance heavily dependent on chosen LLM provider, with optimal results requiring paid commercial models

Use Cases

Getting Started

1. Install Python (3.10-3.11), Node.js (18+), and the uv package manager, 2. Clone the repository and configure your preferred LLM provider (Claude 3 recommended), 3. Launch the system and start interacting through the natural language chat interface to give coding instructions