Skip to content

Добавить возможность запускать решение задач через API #1130

@andchir

Description

@andchir

Написать приложение с 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions