Документация по использованию 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.