devika README

The project's README from github.com/stitionai/devika. As one markdown file: README.md.

Checkout Opcode, the second iteration of Devika. New version out soon!


Devika Logo

🚀 Devika - Agentic AI Software Engineer 👩‍💻

devika screenshot

[!IMPORTANT]
This project is currently in a very early development/experimental stage. There are a lot of unimplemented/broken features at the moment. Contributions are welcome to help out with the progress!

Table of Contents

About

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. Devika utilizes large language models, planning and reasoning algorithms, and web browsing abilities to intelligently develop software.

Devika aims to revolutionize the way we build software by providing an AI pair programmer who can take on complex coding tasks with minimal human guidance. Whether you need to create a new feature, fix a bug, or develop an entire project from scratch, Devika is here to assist you.

[!NOTE] Devika is modeled after Devin by Cognition AI. This project aims to be an open-source alternative to Devin with an "overly ambitious" goal to meet the same score as Devin in the SWE-bench Benchmarks... and eventually beat it?

Demos

https://github.com/stitionai/devika/assets/26198477/cfed6945-d53b-4189-9fbe-669690204206

Key Features

System Architecture

Read README.md for the detailed documentation.

Getting Started

Requirements

Version's requirements
  - Python >= 3.10 and < 3.12
  - NodeJs >= 18
  - bun

Installation

To install Devika, follow these steps:

  1. Clone the Devika repository:
    git clone https://github.com/stitionai/devika.git
    
  2. Navigate to the project directory:
    cd devika
    
  3. Create a virtual environment and install the required dependencies (you can use any virtual environment manager):
    uv venv
    
    # On macOS and Linux.
    source .venv/bin/activate
    
    # On Windows.
    .venv\Scripts\activate
    
    uv pip install -r requirements.txt
    
  4. Install the playwright for browsering capabilities:
    playwright install --with-deps # installs browsers in playwright (and their deps) if required
    
  5. Start the Devika server:
    python devika.py
    
  6. if everything is working fine, you see the following output:
    root: INFO   : Devika is up and running!
    
  7. Now, for frontend, open a new terminal and navigate to the ui directory:
    cd ui/
    bun install
    bun run start
    
  8. Access the Devika web interface by opening a browser and navigating to http://127.0.0.1:3001

how to use

To start using Devika, follow these steps:

  1. Open the Devika web interface in your browser.
  2. To create a project, click on 'select project' and then click on 'new project'.
  3. Select the search engine and model configuration for your project.
  4. In the chat interface, provide a high-level objective or task description for Devika to work on.
  5. Devika will process your request, break it down into steps, and start working on the task.
  6. Monitor Devika's progress, view generated code, and provide additional guidance or feedback as needed.
  7. Once Devika completes the task, review the generated code and project files.
  8. Iterate and refine the project as desired by providing further instructions or modifications.

Configuration

Devika requires certain configuration settings and API keys to function properly:

when you first time run Devika, it will create a config.toml file for you in the root directory. You can configure the following settings in the settings page via UI:

Make sure to keep your API keys secure and do not share them publicly. For setting up the Bing and Google search API keys, follow the instructions in the search engine setup

Contributing

We welcome contributions to enhance Devika's capabilities and improve its performance. To contribute, please see the CONTRIBUTING.md file for steps.

Help and Support

If you have any questions, feedback, or suggestions, please feel free to reach out to us. you can raise an issue in the issue tracker or join the discussions for general discussions.

We also have a Discord server for the Devika community, where you can connect with other users, share your experiences, ask questions, and collaborate on the project. To join the Devika community Discord server, click here.

License

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

Star History

Star History Chart

We hope you find Devika to be a valuable tool in your software development journey. If you have any questions, feedback, or suggestions, please don't hesitate to reach out. Happy coding with Devika!

devika (stitionai/devika)

Searching Database…

19.6K ·GitHub
Что это такое?Devika — это ИИ-агент с открытым исходным кодом, который работает как инженер-программист: получает общее описание задачи, составляет план и изучает её, ищет информацию в интернете и пишет код, необходимый для её выполнения. Проект создан как открытая альтернатива Devin от Cognition AI.
Это инструмент командной строки или у него есть собственный интерфейс?Devika работает как локальное веб-приложение: серверная часть на Python и отдельный фронтенд, который открывается в браузере. Это не инструмент командной строки и не плагин для IDE.
Как его запустить?Клонируйте репозиторий, создайте виртуальное окружение Python и установите зависимости с помощью uv, установите Playwright для просмотра веб-страниц, запустите сервер Devika, затем отдельно запустите фронтенд из папки ui с помощью bun и откройте его в браузере.
Что нужно установить до начала работы?Для серверной части на Python нужен uv, для фронтенда — bun. Если хотите использовать локальные модели, настройте Ollama; в противном случае добавьте ключи API таких сервисов, как OpenAI, Claude, Gemini, Mistral или Groq, через интерфейс настроек.
Насколько он стабилен, чтобы на него можно было полагаться?Нет — в проекте прямо указано, что он находится на очень раннем, экспериментальном этапе, где многие функции не реализованы или работают некорректно.
Какие модели ИИ лучше всего работают с Devika?Проект рекомендует для оптимальной работы семейство Claude 3, хотя поддерживаются также GPT-4, Gemini, Mistral, Groq и локальные модели Ollama.
Зачем создали Devika?Проект создан как открытая альтернатива Devin с амбициозной целью в перспективе достичь или превзойти результат Devin в бенчмарке SWE-bench.
Нужны ли мне ещё ключи API для поиска?Да — для веб-исследований Devika требуется ключ API Bing или Google Search (а также Google Search Engine ID), который настраивается на странице настроек вместе с ключами API моделей.
Creator
stitionai
Size
5.7 MB
Stars
19.6K
Updated
CommitSep 25
Age
2y
Commits · 90 Days