Важный
Этот проект в настоящее время находится на очень ранней стадии разработки/эксперимента. На данный момент существует множество нереализованных/неработающих функций. Вклады приветствуются, чтобы помочь с прогрессом!
О
Ключевые особенности
Архитектура системы
Начиная
Требования
Установка
Как использовать
Конфигурация
Содействие
Помощь и поддержка
Лицензия
Девика — продвинутый инженер-программист в области искусственного интеллекта, который может понимать высокоуровневые человеческие инструкции, разбивать их на этапы, исследовать соответствующую информацию и писать код для достижения поставленной цели. Devika использует большие языковые модели, алгоритмы планирования и рассуждения, а также возможности просмотра веб-страниц для интеллектуальной разработки программного обеспечения.
Devika стремится произвести революцию в способах создания программного обеспечения, предоставив программиста-пару искусственного интеллекта, который может выполнять сложные задачи кодирования с минимальным участием человека. Если вам нужно создать новую функцию, исправить ошибку или разработать целый проект с нуля, Devika всегда готова помочь вам.
Примечание
Девика создана по образцу Девина компанией Cognition AI. Этот проект призван стать альтернативой Devin с открытым исходным кодом с «чрезмерно амбициозной» целью получить тот же результат, что и Devin в тестах SWE-benchmarks... и в конечном итоге превзойти его?
Поддерживает Claude 3 , GPT-4 , Gemini , Mistral , Groq и местные LLM через Ollama. Для оптимальной производительности: используйте модели семейства Claude 3 .
Расширенные возможности искусственного интеллекта для планирования и рассуждения
Контекстное извлечение ключевых слов для целенаправленных исследований
Беспрепятственный просмотр веб-страниц и сбор информации
Написание кода на нескольких языках программирования
Динамическое отслеживание и визуализация состояния агентов
Взаимодействие на естественном языке через интерфейс чата
Проектная организация и управление
Расширяемая архитектура для добавления новых функций и интеграций.
Прочтите README.md для получения подробной документации.
Version's requirements - Python >= 3.10 and < 3.12 - NodeJs >= 18 - bun
Установить uv — скачать менеджер пакетов Python
Установить булочку — загрузка среды выполнения JavaScript
Руководство по настройке олламы олламы (необязательно: если вы не хотите использовать локальные модели, вы можете пропустить этот шаг)
Для моделей API настройте ключи API на странице настроек в пользовательском интерфейсе.
Чтобы установить Devika, выполните следующие действия:
Клонируйте репозиторий Devika:
клон git https://github.com/stitionai/devika.git
Перейдите в каталог проекта:
компакт-диск Девика
Создайте виртуальную среду и установите необходимые зависимости (вы можете использовать любой менеджер виртуальной среды):
uv venv# В macOS и Linux.source .venv/bin/activate# В Windows..venvScriptsactivate uv pip install -r требования.txt
Установите драматург для возможности просмотра:
playwright install --with-deps # устанавливает браузеры в playwright (и их описания), если необходимо
Запустите сервер Devika:
Python Devika.py
если все работает нормально, вы увидите следующий вывод:
корень: ИНФОРМАЦИЯ: Девика запущена и работает!
Теперь для внешнего интерфейса откройте новый терминал и перейдите в каталог ui
:
компакт-диск с пользовательским интерфейсом/ установка булочки булочка, начни с разбега
Получите доступ к веб-интерфейсу Devika, открыв браузер и перейдя по адресу http://127.0.0.1:3001
Чтобы начать использовать Devika, выполните следующие действия:
Откройте веб-интерфейс Devika в браузере.
Чтобы создать проект, нажмите «Выбрать проект», а затем нажмите «Новый проект».
Выберите поисковую систему и конфигурацию модели для вашего проекта.
В интерфейсе чата укажите цель или описание задачи высокого уровня, над которой будет работать Девика.
Девика обработает ваш запрос, разобьет его на этапы и приступит к работе над задачей.
Отслеживайте прогресс Devika, просматривайте сгенерированный код и при необходимости предоставляйте дополнительные рекомендации или отзывы.
Как только Devika выполнит задачу, просмотрите сгенерированный код и файлы проекта.
Повторяйте и совершенствуйте проект по своему желанию, предоставляя дополнительные инструкции или изменения.
Для правильной работы Devika требуются определенные настройки конфигурации и ключи API:
когда вы впервые запускаете Devika, он создаст для вас файл config.toml
в корневом каталоге. Вы можете настроить следующие параметры на странице настроек через пользовательский интерфейс:
API-КЛЮЧИ
BING
: ваш ключ API поиска Bing для возможностей поиска в Интернете.
GOOGLE_SEARCH
: ваш ключ API поиска Google для возможностей поиска в Интернете.
GOOGLE_SEARCH_ENGINE_ID
: ваш идентификатор поисковой системы Google для поиска в Интернете с помощью Google.
OPENAI
: ваш ключ API OpenAI для доступа к моделям GPT.
GEMINI
: ваш ключ API Gemini для доступа к моделям Gemini.
CLAUDE
: ваш ключ Anthropic API для доступа к моделям Claude.
MISTRAL
: ваш API-ключ Mistral для доступа к моделям Mistral.
GROQ
: ваш API-ключ Groq для доступа к моделям Groq.
NETLIFY
: ваш ключ API Netlify для развертывания и управления веб-проектами.
API_ENDPOINTS
BING
: конечная точка API Bing для поиска в Интернете.
GOOGLE
: конечная точка Google API для веб-поиска.
OLLAMA
: конечная точка API Ollama для доступа к локальным LLM.
OPENAI
: конечная точка OpenAI API для доступа к моделям OpenAI.
Обязательно храните свои ключи API в безопасности и не делитесь ими публично. Для настройки ключей API поиска Bing и Google следуйте инструкциям в настройке поисковой системы.
Мы приветствуем вклад в расширение возможностей Devika и улучшение ее производительности. Чтобы внести свой вклад, пожалуйста, ознакомьтесь с инструкциями в файле CONTRIBUTING.md
.
Если у вас есть какие-либо вопросы, отзывы или предложения, пожалуйста, свяжитесь с нами. вы можете поднять проблему в системе отслеживания проблем или присоединиться к общим обсуждениям.
У нас также есть сервер Discord для сообщества Devika, где вы можете общаться с другими пользователями, делиться своим опытом, задавать вопросы и сотрудничать в проекте. Чтобы присоединиться к серверу Discord сообщества Devika, нажмите здесь.
Девика выпускается под лицензией MIT. Дополнительную информацию смотрите в файле LICENSE
.
Мы надеемся, что Devika станет для вас ценным инструментом на вашем пути разработки программного обеспечения. Если у вас есть какие-либо вопросы, отзывы или предложения, пожалуйста, не стесняйтесь обращаться к нам. Удачного кодирования с Devika!