-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Description
Написать приложение с Rest API, где можно запускать решения задач через API.
Логика работы приложения и Hive Mind:
- Пользователь отправляет POST запрос, в этом запросе ссылка на issue на github (или ссылка на pull request), модель, идентификатор пользователя.
- В базе данных создается запись для этого запуска со статусом "pending".
- Hive Mind получает список задач со статусом "pending" и запускает их или некоторые ставит в очередь. Для этих задач меняется статус на "processing" или "queue".
- Когда задача выполнена, бот отправляет новый POST запрос на API, со статусом и отчётом. После завершения статус может быть "completed" или "error".
- Также нужно реализовать лимит времени для решения задач. По умолчанию на одну задачу выделяется 1 час (после статуса "processing"). Если этот лимит превышен, ставится статус "error" с соответствующим сообщением в отчёте.
Список полей в таблице базы данных для запусков:
- id
- uuid
- user_id
- user_email (опционально)
- url
- model
- status
- date_created
- date_updated
- report
- cost
- priority - приоритет выполнения (0 - обычный, 1 - высокий приоритет)
Добавить API для получения списка запусков (GET) с фильтрацией по статусу и user_id, с сортировкой по priority. Постраничная разбивка, параметры: limit, page.
API для получения данных одной записи по UUID.
Защита с использованием API key.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels