Разработка MVP многоагентной ИИ-системы
Цель проекта - создать минимально жизнеспособный продукт (MVP) системы, в которой несколько языковых моделей (LLM-агентов) работают вместе над решением комплексной задачи, а центральный оркестратор координирует процесс и формирует итоговый результат.
Основные задачи
- Проектирование ролей агентов: Определить 3-5 специализированных агентов (например: Исследователь → Автор/Сценарист → Контроль качества/Бренд-менеджер → Планировщик) и их конкретные функции.
- Реализация оркестратора: Разработать управляющий модуль (по принципу pipeline или manager-worker), который:
- Принимает входные данные (бриф проекта).
- Последовательно запускает агентов согласно workflow.
- Сохраняет промежуточные результаты каждого этапа.
- Агрегирует финальный ответ.
- Стандартизация форматов: Для каждого шага и агента определить строгие форматы входных и выходных данных (например, с использованием JSON Schema).
- Базовая память проекта: Реализовать простой механизм хранения правил проекта (тон, запреты, требования к формату) в виде файла или конфигурации.
- Логирование: Внедрить систему логирования всех вызовов, включая входные/выходные данные шагов, ошибки и время выполнения.
- Упаковка решения: Подготовить репозиторий с кодом и четкой инструкцией по запуску.
Технические требования
- Язык программирования: Python (предпочтительно) или Node.js.
- API моделей: OpenAI или совместимый провайдер.
- Хранение данных: На этапе MVP достаточно работы с файлами (JSON) или SQLite. Архитектура должна позволять простое расширение до использования Postgres.
- Способ запуска: Локальный запуск через Docker (желательно) или с использованием менеджеров зависимостей (poetry/pip).
- Интерфейс: CLI (командная строка) или простой веб-интерфейс. Достаточно CLI.
Входные и выходные данные MVP
- Вход (Input): Бриф проекта в виде текстового описания с параметрами (целевая платформа, язык, аудитория, цель контента).
- Выход (Output): Структурированный результат, который может включать, например, список тем/идей, черновики или сценарии, а также финальную версию, прошедшую контроль качества.