Skip to content
SeBorgeyPublic

About

Автономная мультиагентная система разработки GUI-приложений на Python/PySide6 (Manager, Coder, Judge).

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

80 Commits

Folders and files

Repository files navigation

AEGIS

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.

  1. Перейдите в корневую директорию проекта.
  2. Запустите скрипт веб-интерфейса:
    ./web_interface.sh
  3. Откройте браузер по адресу http://localhost:8000.
  4. Введите ваше техническое задание (ТЗ) и запустите процесс.

Структура проекта

  • 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 (описание архитектуры и процессов).

About

Автономная мультиагентная система разработки GUI-приложений на Python/PySide6 (Manager, Coder, Judge).

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages