Перейти к содержанию

💫 RestAPI Docs

Документация для RestAPI Kairos. RestAPI — это стандартизированный подход к созданию веб-сервисов, который использует HTTP-протокол для взаимодействия между клиентом и сервером.

Проверить тему пользователя и пожелания

POST /api/check

Проверяет тему пользователя и пожелания на наличие нецензурного содержания.

Параметры

  • theme: (required) Тема курса для проверки
  • desires: (optional) Пожелания к курсу

Пример

Status 200

Запрос:

curl -X POST http://127.0.0.1:5000/api/check -H "Content-Type: application/json" -d '{
  "theme": "Learning Python",
  "desires": "Understand the basics of Python programming"
}'

Ответ:

{
    "message": "Theme is good",
    "theme_is_good": true
}

Status 400

Запрос:

curl -X POST http://127.0.0.1:5000/api/check -H "Content-Type: application/json" -d '{
  "theme": "Что-то незаконное",
  "desires": "Что-то незаконное"
}'

Ответ:

{
    "message": "Тема пользователя связана с чем-то незаконным.",
    "theme_is_good": false
}

Сгенерировать курс

POST /api/gen

Генерирует курс по теме, пожеланию и описанию пользователя.

Параметры

  • theme: (required) Тема курса для проверки
  • desires: (optional) Пожелания к курсу
  • description_of_user: (optional) Описание пользователя

Пример

Status 200

Запрос:

curl -X POST http://127.0.0.1:5000/api/gen -H "Content-Type: application/json" -d '{
    "theme": "Learning Python",
    "desires": "Understand the basics of Python programming",
    "description_of_user": "Beginner in programming"
  }'

Ответ:

{
    "theme": "Learning Python",
    "desires": "Understand the basics of Python programming",
    "description_of_user": "Beginner in programming",
    "answer_from_censor": {
        "data": true
    },
    "prompt": ...,
    "plan": {...},
    "course": {...}
}

Status 400

Запрос:

curl -X POST http://127.0.0.1:5000/api/gen -H "Content-Type: application/json" -d '{
    "theme": "Что-то незаконное",
    "desires": "Что-то незаконное"
  }'

Ответ:

{
    "message": "Тема пользователя связана с чем-то незаконным.",
    "theme_is_good": false
}