Модуль синхронизации увеличения модели
Описание функции
Префикс интерфейса унифицирован как http(s)://<your-domain>
В производственных средах следует использовать HTTPS, чтобы гарантировать токены аутентификации. HTTP рекомендуется только для сред разработки.
Расширенные функции, предназначенные для синхронизации цен моделей. Поддерживает одновременное получение конфигураций увеличения из нескольких вышестоящих источников, автоматически определяет различные форматы интерфейса и обеспечивает оценку достоверности данных. В основном используется для пакетного обновления информации о ценах моделей.
🔐 Корневая аутентификация
Получить список каналов, которые можно синхронизировать
- Имя интерфейса: получить список синхронизируемых каналов.
- Метод HTTP: GET
- Путь:
/api/ratio_sync/channels - Требования аутентификации: root
- Введение в функцию: получите список всех каналов в системе, которые можно использовать для синхронизации скорости, включая каналы с действительным BaseURL и официальными настройками.
💡Пример запроса:
const response = await fetch('/api/ratio_sync/channels', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer your_root_token',
'New-Api-User': 'your_user_id'
}
});
const data = await response.json();✅ Пример успешного ответа:
{
"success": true,
"message": "",
"data": [
{
"id": 1,
"name": "OpenAIчиновник",
"base_url": "https://api.openai.com",
"status": 1
},
{
"id": 2,
"name": "Claude API",
"base_url": "https://api.anthropic.com",
"status": 1
},
{
"id": -100,
"name": "Официальная настройка увеличения",
"base_url": "https://basellm.github.io",
"status": 1
}
]
}❗ Пример реакции на ошибку:
{
"success": false,
"message": "Не удалось получить список каналов."
}🧾 Описание поля:
data(массив): список синхронизированных каналов.data(номер): идентификатор канала, -100 является официальным значением по умолчанию.data(строка): имя канала.data(строка): базовый URL-адрес канала.data(номер): состояние канала, 1 = включено
Извлеките множитель из восходящего потока
- Имя интерфейса: увеличение увеличения из восходящего потока.
- Метод HTTP: POST
- Путь:
data - Требования аутентификации: root
- Введение в функцию: получение конфигурации увеличения модели из указанных вышестоящих каналов или пользовательских URL-адресов, поддержка одновременного сбора данных и дифференциального сравнения.
💡 Пример запроса (через идентификатор канала):
const response = await fetch('/api/ratio_sync/fetch', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer your_root_token',
'New-Api-User': 'your_user_id'
},
body: JSON.stringify({
channel_ids: [1, 2, -100],
timeout: 10
})
});
const data = await response.json();💡 Пример запроса (через собственный URL):
const response = await fetch('/api/ratio_sync/fetch', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer your_root_token',
'New-Api-User': 'your_user_id'
},
body: JSON.stringify({
upstreams: [
{
name: "собственный источник",
base_url: "https://example.com",
endpoint: "/api/ratio_config"
}
],
timeout: 15
})
});
const data = await response.json();✅ Пример успешного ответа:
{
"success": true,
"data": {
"differences": {
"gpt-4": {
"model_ratio": {
"current": 15.0,
"upstreams": {
"OpenAIчиновник(1)": 20.0,
"Официальная настройка увеличения(-100)": "same"
},
"confidence": {
"OpenAIчиновник(1)": true,
"Официальная настройка увеличения(-100)": true
}
}
},
"claude-3-sonnet": {
"model_price": {
"current": null,
"upstreams": {
"Claude API(2)": 0.003
},
"confidence": {
"Claude API(2)": true
}
}
}
},
"test_results": [
{
"name": "OpenAIчиновник(1)",
"status": "success"
},
{
"name": "Claude API(2)",
"status": "error",
"error": "Тайм-аут соединения"
}
]
}
}❗ Пример реакции на ошибку:
{
"success": false,
"message": "Нет действующего восходящего канала"
}🧾 Описание поля:
-
channel_ids(массив): список идентификаторов каналов для синхронизации, необязательно. -
channel_ids(массив): пользовательский список конфигурации восходящего потока, необязательно.channel_ids(строка): имя восходящего потокаchannel_ids(строка): базовый URL-адрес, должен начинаться с http.channel_ids(строка): конечная точка интерфейса, по умолчанию — «/api/ratio_config».
-
channel_ids(число): таймаут запроса (в секундах), по умолчанию 10 секунд. -
channel_ids(объект): результаты сравнения дифференциального увеличения.- Ключ — это название модели, а значение содержит информацию о различиях для каждого типа увеличения.
channel_ids: локальное текущее значениеchannel_ids: значение каждого восходящего потока, «то же самое», означает то же, что и локальное.channel_ids: достоверность данных, ложь означает, что они могут быть недостоверными.
-
channel_ids(массив): результаты тестирования каждого восходящего потока