Документация к API нейросети

API доступен только для пользователей с подключенным тарифом Престиж.

1 API Unit = 2 обычных запроса из пользовательского интерфейса сайта. Пересчет происходит автоматически.

То есть подойдут и запросы из купленных пакетов, и из тарифа (сначала будут использованы запросы из дневного лимита тарифа, а затем из пакета запросов, когда дневной лимит кончится).

Что делать, если запросов тарифа не хватает? Оплатить пакеты запросов. Вы можете купить сколько угодно пакетов.

Количество доступных API Units можно проверить запросом на /api/gpt/units.

Максимальная длина запроса — 5 000 символов. В случае превышения длины запрос автоматически обрезается.

Для обработки запросов мы используем современную модель GPT-4o, поэтому качество генерации на высоте.

Создать запрос к нейросети

POST /api/gpt/create_request
Цена: 1 API Unit
Макс. частота запросов: 1500 в минуту

Request Body

{
    "content": "string",
    "mode": "string",
    "key": "string"
}

Response

{
    "units": "long",
    "success": "boolean",
    "error": "string",
    "id": "long"
}

Описание параметров запроса

content текст запроса
mode режим работы нейросети (по умолчанию "chat")
key ключ доступа API — на странице https://chatinfo.ru/subscription

Описание параметров ответа

units Число доступных API Units
id ID запроса для последующего получения ответа нейросети
  • "chat" — обычный запрос
  • "shorter" — Сократить текст
  • "continue" — Продолжить текст
  • "names" — Генератор названий
  • "task" — Решить задачу
  • "text" — Написать художественный текст
  • "poems" — Написать стихи
  • "books_list" — Список литературы
  • "song_text" — Написать песню
  • "summary" — Вывод по тексту
  • "paper" — Написать реферат
  • "report" — Написать доклад
  • "originality" — Поднять уникальность
  • "rewrite" — Рерайт текста
  • "essay" — Написать сочинение
  • "plan" — Составить контент-план
  • "post" — Написать пост в соцсети
  • "code" — Написать код
  • "synopsis" — Написать конспект текста
  • "story" — Написать историю
  • "article" — Написать статью
  • "answer" — Ответить на вопрос
import requests
import json

def create_request(key, mode, content):
    url = 'https://chatinfo.ru/api/gpt/create_request'
    parameters = {'key': key, 'mode': mode, 'content': content}
    payload = json.dumps(parameters)
    response = requests.post(url, data=payload)

    return response.json()
HTTP [200]
{
	"success": true,
	"units": 956,
	"id": 1234
}
HTTP [403]
{
	"success": false,
	"units": 0,
	"error": "Недостаточно API Units для создания запроса. Купить еще: https://chatinfo.ru/prices"
}
HTTP [429]
{
  	"success": false
	"error": "Кажется, вы отправляете запросы слишком часто. Обновите страницу, чтобы продолжить",
}
HTTP [403]
{
	"success": false,
	"error": "Использовать API можно только на тарифе Престиж. Ваш тариф: Бесплатный."
}

Получить результат работы нейросети

POST /api/gpt/get_response
Цена: 0 API Units
Макс. частота запросов: 15 000 в минуту

Request Body

{
    "id": "long",
    "key": "string"
}

Response

{
    "success": "boolean",
    "solving": "boolean",
    "error": "string",
    "result": "string"
}

Описание параметров запроса

key ключ доступа API — на странице https://chatinfo.ru/subscription
id ID запроса, который получен в методе /api/gpt/create_request

Описание параметров ответа

solving true, если запрос еще в процессе решения, false — если уже решен
result результат работы нейросети
import requests
import json

def get_response(key, id):
    url = 'https://chatinfo.ru/api/gpt/get_response'
    parameters = {'key': key, 'id': id}
    payload = json.dumps(parameters)
    response = requests.post(url, data=payload)

    return response.json()
HTTP [200]
(запрос успешно решен)
{
	"success": true,
	"solving": false,
	"result": "As an AI, I don't have feelings, but I'm here and ready to help you. How can I assist you today?"
}
HTTP [202]
(запрос в процессе решения)
{
	"success": false,
	"solving": true
}
HTTP [429]
{
  	"success": false
	"error": "Кажется, вы отправляете запросы слишком часто. Обновите страницу, чтобы продолжить",
}

Получить число доступных API Units

POST /api/gpt/units
Цена: 0 API Units
Макс. частота запросов: 500 в минуту

Request Body

{
    "key": "string"
}

Response

{
    "units": "long"
}

Описание параметров запроса

key ключ доступа API — на странице https://chatinfo.ru/subscription

Описание параметров ответа

units Число доступных API Units
import requests
import json

def get_units(key):
    url = 'https://chatinfo.ru/api/gpt/units'
    parameters = {'key': key}
    payload = json.dumps(parameters)
    response = requests.post(url, data=payload)

    return response.json()
HTTP [200]
{
	"success": true,
	"units": 233
}
HTTP [403]
{
	"success": false,
	"error": "Использовать API можно только на тарифе Престиж. Ваш тариф: Бесплатный."
}

Готовая реализация на Python

import json
import time
import requests


def get_units(key):
    url = 'https://chatinfo.ru/api/gpt/units'
    parameters = {'key': key}
    payload = json.dumps(parameters)
    response = requests.post(url, data=payload)

    return response.json()


def create_request(key, mode, content):
    url = 'https://chatinfo.ru/api/gpt/create_request'
    parameters = {'key': key, 'mode': mode, 'content': content}
    payload = json.dumps(parameters)
    response = requests.post(url, data=payload)

    return response.json()


def get_response(key, id):
    url = 'https://chatinfo.ru/api/gpt/get_response'
    parameters = {'key': key, 'id': id}
    payload = json.dumps(parameters)
    response = requests.post(url, data=payload)

    return response.json()


def solve(key, mode, content):
    # Шаг 1: создаем запрос
    request_info = create_request(key, mode, content)

    if 'id' not in request_info:
        print("Failed to create request. Error: " + request_info['error'] + ".")
        return None

    request_id = request_info['id']

    print("Created request with id " + str(request_id) + ".")
    time.sleep(2)

    # Шаг 2: ждем ответа
    max_attempts = 80
    attempts = 0

    while attempts < max_attempts:
        response_info = get_response(key, request_id)

        if 'success' in response_info and response_info['success']:
            return response_info['result']
        elif 'solving' in response_info and response_info['solving']:
            # Ждем 2 секунды перед следующей попыткой
            time.sleep(2)
            attempts += 1
        else:
            print("Failed to get response. Error: " + response_info['error'] + ".")
            return None

    print("Timed out waiting for response.")
    return None


if __name__ == '__main__':
    print(solve('ВАШ_КЛЮЧ', 'text', 'What is the meaning of life?'))

API текстовой нейросети онлайн

Подключите API нейросети к своему сервису и получайте результаты работы искусственного интеллекта для текста в реальном времени. Теперь генерировать контент плагинами или другим способом стало удобно как никогда.

Почему это так удобно? Вы можете платить за API нейронной сети любым удобным способом из России и стран СНГ.