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

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

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

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

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

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

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

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" — Сократить текст
  • "names" — Генератор названий
  • "task" — Решить задачу
  • "text" — Написать художественный текст
  • "poems" — Написать стихи
  • "books_list" — Список литературы
  • "song_text" — Написать песню
  • "summary" — Вывод по тексту
  • "paper" — Написать реферат
  • "report" — Написать доклад
  • "originality" — Поднять уникальность
  • "rewrite" — Рерайт текста
  • "essay" — Написать сочинение
  • "plan" — Составить контент-план
  • "post" — Написать пост в соцсети
  • "code" — Написать код
  • "synopsis" — Написать конспект текста
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 нейронной сети любым удобным способом из России и стран СНГ.