PRODСуверенная европейская платформа BaaSОткрыть панель управления →

Родной ИИ · 10 минута чтения

AI Gateway: собственные и OpenAI-совместимые провайдеры

Affane Daylami · Fondateur · 31 марта 2026 г.

Вернуться в блог

AI Gateway направляет вызовы нескольким поставщикам LLM из одной точки входа. В Aurabase этот уровень находится непосредственно в серверной части Postgres. OpenAI, Anthropic (Claude) и Google Gemini имеют жестко запрограммированный собственный клиент со своей собственной обработкой ошибок, выставлением счетов токенов и потоковой передачей. Все остальное, Mistral, Scaleway AI, Ollama с автономным размещением, проходит через универсальный адаптер, совместимый с OpenAI. Различие не косметическое: оно определяет, что действительно работает (автоматическое переключение, точный подсчет токенов рассуждения) и что работает «пока поставщик добросовестно имитирует API OpenAI».

Этот текст на английском языке был создан автоматически на основе французского оригинала и еще не проверялся.
Эта страница была переведена автоматически. Английская версия является авторитетной.

Мы проверили это различие непосредственно в коде сервиса aura-ai, а не на маркетинговой странице: три модуля провайдера (anthropic, gemini, openai) составляют шлюз, не более того. Остальная часть ландшафта подтверждает, что это настоящая категория разработчиков, а не изолированный маркетинговый аргумент. Neon публикует две специальные страницы («AI Gateway» и «Backend для AI-агентов»), LiteLLM зарекомендовал себя как эталонный проект с открытым исходным кодом, а Braintrust посвящает ему собственные сравнения.

Самое необходимое

  • 3 собственных поставщика, проверенных в коде: OpenAI, Anthropic (Claude), Google Gemini (aura-ai/src/llm/mod.rs).
  • Mistral, Scaleway AI и Ollama проходят через общий адаптер OpenAI (OPENAI_BASE_URL), а не через выделенный клиент.
  • Нативный приносит больше, чем просто соединение: автоматический выключатель (проект, поставщик), повторная попытка отката, цепочка отката (порядок по умолчанию Anthropic → OpenAI → Google), стандартизация причин отключения.
  • Anthropic охватывает только чат: нет API для встраивания, в отличие от OpenAI и Gemini, которые охватывают оба.
  • Neon, LiteLLM и Braintrust подтверждают одну и ту же категорию на рынке, используя три разных подхода: управляемый шлюз, прокси с открытым исходным кодом, сравнительный контент.
#
Определение

Что такое шлюз AI на сервере Postgres?

AI Gateway централизует вызовы к внешним поставщикам LLM через единый интерфейс вместо кодирования каждой интеграции SDK на стороне приложения. Ключи API остаются на стороне сервера и никогда не доступны клиенту. Шлюз добавляет общий уровень повторных попыток, аварийного переключения и подсчета затрат поверх поставщиков с разными форматами ответов.

В серверной части Postgres, такой как Aurabase, этот выбор имеет прямое следствие: один и тот же шлюз обеспечивает чат приложения, NL2SQL (перевод естественного языка в SQL) и RAG (поиск векторного вектора pg). Плохо интегрированный провайдер ухудшает сразу все три функции, а не только одну. Именно это делает различие между собственным и совместимым не просто деталями реализации.

#
Техническое различие

Собственный провайдер или совместимая конечная точка: конкретная разница

Нативный клиент кодирует реальную форму API провайдера: структуру запроса, формат ответа, поля использования, специфичные для этого провайдера. Это случай Anthropic, чей API «Сообщений» не похож на API OpenAI, или Gemini, чей подсчет токенов рассуждения (thoughtsTokenCount) добавляется в выходной счетчик вместо того, чтобы быть уже включенным туда.

Конечная точка, совместимая с OpenAI, повторно использует существующий клиент OpenAI и меняет только базовый URL-адрес. Это работает, потому что сторонний поставщик (Mistral, Scaleway AI, Ollama) решил имитировать контракт API OpenAI, часто с отклонениями: нет отдельного поля токена обоснования, нет гарантии точной формы ошибок. Совместимость заканчивается там, где заканчивается имитация.

#
Проверено в коде

3 собственных клиента LLM в Aurabase, не более

Файл, который организует поставщиков в aura-ai, не оставляет места для двусмысленности. Три модуля, по одному на каждого собственного провайдера, больше ничего не заявлено.

llm/mod.rsrust
pub mod anthropic;
pub mod gemini;
pub mod openai;

Каждый модуль реализует признак ChatProvider (завершение, потоковая передача, имя модели). Два из них, OpenAI и Gemini, дополнительно реализуют EmbeddingProvider. Anthropic в этом не нуждается: Клод не предоставляет API для встраивания на стороне поставщика, что является фактом продукта самой Anthropic, а не недостатком кода Aurabase.

ОпенАИНАЦИОНАЛЬНЫЙ КЛИЕНТЧат + расчет векторных вложений высокой точности
Антропный (Клод)НАЦИОНАЛЬНЫЙ КЛИЕНТВыводы в чате и завершение структурированной модели Клод
Гугл БлизнецыНАЦИОНАЛЬНЫЙ КЛИЕНТЧат + встраивания, подсчет токенов аддитивного рассуждения
МистральСОВМЕСТИМОЕ МЕСТОПОЛОЖЕНИЕМаршрутизация через стандартный протокол, совместимый с OpenAI (пользовательский URL-адрес)
Чешуйчатый ИИСОВМЕСТИМОЕ МЕСТОПОЛОЖЕНИЕМаршрут через клиент openai.rs, переменная OPENAI_BASE_URL
Оллама (самостоятельное размещение)СОВМЕСТИМОЕ МЕСТОПОЛОЖЕНИЕМаршрут через клиент openai.rs, переменная OPENAI_BASE_URL
#
Настраивать

Подключите Mistral, Scaleway AI или Ollama к проекту Aurabase

Для настройки Mistral, Scaleway AI или Ollama не требуется новый модуль: та же переменная OPENAI_BASE_URL перенаправляет клиента openai.rs на другую совместимую конечную точку. Это переключатель конфигурации, а не разработка.

.env аура-айbash
# Поставщик по умолчанию: собственный OpenAI
OPENAI_API_KEY=sk-...

# Переключитесь на провайдера, совместимого с OpenAI (Mistral, Scaleway AI, Ollama...)
OPENAI_API_KEY=<clé du fournisseur choisi>
OPENAI_BASE_URL=<URL de base compatible OpenAI du fournisseur>
# например Мистраль: https://api.mistral.ai/v1

Соответственно меняется и поведение. Ошибки HTTP по-прежнему классифицируются по тому же механизму (429 → ограничение скорости, 5xx → временные и повторные попытки, 404 → неизвестная модель), поскольку классификация находится на уровне транспорта HTTP, а не на анализе, зависящем от поставщика. Чего не следует: точный подсчет токенов рассуждения, специфичный для выделенного клиента Gemini.

#
Устойчивость

Почему нативность меняет правила игры: переключение, ошибки, выставление счетов

Шлюз Aurabase добавляет три механизма устойчивости поверх трех собственных клиентов. Автоматический выключатель на пару (проект, провайдер) прерывает вызовы к неоднократно сбойному провайдеру, при этом пробный токен находится в полуоткрытом состоянии перед его повторным открытием. Экспоненциальная повторная попытка отсрочки с джиттером перезапускает временные ошибки (тайм-аут, 5xx, 429) независимо от внешней библиотеки случайных чисел.

Повторные попытки и откат по наивности не суммируются

Когда несколько провайдеров настроены в цепочке, для каждого провайдера делается только одна попытка перед переключением на следующего, чтобы избежать усиления (повтор × откат), которое приведет к увеличению вызовов восходящего потока и общей задержки. По умолчанию порядок этого канала — Anthropic, затем OpenAI, затем Google Gemini.

Причину остановки ответа каждый провайдер называет также по-разному: length у OpenAI, MAX_TOKENS у Gemini, max_tokens у Anthropic, для одной и той же реальности (усечения). Код нормализует эти три словаря к общему набору (stop, length, content_filter, tool_use, other). Без этой стандартизации клиенту, работающему с несколькими поставщиками, пришлось бы знать все три словаря, чтобы обнаружить усеченный ответ.

Выставление счетов иллюстрирует тот же риск. В OpenAI и Anthropic обоснование модели уже включено в счетчик начисленных выходных токенов. В Gemini thoughtsTokenCount добавляется отдельно к candidatesTokenCount: его игнорирование приводит к занижению реальной стоимости запроса. У универсального адаптера, совместимого с OpenAI, нет причин знать эту особенность, специфичную для собственного формата ответа Gemini.

#
Пейзаж 2026

Neon, LiteLLM, Braintrust: где лучшие шлюзы LLM в 2026 году?

Рынок подтверждает, что AI Gateway стал ожидаемым кирпичиком, а не изолированным маркетинговым аргументом. Neon публикует две специальные страницы продуктов: «AI Gateway» и «Backend для AI-агентов», обе ориентированы на разработчиков Postgres. LiteLLM зарекомендовал себя как эталонный проект с открытым исходным кодом, позволяющий унифицировать обращения к большому количеству провайдеров в формате, близком к OpenAI. Braintrust, со своей стороны, публикует собственные сравнения по этой теме, что является признаком того, что категория достаточно сильна, чтобы оправдать специальный редакционный контент.

Эти игроки реагируют на реальную потребность: уменьшение связи между кодом приложения и конкретным поставщиком LLM. Разница с Aurabase заключается в интеграции. Шлюз не находится рядом с серверной частью: он использует тот же сервис, что и NL2SQL и RAG, в той же базе данных Postgres. Существует и противоположный компромисс: выделенный прокси-сервер, такой как LiteLLM, обычно охватывает больше провайдеров, чем шлюз, интегрированный в серверную часть приложения.

АурабазаИнтеграция с серверной частью Postgres (сервис aura-ai)3 проверенных нативных варианта + совместимость с OpenAI для остальных
Неоновый шлюз искусственного интеллектаСпециализированный продукт вместе с управляемой базой данных Postgres.Документировано на двух отдельных официальных страницах.
ЛайтLLMНезависимый прокси с открытым исходным кодом перед любым бэкэндомШирокий выбор провайдеров в формате, близком к OpenAI.
#
Редакционная честность

Когда выбирать родной шлюз, когда выбирать общий прокси

Собственный шлюз, подобный шлюзу Aurabase, имеет реальное преимущество, когда серверная часть и ИИ должны оставаться в одной системе: NL2SQL, RAG и чат приложений затем используют одну и ту же политику устойчивости и один и тот же биллинг без необходимости работы дополнительных сервисов.

Существует противоположный компромисс. Если вашим приоритетом является покрытие очень большого количества провайдеров или если шлюз должен обслуживать несколько независимых бэкэндов, а не только проект Postgres, общий прокси, такой как LiteLLM, часто остается правильным выбором. Aurabase не стремится конкурировать с такой широтой покрытия: ставка делается на глубину трех основных поставщиков, интегрированных с остальной частью серверной части.

Чтобы понять, как эта интеграция конкретно меняет использование NL2SQL по сравнению с подходом, использующим внешние соединители, подходом, выбранным Supabase, см. Supabase полагается на соединители, а не на собственный NL2SQL.

#
Обзор

Интегрированный собственный шлюз по сравнению с обычным прокси-сервером LLM

Краткое изложение критериев, которые действительно различают два подхода, без оценочных суждений: каждый отвечает разным потребностям.

ПоставщикиПодробная информация о 3 основных поставщиках + совместимость с OpenAI для остальныхШирокий выбор поставщиков, как правило, единая интеграция
Ключи APIЗашифровано на внутренней стороне, тот же сервис, что и база данных.Зашифровано на стороне прокси, служба отделена от серверной части приложения.
Ссылка NL2SQL/RAGТот же сервис, тот же преобразователь провайдераНет собственных ссылок, создайте собственную интеграцию
УстойчивостьАвтоматический выключатель (проект, поставщик), резервный вариант, повторная попытка отсрочкиЗависит от конфигурации, выбранной для прокси
РазвертываниеНа один сервис меньше (уже на сервере)Съемный, многоразовый в нескольких проектах/бэкэндах

Чтобы увидеть работу этого шлюза в конкретном случае, см. учебник NL2SQL по Postgres. Подробную информацию о собственных возможностях искусственного интеллекта Aurabase см. на странице Native AI.

#
Часто задаваемые вопросы

Часто задаваемые вопросы

Можно ли использовать Мистраль с Аурабазом?+
Да, через конечную точку, совместимую с OpenAI: настройте OPENAI_API_KEY с ключом Mistral и OPENAI_BASE_URL с базовым URL-адресом API Mistral. Это не выделенный собственный клиент: Mistral использует тот же код, что и провайдер OpenAI, с теми же ограничениями, включая отсутствие отдельного подсчета токенов рассуждения.
Что произойдет, если основной поставщик LLM выйдет из строя?+
Схема выключателя на пару (проект, поставщик) обнаруживает повторяющиеся сбои и прекращает обращения к этому поставщику. Если настроена резервная цепочка (порядок по умолчанию: Anthropic, затем OpenAI, затем Google Gemini), запрос автоматически переключается на следующего поставщика, делая только одну попытку для каждого поставщика, чтобы избежать повторной попытки × резервного усиления.
В чем разница между собственным клиентом и конечной точкой, совместимой с OpenAI?+
Собственный клиент кодирует реальную форму API провайдера: структуру запроса, формат ответа, поля использования, специфичные для этого провайдера, например аддитивный подсчет токенов обоснования в Gemini. Совместимая конечная точка повторно использует существующий клиент OpenAI, изменяя только базовый URL-адрес, который работает до тех пор, пока сторонний поставщик точно имитирует контракт OpenAI API.
Предлагает ли Aurabase встраивания для всех собственных провайдеров?+
Нет. OpenAI и Google Gemini реализуют интерфейс встраивания, а не Anthropic. Клод не предоставляет API встраивания на стороне провайдера: это не недостаток кода Aurabase, а особенность самого продукта Anthropic. В техническом руководстве AI Gateway подробно описана конфигурация в зависимости от поставщика, встроенная или совместимая.

ГОТОВЫ К РАЗВЕРТЫВАНИЮ?

Ваш бэкэнд за пять минут.

Кредитная карта не требуется · 500 МБ бесплатно · 50 000 MAU