Devika AI: Open Source AI Software Engineer

Devika AI

3.5 | 358 | 0
Type:
Open Source Projects
Last Updated:
2025/09/28
Description:
Devika AI is an open-source AI software engineer that understands high-level instructions, breaks them down, researches, and generates code using Claude 3, GPT-4, GPT-3.5, and Local LLMs.
Share:
AI coding assistant
code generation
open source AI
software development automation
AI software engineer

Overview of Devika AI

Devika AI: An Open-Source AI Software Engineer

What is Devika AI? Devika AI is an innovative open-source AI software engineer designed to understand high-level human instructions, break them down into actionable steps, research relevant information, and generate code for specific tasks. It harnesses the power of large language models (LLMs) such as Claude 3, GPT-4, GPT-3.5, and local LLMs via Ollama to provide a comprehensive AI-driven software development experience.

Why choose Devika AI? Because it offers a free, open-source alternative to proprietary AI coding tools, empowering developers with planning, reasoning, and coding capabilities.

Key Features of Devika AI:

  • AI Planning and Reasoning: Devika excels at breaking down complex, high-level instructions into manageable steps, enabling it to tackle intricate tasks efficiently.
  • Multi-Language Model Support: It supports a variety of language models, including Claude 3, GPT-4, GPT-3.5, and local LLMs via Ollama, with the Claude 3 family recommended for optimal performance.
  • Contextual Keyword Extraction: Devika intelligently extracts relevant keywords from the given context, ensuring that its research efforts are focused and effective.
  • Web Browsing and Information Gathering: The tool can browse the web to gather up-to-date and relevant information, enhancing its ability to provide accurate and informed responses.
  • Code Generation in Multiple Languages: Whether you need code in Python, Java, or any other language, Devika can generate tailored code snippets to meet your specific requirements.
  • Dynamic Agent State Tracking and Visualization: Devika maintains a record of its own state during interactions, ensuring coherent and context-aware conversations.
  • Natural Language Interaction via Chat Interface: Interact with Devika using natural language, providing instructions and receiving responses in a conversational manner.
  • Project-Based Organization and Management: Organize and manage your software development tasks efficiently with Devika's project-based approach.
  • Extensible Architecture: Designed for flexibility, Devika allows easy integration of new features and enhancements.

How does Devika AI work?

Devika AI operates as a smart assistant, simplifying complex processes. Here’s a breakdown of its operation:

  1. User Interface: A web-based chat interface for interacting with Devika, checking project files, and monitoring its activities.
  2. Agent Core: The central processing unit that handles planning, decision-making, and execution, coordinating with different parts of Devika.
  3. Large Language Models: Equipped with intelligent language models like Claude, GPT-4, and local LLMs via Ollama.
  4. Planning and Reasoning Engine: Breaks down high-level goals into smaller, manageable steps and determines the best course of action.
  5. Research Module: Searches the web for relevant data to complete tasks.
  6. Code Writing Module: Generates code based on the plan and information gathered, functioning as a coding assistant.
  7. Browser Interaction Module: Navigates websites, extracts information, and interacts with web pages for online research and data extraction.
  8. Knowledge Base: Improves efficiency and provides better assistance based on past experiences.
  9. Database: Stores project-related data, Devika’s state, and settings to ensure seamless task continuation.

How to use Devika AI?

  1. Open Devika Web Interface: Launch your preferred web browser and navigate to the Devika web interface.
  2. Create a New Project: Click on the “New Project” button within the interface. Provide a name for your project when prompted.
  3. Select Language and Model: Choose the programming language and model configuration suitable for your project from the options provided.
  4. Describe Objective: In the chat interface, provide a clear and concise high-level description of the task or objective you want Devika to work on.
  5. Initiate Task Processing: Once you’ve provided the objective, Devika will analyze it, break it down into actionable steps, and begin working on the task.
  6. Monitor Progress: You can track its actions, view generated code, and offer feedback or guidance as needed.
  7. Review Generated Code: Once Devika completes the task, review the code and project files it has generated.
  8. Refine and Iterate: If necessary, provide further instructions or modifications to refine the project.

How to Install Devika AI:

To install Devika AI, follow these steps:

Prerequisites:

  • Ollama
  • Bun
  • Git
  • Python

Installation Steps:

  1. Clone the Devika Repository:
    git clone https://github.com/stitionai/devika.git
    
  2. Navigate to the Project Directory:
    cd devika
    
  3. Install Required Dependencies:
    pip install -r requirements.txt
    
  4. Install Playwright Dependencies (if required):
    playwright install --with-deps
    
  5. Set up Configuration:
    • Rename sample.config.toml to config.toml.
    • Open config.toml and update configuration options such as database paths, API keys, and search engine IDs.
  6. Start Devika Server:
    python devika.py
    
  7. Compile and Run the UI Server:
    cd ui/
    bun install
    bun run dev
    
  8. Access Devika Web Interface: Open a web browser and navigate to http://127.0.0.1:3000.

Who is Devika AI for?

Devika AI is designed for:

  • Software developers seeking an AI-powered coding assistant.
  • Researchers interested in AI-driven software development.
  • Open-source enthusiasts looking to contribute to innovative projects.
  • Anyone who wants to automate and streamline their coding tasks.

Community and Support

Join the Devika AI Discord Community to connect with other users, share experiences, ask questions, and contribute to the project. Click [here](Server Link) to join the Devika community Discord server.

Devika AI is an open-source project aimed at advancing the field of AI-driven software engineering. By providing a versatile and extensible platform, Devika AI empowers developers to create more efficiently and effectively. Whether you're a seasoned programmer or just starting out, Devika AI offers a range of features and capabilities to enhance your software development workflow.

Best Alternative Tools to "Devika AI"

Kiro
No Image Available
210 0

Kiro is an AI IDE that structures AI coding with spec-driven development, helping you move from prototype to production efficiently. Automate tasks and integrate tools seamlessly.

AI IDE
spec-driven development
Rubberduck
No Image Available
156 0

Enhance your coding with Rubberduck, an AI-powered Visual Studio Code extension for code generation, editing, explanation, and error diagnosis using the OpenAI API.

code generation
code editing
Agent Zero
No Image Available
243 0

Agent Zero is an open-source AI framework for building autonomous agents that learn and grow organically. It features multi-agent cooperation, code execution, and customizable tools.

autonomous-agents
Stable Code Alpha
No Image Available
223 0

Stable Code Alpha is Stability AI's first LLM generative AI product for coding, designed to assist programmers and provide a learning tool for new developers.

code generation
LLM
DeepCoder
No Image Available
196 0

DeepCoder: An open-source AI-powered code generation model with 60.6% Pass@1 accuracy on LiveCodeBench, competing with leading proprietary models. Simplify coding with AI.

code generation
AI coding
Gru.ai
No Image Available
210 0

Gru.ai is an advanced AI developer tool for coding, testing, and debugging. It offers features like unit test generation, Android environments for agents, and an open-source sandbox called gbox to boost software development efficiency.

unit test automation
AI coding agent
Aider
No Image Available
271 0

Aider is an open-source AI pair programming tool that works directly in your terminal, supporting multiple LLMs including Claude 3.7 Sonnet, DeepSeek, and GPT-4o for code generation and collaboration.

terminal-coding
pair-programming
gpt-engineer
No Image Available
234 0

GPT-Engineer is an open-source CLI platform for AI-powered code generation experiments using GPT-4 and other models to automate software development from natural language prompts.

code-generation
CLI-tool
Roo Code
No Image Available
278 0

Roo Code is an open-source AI-powered coding assistant for VS Code, featuring AI agents for multi-file editing, debugging, and architecture. It supports various models, ensures privacy, and customizes to your workflow for efficient development.

AI agents
multi-file editing
GitHub Copilot
No Image Available
290 0

GitHub Copilot is an AI-powered coding assistant that integrates into your IDE, suggesting code lines, handling issues via agent mode, and providing reviews to boost developer productivity.

code generation
agent mode
Devassistant.ai
No Image Available
314 0

Devassistant.ai empowers developers with an AI co-programmer using GPT-4 for code editing, DevOps automation, and codebase analysis via cloud VS Code IDE. Free to start, no credit card needed.

co-programmer
devops automation
Gemini Code Assist
No Image Available
313 0

Gemini Code Assist is an AI coding assistant by Google that provides code completion, generation, and review features to help developers write code faster and more efficiently across various IDEs and platforms.

code completion
code generation
Continue
No Image Available
399 0

Continue is an open-source continuous AI platform that helps developers build and run custom AI code agents across their IDE, terminal, and CI for faster software development.

AI coding
code generation
Refact.ai
No Image Available
477 0

Refact.ai, the #1 open-source AI agent for software development, automates coding, debugging, and testing with full context awareness. An open-source alternative to Cursor and Copilot.

AI coding assistant
code generation