Мы проверили это различие непосредственно в коде сервиса 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, не оставляет места для двусмысленности. Три модуля, по одному на каждого собственного провайдера, больше ничего не заявлено.
Каждый модуль реализует признак 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 на другую совместимую конечную точку. Это переключатель конфигурации, а не разработка.
Соответственно меняется и поведение. Ошибки 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.
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.