Devika - Agentic AI Software Engineer

Devika is an advanced AI software engineer that can understand high-level human instructions, break them down into steps, research relevant information, and write code to achieve the given objective.

Visit Website
Devika - Agentic AI Software Engineer

Introduction

What is Devika?

Devika is an advanced AI software engineer designed to revolutionize software development. It can understand high-level human instructions, break them down into steps, research relevant information, and write code to achieve the given objective. Devika leverages large language models, planning and reasoning algorithms, and web browsing abilities to intelligently develop software.

Key Features

  • Supports Multiple LLMs: Compatible with Claude 3, GPT-4, Gemini, Mistral, Groq, and Local LLMs via Ollama.
  • Advanced Planning and Reasoning: Utilizes advanced AI planning and reasoning capabilities.
  • Contextual Research: Extracts contextual keywords for focused research.
  • Web Browsing: Seamlessly gathers information from the web.
  • Multi-language Code Writing: Writes code in multiple programming languages.
  • Dynamic State Tracking: Visualizes the dynamic agent state.
  • Natural Language Interaction: Provides a chat interface for natural language interaction.
  • Project Management: Organizes and manages projects efficiently.
  • Extensible Architecture: Easily add new features and integrations.

Getting Started

Requirements

  • Python >= 3.10 and < 3.12
  • NodeJs >= 18
  • bun

Installation

  1. Clone the repository:
    git clone https://github.com/stitionai/devika.git
    
  2. Navigate to the project directory:
    cd devika
    
  3. Create a virtual environment and install dependencies:
    uv venv
    source .venv/bin/activate (macOS/Linux)
    .venv\Scripts\activate (Windows)
    uv pip install -r requirements.txt
    
  4. Install Playwright for browsing capabilities:
    playwright install --with-deps
    
  5. Start the Devika server:
    python devika.py
    
  6. Start the frontend server:
    cd ui/
    bun install
    bun run start
    
  7. Access Devika at http://127.0.0.1:3001.

Configuration

Devika requires configuration settings and API keys which can be set via the UI settings page. The config.toml file is created at first run and can be configured with API keys for Bing, Google, OpenAI, Gemini, Claude, Mistral, Groq, and Netlify.

Contributing

Contributions are welcome to enhance Devika capabilities. See CONTRIBUTING.md for more information.

Help and Support

Join the community on Discord for support or create an issue on GitHub.

License

Devika is released under the MIT License. See the LICENSE file for details.