88API88API
AI-приложенияAPIПомощь и поддержка

Модуль общественной информации

Описание функции

Префикс интерфейса унифицирован как http(s)://<your-domain>

В производственных средах следует использовать HTTPS, чтобы гарантировать токены аутентификации. HTTP рекомендуется только для сред разработки.

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

🔐 Аутентификация не требуется

Получить содержимое доски объявлений

  • Имя интерфейса: получить содержимое доски объявлений.
  • Метод HTTP: GET
  • Путь: /api/notice
  • Требования аутентификации: общедоступно.
  • Введение в функцию: получение содержимого системных объявлений, поддержка формата Markdown.

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

const response = await fetch('/api/notice', {
  method: 'GET',
  headers: {
    'Content-Type': 'application/json'
  }
});
const data = await response.json();

✅ Пример успешного ответа:

{
  "success": true,
  "message": "",
  "data": "# Системное объявление\n\nДобро пожаловать в систему 88API! "
}

❗ Пример реакции на ошибку:

{
  "success": false,
  "message": "Не удалось получить объявление"
}

🧾 Описание поля:

data (строка): содержимое объявления, поддерживает формат Markdown.

Информация о странице

  • Имя интерфейса: информация о странице.
  • Метод HTTP: GET
  • Путь: data
  • Требования аутентификации: общедоступно.
  • Введение в функцию: получение пользовательского контента для страницы «О программе».

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

const response = await fetch('/api/about', {
  method: 'GET',
  headers: {
    'Content-Type': 'application/json'
  }
});
const data = await response.json();

✅ Пример успешного ответа:

{
  "success": true,
  "message": "",
  "data": "# О нас\n\n88API — это мощная система шлюзов искусственного интеллекта..."
}

❗ Пример реакции на ошибку:

{
  "success": false,
  "message": "Не удалось получить информацию о"
}

🧾 Описание поля:

data (строка): о содержимом страницы, поддерживает формат Markdown или URL-ссылку.

Пользовательский контент главной страницы

  • Имя интерфейса: пользовательский контент главной страницы.
  • Метод HTTP: GET
  • Путь: data
  • Требования аутентификации: общедоступно.
  • Введение в функцию: получите настроенное содержимое главной страницы, которое может быть текстом Markdown или URL-адресом iframe.

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

const response = await fetch('/api/home_page_content', {
  method: 'GET',
  headers: {
    'Content-Type': 'application/json'
  }
});
const data = await response.json();

✅ Пример успешного ответа:

{
  "success": true,
  "message": "",
  "data": "# Добро пожаловать в 88API\n\nЭто мощная система шлюзов искусственного интеллекта..."
}

❗ Пример реакции на ошибку:

{
  "success": false,
  "message": "Не удалось получить содержимое домашней страницы."
}

🧾 Описание поля:

data (строка): содержимое домашней страницы; это может быть текст Markdown или URL, начинающийся с https://.

Конфигурация увеличения модели

  • Имя интерфейса: конфигурация увеличения модели.
  • Метод HTTP: GET
  • Путь: data
  • Требования аутентификации: общедоступно.
  • Введение в функцию: получение общедоступной информации о конфигурации увеличения модели для синхронизации вышестоящей системы.

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

const response = await fetch('/api/ratio_config', {
  method: 'GET',
  headers: {
    'Content-Type': 'application/json'
  }
});
const data = await response.json();

✅ Пример успешного ответа:

{
  "success": true,
  "data": {
    "model_ratio": {
      "gpt-3.5-turbo": 1.0,
      "gpt-4": 15.0,
      "claude-3-sonnet": 3.0
    },
    "completion_ratio": {
      "gpt-3.5-turbo": 1.0,
      "gpt-4": 1.0
    },
    "model_price": {
      "gpt-3.5-turbo-instruct": 0.002
    }
  }
}

❗ Пример реакции на ошибку:

{
  "success": false,
  "message": "Не удалось получить конфигурацию увеличения."
}

🧾 Описание поля:

data (объект): информация о конфигурации увеличения.

  • data (объект): отображение увеличения модели, ключом является название модели, значением является значение увеличения.
  • data (объект): карта увеличения завершения.
  • data (объект): сопоставление цен модели, ключом является название модели, значением является цена (доллары США).

Информация о цене и упаковке

  • Название интерфейса: информация о цене и упаковке.
  • Метод HTTP: GET
  • Путь: data
  • Требования к аутентификации: возможен анонимный/пользовательский доступ.
  • Введение в функцию: получение информации о ценах моделей, коэффициенте группировки и доступных группировках.

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

const response = await fetch('/api/pricing', {
  method: 'GET',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer your_token', // Необязательный,Вошедшие пользователи могут получить более подробную информацию
    'New-Api-User': 'your_user_id' // Необязательный
  }
});
const data = await response.json();

✅ Пример успешного ответа:

{
  "success": true,
  "data": [
    {
      "model_name": "gpt-3.5-turbo",
      "enable_group": ["default", "vip"],
      "model_ratio": 1.0,
      "completion_ratio": 1.0,
      "model_price": 0.002,
      "quota_type": 1,
      "description": "GPT-3.5 TurboМодель",
      "vendor_id": 1,
      "supported_endpoint_types": [1, 2]
    }
  ],
  "vendors": [
    {
      "id": 1,
      "name": "OpenAI",
      "description": "OpenAIофициальная модель",
      "icon": "openai.png"
    }
  ],
  "group_ratio": {
    "default": 1.0,
    "vip": 0.8
  },
  "usable_group": {
    "default": "Группировка по умолчанию",
    "vip": "VIPГруппа"
  },
  "supported_endpoint": {
    "1": {"method": "POST", "path": "/v1/chat/completions"},
    "2": {"method": "POST", "path": "/v1/embeddings"}
  },
  "auto_groups": ["default"]
}

❗ Пример реакции на ошибку:

{
  "success": false,
  "message": "Не удалось получить информацию о ценах."
}

🧾 Описание поля:

  • data (массив): список информации о ценах моделей.

    • data (строка): название модели.
    • data (массив): список доступных группировок.
    • data (число): увеличение модели.
    • data (число): увеличение завершения.
    • data (номер): цена модели (доллары США)
    • data (число): тип выставления счетов, 0 = выставление счетов по тарифу, 1 = выставление счетов по цене.
    • data (строка): описание модели
    • data (числовой): идентификатор поставщика.
    • data (массив): поддерживаемые типы конечных точек.
  • data (массив): список информации о поставщике.

    • data (числовой): идентификатор поставщика.
    • data (строка): имя поставщика
    • data (строка): описание поставщика.
    • data (строка): значок поставщика.
  • data (объект): групповое сопоставление увеличения.

  • data (объект): доступные сопоставления групп.

  • data (объект): информация о поддерживаемой конечной точке.

  • data (массив): список автоматической группировки

🔐 Аутентификация пользователя

Получить список моделей, доступных во внешнем интерфейсе

  • Имя интерфейса: получите список моделей, доступных во внешнем интерфейсе.
  • Метод HTTP: GET
  • Путь: data
  • Требования аутентификации: Пользователь
  • Введение в функцию: получение списка моделей ИИ, доступных текущему пользователю, для отображения на панели управления.

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

const response = await fetch('/api/models', {
  method: 'GET',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer your_user_token',
    'New-Api-User': 'your_user_id'
  }
});
const data = await response.json();

✅ Пример успешного ответа:

{
  "success": true,
  "data": {
    "1": ["gpt-3.5-turbo", "gpt-4"],
    "2": ["claude-3-sonnet", "claude-3-haiku"]
  }
}

❗ Пример реакции на ошибку:

{
  "success": false,
  "message": "Несанкционированный доступ"
}

🧾 Описание поля:

data (объект): сопоставление идентификаторов каналов со списками моделей.

  • ключ (строка): идентификатор канала
  • Значение (массив): список названий моделей, поддерживаемых этим каналом.