Документация по использованию API для перефразирования текста от ReText.AI
Введение
API ReText.AI предоставляет возможность перефразировать текст с использованием современных методов обработки естественного языка. Данный API позволяет отправить запрос с текстом и получить его перефразированный вариант.
Основные функции
- Перефразирование текста
- Получение результата перефразирования по уникальному идентификатору задачи
Конечные точки API
1. Создание задачи на перефразирование текста
URL: https://api.retext.ai/public/api/process
Метод: POST
Заголовки:
- Content-type: application/json
Тело запроса:
{
"method": "paraphrase",
"api_token": "YOUR_API_TOKEN",
"text": "Текст для перефразирования"
}
Пример запроса:
curl -X POST "https://api.retext.ai/public/api/process" -H "Content-type: application/json" --data '{
"method": "paraphrase",
"api_token": "YOUR_API_TOKEN",
"text": "Figma попыталась решить четыре ключевые задачи. Первая — интерфейс не должен отвлекать от идей, над которыми работает дизайнер. Вторая — он должен оставаться интуитивно понятным даже при многообразии функций."
}' | jq
Пример ответа:
{
"data": {
"taskId": "ab43428b-8cc8-4785-a4f3-ccfb7bd8a60c"
},
"status": "ok"
}
2. Проверка статуса задачи и получение результата
URL: https://api.retext.ai/public/api/check
Метод: GET
Параметры запроса:
- taskId — уникальный идентификатор задачи, полученный на первом этапе
Пример запроса:
curl "https://api.retext.ai/public/api/check?taskId=ab43428b-8cc8-4785-a4f3-ccfb7bd8a60c" | jq
Пример ответа:
{
"data": {
"ready": true,
"result": "Figma решила четыре основные задачи. Следующая рекомендация: дизайн интерфейса не должен отвлекать от разработки новых идей, которые будут реализованы дизайнером. При многообразии функций, он должен оставаться понятным."
},
"status": "ok"
}
Пример использования API на Python
import aiohttp import asyncio API_URL_PROCESS = "https://api.retext.ai/public/api/process" API_URL_CHECK = "https://api.retext.ai/public/api/check" API_TOKEN = "YOUR_API_TOKEN" async def paraphrase_text(text): async with aiohttp.ClientSession() as session: # Step 1: Send the request to paraphrase async with session.post(API_URL_PROCESS, json={ "method": "paraphrase", "api_token": API_TOKEN, "text": text, }) as response: response_data = await response.json() task_id = response_data["data"]["taskId"] # Step 2: Check status and get result paraphrased_text = None while True: async with session.get(API_URL_CHECK, params={"taskId": task_id}) as response: response_data = await response.json() if response_data["data"]["ready"]: paraphrased_text = response_data["data"]["result"] break await asyncio.sleep(1) # wait before repeat
return paraphrased_text # Sample text_to_paraphrase = "Figma попыталась решить четыре ключевые задачи. Первая — интерфейс не должен отвлекать от идей, над которыми работает дизайнер. Вторая — он должен оставаться интуитивно понятным даже при многообразии функций." result = asyncio.run(paraphrase_text(text_to_paraphrase)) print("Paraphrased text:", result)
Этот пример демонстрирует, как можно использовать API для перефразирования текста на Python.