Модуль общественной информации
Описание функции
Префикс интерфейса унифицирован как 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 (объект): сопоставление идентификаторов каналов со списками моделей.
- ключ (строка): идентификатор канала
- Значение (массив): список названий моделей, поддерживаемых этим каналом.