Документация к API
API доступен только для пользователей с подключенным тарифом Престиж.
1 API Unit = 2 обычных запроса из пользовательского интерфейса сайта. Пересчет происходит автоматически.
Количество доступных API Units можно проверить запросом на /api/gpt/units.
Максимальная длина запроса — 5 000 символов. В случае превышения длины запрос автоматически обрезается.
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 Unitsid ID запроса для последующего получения ответа нейросети
- "chat" — обычный запрос
- "shorter" — Сократить текст
- "names" — Генератор названий
- "task" — Решить задачу
- "text" — Написать текст
- "poems" — Написать стихи
- "books_list" — Список литературы
- "song_text" — Написать песню
- "summary" — Вывод по тексту
- "paper" — Написать реферат
- "originality" — Поднять уникальность
- "rewrite" — Рерайт текста
- "essay" — Написать сочинение
- "plan" — Составить контент-план
- "post" — Написать пост в соцсети
- "code" — Написать код
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/subscriptionid 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 Unitsimport 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?'))