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
- Clone the repository:
git clone https://github.com/stitionai/devika.git
- Navigate to the project directory:
cd devika
- 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
- Install Playwright for browsing capabilities:
playwright install --with-deps
- Start the Devika server:
python devika.py
- Start the frontend server:
cd ui/ bun install bun run start
- 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.