1.Необхідно розробити AI асистента або multi agent систему, яка:
Приймає завдання у вигляді команд або текстового опису.
Виконує їх автономно або напівавтономно.
Не втрачає виконання завдань.
Має чергу завдань та статуси виконання.
Підтримує повторні спроби виконання retry.
Веде логування дій.
Формує звіт за результатами.
Зберігає історію завдань та артефакти, включаючи файли та результати.
Вміє працювати з інструментами такими як shell, скрипти, git репозиторії та інтеграції.
Вибір технології
Виконавець повинен вибрати один з варіантів або запропонувати комбінацію та обґрунтувати вибір.
AutoGen Microsoft multi agent orchestration Planner Executor Reviewer
OpenHands автономний dev ops агент для виконання завдань та роботи з інструментами
CrewAI multi agent ролі та координація
Claude Code як LLM мозок всередині системи
OpenClaw або Clow Bot опціонально при наявності досвіду
В відповіді необхідно вказати:
Який стек буде використовуватися.
Чому обрано саме його.
Як буде реалізована архітектура.
Що потрібно реалізувати
3.1 Розгортання
Встановлення та запуск через Docker бажано docker compose.
Проста інструкція по запуску README.
Безпечне зберігання API ключів через env файл.
Можливість перезапуску без втрати даних.
3.2 Управління завданнями
Система обов'язково повинна включати:
Чергу завдань Task Queue.
Статуси завдань new, in progress, done, failed, paused.
Механізм повторного запуску retry.
Ідемпотентність, щоб повторний запуск не створював конфліктів.
Повне логування дій, включаючи команди, зміни та файли.
Звіт по кожному завданню з описом виконаних дій та результатами.
Зберігання історії завдань мінімум 30 днів через базу даних або файли.
3.3 Пам'ять та контекст
Короткостроковий контекст для поточного завдання.
Довгострокова пам'ять по проектам, правилам та попереднім завданням через vector database або структуровану базу даних.
Можливість задати правила роботи асистента policies.
3.4 Інструменти та автоматизація
Виконання дій через shell та скрипти.
Робота з git, включаючи clone, branch та commit за погодженим шаблоном.
Можливість додавати нові інструменти через плагінну архітектуру.
3.5 Інтерфейс управління
Потрібно реалізувати мінімум один варіант:
Telegram bot
або
Web UI проста панель завдань
або
CLI
Допускається реалізація двох інтерфейсів.
Результат проекту
Повністю робоча система, розгорнута на сервері.
Docker compose файл.
Приклад env файлу.
Коротка інструкція по використанню.
П'ять або десять демонстраційних сценаріїв завдання виконання звіт.
Доступ до логів та історії завдань.
Критерії приймання
Створюю десять завдань підряд. Усі з'являються в черзі та коректно змінюють статуси.
Дві завдання спеціально викликають помилку. Система фіксує статус failed, показує причину і retry працює коректно.
Після перезапуску контейнерів черга завдань та статуси зберігаються.
Звіти по завданням доступні та зберігаються.