Генерация текста

Генерация текста

Генерация текста возможна только по моделям, которые поддерживают на выходе генерацию текста. Подробно о функциональности моделей можно почитать на странице тарифы и цены.

Параметры запроса

ПараметрТипОбязательныйОписание
aiobjectДаНастройка запроса
--modelstringДаНазвание модели из списка в тарифах API
--temperaturefloatНетНастройка температуры (креативности) модели (0 - 1.0)
--top_pfloatНетНастройка разнообразности (неожиданности) слов (0 - 1.0)
contentstringДаЗапрос к нейросети
typestringНетТип генерации (out_text/out_image). По умолчанию type = out_text.

Пример запроса

curl -X POST "https://ai.mitup.ru/api/v2" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
    "ai": {
         "model": "gemini-1.5-flash",
         "temperature": 0.9,
         "top_p": 0.5
    },
    "type": "out_text",
    "content": "Напиши текст на 1000 символов для описания товара: Мини диктофон Ambertek VR125. Brand - Apelline."
}'
import requests
url = "https://ai.mitup.ru/api/v2"
api_key = "YOUR_API_KEY"

headers = {
    "Content-Type": "application/json",
    "Authorization": f"Bearer {api_key}"
}

params = {
    "ai": {
         "model": "gemini-1.5-flash",
         "temperature": 0.9,
         "top_p": 0.5
    },
    "type": "out_text",
    "content": "Напиши текст на 1000 символов для описания товара: Мини диктофон Ambertek VR125. Brand - Apelline"
}

response = requests.post(url, json=params, headers=headers)
print(response.json())
<?php
$url = "https://ai.mitup.ru/api/v2";
$api_key = "YOUR_API_KEY";

$headers = [
    'Content-Type: application/json',
    'Authorization: Bearer ' . $api_key,
];

$params = [
    "ai" => [
        "model" => "gemini-1.5-flash",
        "temperature" => 0.9,
        "top_p" => 0.5
    ],
    "type" => "out_text",
    "content" => "Напиши текст на 1000 символов для описания товара: Мини диктофон Ambertek VR125. Brand - Apelline"
];

$data = json_encode($params, JSON_UNESCAPED_UNICODE);

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'mitupai-API-client');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$response = curl_exec($ch);
curl_close($ch);

$response = json_decode($response, true);
print_r($response);
?>

Пример возвращаемого результата:

{'message': 'Ваш запрос отправлен', 'task_id': 'YOUR_TASK_ID'}

Получение результата

curl -X POST "https://ai.mitup.ru/api/v2/status/{task_id}" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
import requests
api_key = "YOUR_API_KEY"
task_id = "YOUR_TASK_ID"

headers = {
    "Content-Type": "application/json",
    "Authorization": f"Bearer {api_key}"
}

url = f'https://ai.mitup.ru/api/v2/status/{task_id}'

response = requests.get(url, headers=headers)
print(response.json())
<?php
$api_key = "YOUR_API_KEY";
$task_id = "YOUR_TASK_ID"
$url = "https://ai.mitup.ru/api/v2/status/" . task_id;

$headers = [
    "Content-Type: application/json",
    "Authorization: Bearer " . $api_key
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'mitupai-API-client');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_POSTFIELDS, "");

$response = curl_exec($ch);
curl_close($ch);

$response = json_decode($response, true);
print_r($response);
?>

Пример возвращаемого результата (если проверка уникальности также была выполнена):

{
    "balance": {
        "balance": 200.00,
        "balance_bonus": 0.00,
        "balance_referral": 0.00
    },
    "contents": {
        "status": 2,
        "text": "## Sonyplastation: Играй с комфортом!\n\n**Sonyplastation** – это не просто футболка, это стиль жизни...",
        "cost": {
            "amount": 1.73,
            "input": 97,
            "output": 768
        },
    },
    "uniq": {
        "result": 100.0,
        "status": 2,
        "cost": {
            "amount": 0.46,
            "input": 97
        },
    },
    "limits": {
        "minute": 1,
        "day": 5,
    },
    "error": None
}

Проверка уникальности

Генерация текста возможна с проверкой уникальности или без. Чтобы текст был проверен на уникальность, необходимо включить проверку уникальности в настройках API.

API автоматически выполнит проверку уникальности после генерации текста при условии:

  • На вашем счету достаточно средств для проверки уникальности.
  • В настройках API включена проверка уникальности.
  • Тип генерации – текст.

Цена проверки уникальности составляет 1,5 рубля за каждые 1000 символов текста. Если у пользователя недостаточно средств на балансе, проверка уникальности не будет выполнена.

Чат-боты

Выберите чат-бота на интересующую вас тематику и начните с ним работу