Devika AI: инженер программного обеспечения с открытым исходным кодом
Devika AI — это инженер-программист с открытым исходным кодом, предназначенный для понимания высокоуровневых человеческих инструкций, разбивки их на практические шаги, исследования соответствующей информации и создания кода для конкретных задач. Он объединяет несколько языковых моделей (Claude 3, GPT-4, GPT-3.5) и локальных LLM через Ollama для обеспечения возможностей планирования, рассуждения и генерации кода. Он свободен в использовании и нацелен на среды Windows и Linux.
Что такое Devika AI?
Devika AI выступает в качестве интеллектуального помощника кодирования, который может:
- Понимание целей высокого уровня, описанных пользователем
- Планирование и разложение задач на практические шаги
- Исследования требуют информации из Интернета
- Создание фрагментов кода и полных компонентов проекта на нескольких языках программирования
- Управление проектами со структурированным, многомодельным бэкэндом
Как работает Devika AI
- Пользовательский интерфейс: веб-интерфейс чата для интерактивных разговоров.
- Agent Core — это механизм принятия решений, который управляет планированием, выполнением и координацией между модулями.
- Большие языковые модели: поддерживает Claude 3, GPT-4, GPT-3.5 и локальные LLM через Ollama для различных возможностей.
- Система планирования и рассуждения: разбивает цели на задачи, выбирает лучший подход и последовательность действий.
- Модуль исследования: просмотр веб-страниц для сбора актуальной информации.
- Модуль написания кода: генерирует фрагменты кода и целые компоненты проекта.
- Модуль взаимодействия с браузером: может перемещаться и взаимодействовать с веб-страницами для извлечения данных.
- База знаний: Хранит прошлые взаимодействия, данные о состоянии и проекте для непрерывности.
Особенности (Overview)
- Поддержка нескольких моделей (Claude 3, GPT-4, GPT-3.5, Local LLMs via Ollama)
- Планирование и рассуждение для превращения целей высокого уровня в практические шаги
- Контекстное извлечение ключевых слов для целенаправленного исследования
- Веб-браузер для актуальной информации
- Генерация кода на нескольких языках программирования
- Проектная организация и управление
- Расширяемая архитектура с открытым исходным кодом
- Веб-интерфейс с государственным взаимодействием и отслеживанием прогресса
- Open Source и бесплатный в использовании
- Планирование и разложение задач
- Поддержка многоязычных моделей (Claude 3, GPT-4, GPT-3.5, Local LLMs via Ollama)
- Контекстное извлечение ключевых слов для целевого исследования
- Просмотр веб-страниц и сбор информации
- Генерация кода на нескольких языках программирования
- Проектная организация и отслеживание состояния
- Расширяемая архитектура для простых дополнений функций
- Локальная или веб-операция с постоянными данными проекта
Установка (Overview)
- Предварительные условия:
- Git, Python и Ollama установлены в вашей системе
- Клонировать репозиторий:
- Установите зависимости:
- Перейдите в каталог проекта и запустите: требования pip install -r. txt
- Установите зависимости Playwright, если требуется веб-автоматизация:
- скриншоты из игры playwright install — with-deps
- Настройка API-ключей и путей:
- Переименовать sample.config.toml в config.toml и заселить пути для:
SQLITE DB, SCREENSHOTS DIR, PDFS DIR, PROJECTS DIR, LOGS DIR, REPOS DIR,
WEB SEARCH, BING, GOOGLE SEARCH, GOOGLE SEARCH ENGINE ID,
КЛАУДЕ, NETLIFY, OPENAI
- Запустите сервер:
- python devika.py
- Начать UI:
- cd ui/
- установка булочки
- исполнитель: bun run
- Доступ к веб-интерфейсу:
- Открыть http://127.0.0.1:3000 использовать Devika
Примечание: Как развивающийся проект, некоторые функции могут быть нереализованными или нестабильными в ранних сборках. Взносы приветствуются.
Как использовать Devika AI для создания нового проекта
- Откройте веб-интерфейс Devika в своем браузере.
- Нажмите «Новый проект» и укажите название проекта.
- Выберите язык и модель: выберите язык программирования и конфигурацию модели, подходящую для вашей задачи.
- Опишите цель: дайте описание задачи или цели на высоком уровне.
- Инициировать обработку задач: Девика анализирует цель, разбивает ее на шаги и начинает работу.
- Мониторинг прогресса: отслеживание действий, просмотр генерируемого кода и предоставление обратной связи по мере необходимости.
- Обзор сгенерированного кода: изучение созданного кода и структуры проекта.
- Уточнить и итерировать: предоставить дополнительные инструкции для уточнения вывода.
Devika AI Discord Community: Присоединяйтесь к обмену опытом и сотрудничеству. Вклад поощряется по мере активного развития проекта.
Безопасность и соображения
- Devika — это помощник по кодированию, предназначенный для задач разработки программного обеспечения.
- Следуйте передовым методам обеспечения безопасности, лицензирования и атрибуции при интеграции сгенерированного кода в проекты.
Основные возможности (обобщены)
- Взаимодействие на естественном языке для планирования и кодирования проектов
- Создание кросс-языкового кода (множественные языки программирования)
- Веб-браузер для исследований и сбора данных
- Проектная организация с постоянным состоянием
- Open Source и расширяемая архитектура