Каталог провайдеров
Руководство по API Прежний тариф DeepSeek для задач рассуждения
Используйте общую конечную точку чата для клиентов с актуальными опубликованными идентификаторами моделей Прежний тариф DeepSeek для задач рассуждения и сведениями о доступности сервиса.
- Выберите продукт APIРазличайте запросы инференса и процессы обучения моделей.
- Изучите контрактИспользуйте соответствующую документацию API и справочник OpenAPI.
- Создайте ключ с нужными разрешениямиСоздайте клиентский API-ключ и безопасно сохраните его.
- Настройте и проверьте интеграциюОтправьте описанный в документации запрос и изучите ответ.
- Следите за использованием и обновляйте ключиПроверяйте использование и при необходимости отзывайте или заменяйте ключи.
Опубликованные модели Прежний тариф DeepSeek для задач рассуждения
Названия, точные идентификаторы маршрутизации, версии и статус инференса берутся из включённого реестра моделей, если он доступен. Пустой идентификатор означает, что каталог не опубликовал значение маршрутизации. Не выводите его из названия модели.
| Название модели | Точный идентификатор модели | Версия | Статус инференса |
|---|---|---|---|
| DeepSeek official reasoning/code models verified separately in the AI Hosting model catalogue | Идентификатор маршрутизации не опубликован | — | Без публичного идентификатора маршрутизации нельзя подтвердить возможность прямого вызова модели. |
Только для действующих клиентов
Использование провайдера
- Выбирайте модель по точному идентификатору и проверяйте её статус перед настройкой приложения. Отображаемая подпись предназначена для людей; в поле модели допустим только идентификатор.
- На странице каждого провайдера приведены примеры для OpenAI-совместимого протокола и Claude Messages. Выберите протокол, используемый вашим клиентом; выбранная модель также должна поддерживать нужные возможности.
- Если сервис доступен только действующим клиентам, используйте уже имеющийся доступ учётной записи и не воспринимайте опубликованный список моделей как предложение оформить новую подписку.
Примеры API моделей
Выберите опубликованный идентификатор модели, протокол API и язык, чтобы увидеть пример запроса. Храните API-ключи клиентов на доверенном сервере.
Сейчас нет активных или устаревших моделей с опубликованным идентификатором для инференса.
Claude Messages · POST /messages
Для запросов Claude Messages используется POST /api/v1/messages. Передайте ключ клиента в заголовке x-api-key и укажите anthropic-version: 2023-06-01. Базовый URL Anthropic SDK — https://fusionpointai.com/api, поскольку SDK сам добавляет /v1/messages. Также поддерживается аутентификация Bearer.
Прокси Claude Messages сохраняет исходные блоки содержимого и данные инструментов, а также передаёт в реальном времени события, отправляемые сервером (SSE), если выбранная вышестоящая модель их поддерживает.
| Поле | Тип | Обязательное | Ограничения |
|---|---|---|---|
model |
string |
Да | {"minLength":1,"maxLength":160} |
max_tokens |
integer |
Да | {"minimum":1,"maximum":100000} |
messages |
array |
Да | {"minItems":1,"maxItems":100,"items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","maxLength":80}},"additionalProperties":true}}]}}}} |
system |
string | array |
Нет | {"oneOf":[{"type":"string"},{"type":"array","items":{"type":"object","required":["type","text"],"properties":{"type":{"const":"text"},"text":{"type":"string"}},"additionalProperties":true}}]} |
stream |
boolean |
Нет | {"default":false} |
temperature |
number |
Нет | {"minimum":0,"maximum":1} |
top_p |
number |
Нет | {"minimum":0,"maximum":1} |
top_k |
integer |
Нет | {"minimum":0,"maximum":100000} |
stop_sequences |
array |
Нет | {"items":{"type":"string"}} |
tools |
array |
Нет | {"items":{"type":"object","additionalProperties":true}} |
tool_choice |
object |
Нет | {"additionalProperties":true} |
thinking |
object |
Нет | {"additionalProperties":true} |
metadata |
object |
Нет | {"additionalProperties":true} |
output_config |
object |
Нет | {"additionalProperties":true} |
service_tier |
string |
Нет | [] |
{
"id": "msg_example",
"type": "message",
"role": "assistant",
"model": "<MODEL_ID_FROM_CATALOGUE>",
"content": [
{
"type": "text",
"text": "A concise answer to the supplied question."
}
],
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 12,
"output_tokens": 10
}
}
{"type":"error","error":{"type":"authentication_error","message":"Invalid or missing API key."}}
Первый запрос
Отправляйте HTTPS-запросы на указанный ниже базовый URL. Для текстового чата, совместимого с OpenAI, используйте POST /chat/completions, а для Claude Messages — POST /messages. Выберите протокол в рабочей области моделей и используйте соответствующие ему точный URL и формат JSON.
Базовый URL API: https://fusionpointai.com/api/v1
Создайте клиентский API-ключ или управляйте им в настройках API-ключей своей учётной записи. Передавайте ключ как bearer-токен и храните его на доверенном сервере. Не вставляйте его в код браузера, систему контроля версий или общедоступные журналы.
Ключу необходима область действия ai:inference и доступ к соответствующей клиентской подписке. Публичный API-ключ не является паролем от учётной записи, и им нельзя делиться.
В этих примерах используются зарегистрированная JSON-конечная точка chat-completion и совместимые с OpenAI клиенты для Python и Node.js. Сохраните ключ в переменной окружения FUSIONPOINTAI_API_KEY. В поле модели указывайте только точный идентификатор из списка выше.
# Install the client for your application language.
# Python:
python -m pip install openai
# Node.js:
npm install openai
# Bash: enter the key without storing it in shell history.
read -rs -p 'FusionPointAI API key: ' FUSIONPOINTAI_API_KEY
export FUSIONPOINTAI_API_KEY
printf '\n'
# After finishing:
# unset FUSIONPOINTAI_API_KEY
Сейчас не опубликованы активные идентификаторы моделей из реестра. Заменяйте заполнитель в примере, только выбрав идентификатор из этого каталога.
curl 'https://fusionpointai.com/api/v1/chat/completions' \
-H "Authorization: Bearer $FUSIONPOINTAI_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"model": "<MODEL_ID_FROM_CATALOGUE>",
"messages": [
{
"role": "user",
"content": "Summarize this in one sentence."
}
],
"temperature": 0.7,
"max_tokens": 300
}'
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["FUSIONPOINTAI_API_KEY"],
base_url="https://fusionpointai.com/api/v1",
)
response = client.chat.completions.create(
model="<MODEL_ID_FROM_CATALOGUE>",
messages=[{"role": "user", "content": "Summarize this in one sentence."}],
temperature=0.7,
max_tokens=300,
)
print(response.choices[0].message.content)
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.FUSIONPOINTAI_API_KEY,
baseURL: "https://fusionpointai.com/api/v1",
});
const response = await client.chat.completions.create({
model: "<MODEL_ID_FROM_CATALOGUE>",
messages: [{ role: "user", content: "Summarize this in one sentence." }],
temperature: 0.7,
max_tokens: 300,
});
console.log(response.choices[0].message.content);
OpenAI · Формат запросов и ответов
Конечная точка принимает данные в формате JSON. Сообщения передаются по порядку; у каждого сообщения должна быть поддерживаемая роль и строковое содержимое. Необязательные параметры генерации должны укладываться в ограничения проверки ниже. Успешный ответ — это JSON-объект chat.completion с массивом choices и, если провайдер возвращает такие данные, сведениями об использовании токенов.
| Поле | Тип | Обязательное | Ограничения |
|---|---|---|---|
model | string | Да | Строка длиной не более 160 символов; используйте опубликованный идентификатор. |
messages | array | Да | Массив из 1–100 сообщений. |
messages[].role | string | Да | Допустимые роли: system, user или assistant. |
messages[].content | string | Да | Содержимое каждого сообщения — строка длиной не более 100 000 символов. |
temperature | number | Нет | Необязательное число от 0 до 2. |
max_tokens | integer | Нет | Необязательное целое число от 1 до 100 000; у выбранной модели может быть более низкий предел генерации. |
Структура ответа
Успешный ответ содержит поля id, object (chat.completion), created, model и choices. Каждый элемент choices содержит индекс, сообщение assistant и finish_reason. В поле usage могут быть указаны количества токенов. Даже если запрос прошёл проверку шлюза, на него могут распространяться ограничения конкретного провайдера.
{
"id": "chatcmpl_example",
"object": "chat.completion",
"created": 1700000000,
"model": "<MODEL_ID_FROM_CATALOGUE>",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "A concise summary of the supplied text."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 12,
"completion_tokens": 10,
"total_tokens": 22
}
}
Доступ, ограничения и безопасная эксплуатация
В рамках действующих клиентских подписок количество запросов и токенов не учитывается по квоте; для sandbox-ключей действует опубликованный месячный лимит. Условия подписки не отменяют технических ограничений модели и вышестоящей системы.
- Окно контекста модели, максимальный объём ответа, поддерживаемые возможности запроса и временные ограничения трафика на стороне провайдера различаются. Перед отправкой производственного трафика ознакомьтесь со сведениями о провайдере и модели.
- На конечной точке действует ограничение приложения: 60 запросов в минуту для соответствующей учётной записи ограничения частоты. HTTP 429 также может указывать на временное ограничение трафика вышестоящей системы. Повторяйте запросы с увеличивающимися интервалами, а не в плотном цикле.
- Используйте HTTPS, храните ключи на сервере, предоставляйте только необходимую область действия для инференса и незамедлительно отзывайте ключ при подозрении на утечку.
- Chat Completions поддерживает синхронный обмен текстом. Claude Messages отдельно поддерживает исходные блоки содержимого, инструменты и SSE, если это разрешено выбранной моделью. Другие конечные точки провайдеров в эти контракты не входят.
Доступ к провайдеру и требования к учётной записи
Для аутентификации используйте клиентский API-ключ с областью действия ai:inference, связанный с учётной записью, которой доступен этот сервис. В каталоге указано, разрешено ли сейчас подключение новых клиентов. Он не предоставляет доступ, не оформляет подписку и не отменяет разрешения учётной записи или ключа.
Ошибки и устранение неполадок
Ошибки проверки и непригодные ответы провайдера возвращаются конечной точкой в виде JSON-объекта ошибки с полями message, type и code. При ошибке проверки также могут содержаться сведения о поле. Не указывайте API-ключи и конфиденциальный текст запросов в обращениях в поддержку.
Ошибки проверки запроса и сбои провайдера, возвращаемые операцией чата, содержатся в объекте error. Промежуточное ПО аутентификации, проверки области действия и ограничения частоты может вместо этого вернуть поле message в корне ответа. Учитывайте и статус, и тело ответа.
| HTTP-статус | Значение и дальнейшие действия |
|---|---|
400 | Недопустимое тело запроса. Проверьте обязательные поля, число сообщений и их содержимое, значения ролей, temperature и max_tokens.
|
401 | Bearer-ключ отсутствует или недействителен. Убедитесь, что ключ активен и передан в заголовке Authorization. |
403 | Возможно, ключу не предоставлена необходимая область действия для инференса или доступ к учётной записи. Проверьте разрешения ключа и доступ к подписке. |
429 | Сработало ограничение частоты запросов или временное ограничение трафика вышестоящей системы. Снизьте частоту и повторяйте запросы с экспоненциально растущими интервалами. |
500 | Провайдер не вернул пригодный ответ или произошёл сбой сервиса. Повторяйте запросы с осторожностью; при обращении в поддержку укажите время и идентификатор запроса без конфиденциальных данных. |
Часто задаваемые вопросы
Можно ли указать в поле модели отображаемое название?
Только если эта точная строка отдельно опубликована как идентификатор маршрутизации. Используйте столбец с идентификатором. Если он пуст, значение маршрутизации здесь не опубликовано.
Можно ли использовать Claude SDK?
Да. Выберите Claude в рабочей области моделей и используйте Anthropic SDK с указанным базовым URL. SDK отправляет нативные запросы Messages, а не Chat Completions. Возможности зависят от конкретной модели.
Почему указанная в каталоге модель может не работать?
Модель может быть недоступна, для вашей учётной записи или ключа мог быть не включён доступ либо может действовать техническое ограничение вышестоящей системы. Проверьте статус, идентификатор, область действия ключа и текст ошибки.
Что указать в обращении в поддержку?
Укажите провайдера, точный идентификатор модели, время запроса, HTTP-статус и идентификатор запроса без конфиденциальных данных. Удалите API-ключи и конфиденциальный текст запросов.