devika

Report Abuse

Basic Information

Devika is an open-source agentic AI software engineer designed to take high-level human instructions, decompose them into tasks, research relevant information on the web, and write code to achieve specified objectives. The project combines large language models, planning and reasoning algorithms, and automated web browsing to act as an AI pair programmer capable of creating new features, fixing bugs, and scaffolding projects. It provides a server backend and a web UI for project organization, model selection, and interactive chat-driven workflows. The repository is presented as an experimental, early-stage system that aims to be an alternative to proprietary systems and to compete on software engineering benchmarks. It requires a Python backend, a JavaScript frontend runtime, optional local model support via Ollama, and API keys for external model and search services. Contributions are encouraged to expand features and improve stability.

Links

App Details

Features
Devika supports multiple LLM providers including Claude 3, GPT-4, Gemini, Mistral, Groq and local models via Ollama. It includes advanced AI planning and reasoning, contextual keyword extraction for focused research, and automated web browsing for information gathering. The system can write code in multiple programming languages and provides a chat-based interface for natural language interaction. Project-based organization, dynamic agent state tracking and visualization, and an extensible architecture for integrations are highlighted. The repo documents requirements such as Python >=3.10, Node.js >=18, bun, and Playwright for browsing capabilities. Configuration supports API keys for search and model endpoints and optional deployment hooks. The project is packaged with installation and startup instructions for both backend and frontend.
Use Cases
Devika serves as a developer-facing assistant that accelerates software development by autonomously researching, planning, and generating code based on high-level objectives. It can help create new features, debug existing code, scaffold projects, and iterate on designs while allowing human oversight through a web interface to review generated code and guide progress. Support for multiple model providers and local LLMs lets teams choose performance and privacy trade-offs. Integrated web browsing and keyword extraction enable contextual research during development. The project-based workflow, state visualization, and API configuration make Devika suitable for prototyping, reducing repetitive tasks, and enhancing developer productivity, while being explicit about its experimental status and need for community contributions.

Please fill the required fields*