Description
Devika is an advanced AI software engineer, an open-source project aiming to provide an alternative to Cognition AI's Devin. It is designed to understand high-level human instructions and autonomously develop software. Devika breaks down complex tasks into manageable steps, researches relevant information, and writes code to achieve the given objective.
Devika utilizes large language models (LLMs), planning and reasoning algorithms, and web browsing capabilities. It supports models like Claude 3, GPT-4, Gemini, Mistral, Groq, and local LLMs via Ollama. The system architecture is designed for extensibility, allowing for new features and integrations. Devika's natural language interaction via a chat interface facilitates user interaction, and it provides dynamic agent state tracking and visualization. The project is currently in an early development stage, with many features still under development.
Key features include support for various LLMs, advanced AI planning and reasoning, contextual keyword extraction, seamless web browsing, and code writing in multiple programming languages. Devika also offers project-based organization and management. The project is released under the MIT License, and contributions are welcome. The project provides a web interface for interaction, allowing users to create projects, configure settings, and provide instructions. Users can monitor Devika's progress, review generated code, and provide feedback.
Devika is targeted towards software developers, researchers, and anyone interested in exploring AI-driven software development. The value proposition lies in its ability to automate and assist in complex coding tasks, potentially accelerating the software development process. The project aims to provide an open-source alternative to existing solutions, fostering community contributions and innovation in the field of AI-assisted software engineering.
Devika: Agentic AI Software Engineer's Core Features
Supports Claude 3, GPT-4, Gemini, Mistral, Groq, and Local LLMs
Advanced AI planning and reasoning capabilities
Contextual keyword extraction for focused research
Seamless web browsing and information gathering
Code writing in multiple programming languages
Dynamic agent state tracking and visualization
Natural language interaction via chat interface
Project-based organization and management
Extensible architecture for adding new features and integrations
Getting Started with Devika: Agentic AI Software Engineer
Clone: Clone the Devika repository from GitHub.
Install Dependencies: Create a virtual environment and install required dependencies using uv pip.
Configure: Configure API keys via the settings page in the UI.
Execute: Start the Devika server using python devika.py.
Access UI: Open a new terminal and navigate to the ui directory and run bun install and bun run start.
Use: Open the Devika web interface, create a project, and provide a high-level objective.
Devika: Agentic AI Software Engineer's Use Cases
- Automated Code Generation
- Bug Fixing
- Feature Development
- Project Prototyping
- Code Research
- Software Engineering Assistance
- Open Source Contributions







