Autonomous Engineering and Generation Intelligence System
AEGIS — это автономная мультиагентная система для разработки программного обеспечения, специализирующаяся на создании Python-приложений с графическим интерфейсом (GUI) на базе PySide6. Система использует взаимодействие нескольких специализированных агентов для полного цикла разработки: от анализа требований до генерации кода и тестирования.
- Мультиагентная архитектура:
- Manager Agent: Управляет процессом разработки, планирует задачи, создает RPD (Rapid Product Development) и контролирует работу кодера.
- Coder Agent: Отвечает за написание кода, реализацию функционала и исправление ошибок.
- Judge Agent: Выполняет black-box тестирование готовых приложений, взаимодействуя с GUI и проверяя соответствие требованиям.
- Генерация GUI: Автоматическое создание современных графических интерфейсов с использованием PySide6.
- Веб-интерфейс: Удобная панель управления для постановки задач (ТЗ), мониторинга процесса в реальном времени и скачивания результатов.
- Автономность: Система способна самостоятельно итерировать процесс разработки, исправляя ошибки и улучшая код без участия человека.
- Linux (рекомендуется)
- Python 3.11+
- Установленные зависимости (см.
pyproject.toml)
Это самый простой способ взаимодействия с AEGIS.
- Перейдите в корневую директорию проекта.
- Запустите скрипт веб-интерфейса:
./web_interface.sh
- Откройте браузер по адресу
http://localhost:8000. - Введите ваше техническое задание (ТЗ) и запустите процесс.
src/— Весь основной исходный код (агенты, ядро, API).src/agents/— Специализированные агенты (coder_agent.py,manager_agent.py,judge_agent.py).src/core/— Ядро системы (логирование, LLM клиент, запуск кода).src/action_api/— API для выполнения действий агентами.src/main.py— Точка входа (CLI).
web_interface/— Исходный код веб-интерфейса (FastAPI + статика).dataset_collector/— Утилиты для сбора и обработки датасетов.datasets/— Исходные данные и примеры задач.genered_datasets/— Сгенерированные датасеты для обучения tool selection.runs/— Директория с результатами работы (логи, сгенерированный код, артефакты).rpd.md— Rapid Product Development (описание архитектуры и процессов).