[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"/ru/kb/manual/ai-gatewayKbData":3},{"page":4,"pages":229,"recommendedPages":230,"category":166,"categoryTree":166,"total":236,"currentOrder":259,"activeManualCategoryId":166,"tag":-1},{"route":5,"uuid":8,"title":9,"excerpt":10,"content":11,"view_count":12,"published_at":13,"modified_at":14,"like":15,"category":18,"hero_image":159,"seo_metadata":160,"schema_org_metadata":164,"open_graph_metadata":167,"sections":168,"tags":222,"breadcrumbs":223,"images":226},{"language":6,"path":7},"ru","/kb/manual/ai-gateway","df4c12c8-715b-508a-75fc-cb69e782dbf3","ИИ-шлюз (AI Gateway)","ИИ-шлюз (AI Gateway) – облачный сервис, цель которого в том, чтобы предоставить единую точку доступа к генеративным моделям разных разработчиков. В рамках этого сервиса модели OpenAI, Anthropic, Google, DeepSeek, Qwen и других доступны через один ключ и один формат запросов, с оплатой в рублях с баланса аккаунта Beget.","\n\u003Cp>ИИ-шлюз (AI Gateway) – облачный сервис, цель которого в том, чтобы предоставить единую точку доступа к генеративным моделям разных разработчиков. В рамках этого сервиса модели OpenAI, Anthropic, Google, DeepSeek, Qwen и других доступны через один ключ и один формат запросов, с оплатой в рублях с баланса аккаунта Beget. Отдельная регистрация у каждого вендора и зарубежная карта не требуются.\u003C/p>\n\n\n\n\u003Cp>Адрес шлюза: \u003Ccode>https://api-llm.beget.com/v1\u003C/code>\u003C/p>\n\n\n\n\u003Ch2 id=\"naznachenie-servisa\">Назначение сервиса\u003C/h2>\n\n\n\n\u003Cp>Обратиться к нейросети можно двумя способами. Через чат в браузере – так работают привычные чат-боты, и для личных задач этого достаточно. Либо программно: ваш сайт, бот или скрипт отправляет запрос по сети, получает ответ и использует его дальше – сохраняет в базу, показывает пользователю, запускает следующее действие. Второй способ называется работой через единый API.\u003C/p>\n\n\n\n\u003Cp>ИИ-шлюз предоставляет доступ по API. Он предназначен для случаев, когда модель должна работать внутри вашего продукта: пользователь видит подсказку, автоматический ответ или готовое описание товара, не зная, что его сформировала нейросеть.\u003C/p>\n\n\n\n\u003Cp>Из этого следует основное требование к пользователю услуги: код, отправляющий запросы, вы пишете сами, поэтому нужен хотя бы базовый опыт программирования. Готовых решений вида «включить ИИ на сайте» услуга не содержит.\u003C/p>\n\n\n\n\u003Ch2 id=\"princip-raboty\">Принцип работы\u003C/h2>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/9Z_jLdyp6PiEgiCTioRGEYNSv-bmq9Fr/image1.png\" alt=\"принцип работы\">\u003C/div>\n\n\n\n\u003Cp>Программа отправляет на адрес шлюза запрос с указанием модели и текста обращения. AI-шлюз проверяет ключ и достаточность средств на балансе, передает запрос выбранной модели, возвращает ответ и списывает стоимость запроса.\u003C/p>\n\n\n\n\u003Cp>Формат запроса одинаков для всех моделей каталога. Чтобы заменить одну модель другой и подключить новую LLM, достаточно изменить ее название в коде – переписывать интеграцию и изучать новую документацию не требуется.\u003C/p>\n\n\n\n\u003Cp>Шлюз совместим с API OpenAI. Существующая интеграция с OpenAI переводится на шлюз изменением трех параметров: адреса, ключа и названия модели. Библиотеки, обработка ответов и обработка ошибок остаются прежними.\u003C/p>\n\n\n\n\u003Ch2 id=\"modeli\">Модели\u003C/h2>\n\n\n\n\u003Cp>Список доступных для подключения через один API моделей нейросетей и их актуальные цены находятся в каталоге в панели управления, а также доступны через запрос \u003Ccode>GET /v1/models\u003C/code>. Данные каталога могут изменяться: добавляются новые модели, недоступные модели удаляются, цены могут обновляться. В связи с этим не следует указывать список моделей и цены в коде – получайте актуальные данные из каталога в панели управления или запросом к шлюзу.&nbsp;\u003C/p>\n\n\n\n\u003Ch3 id=\"vybor-modeli\">Выбор модели\u003C/h3>\n\n\n\n\u003Cp>Внедрение LLM стоит начинать с недорогой модели – и переходить к более мощной только при недостаточном качестве. Разница в цене между легкой и флагманской моделью достигает десятков раз, тогда как на простых задачах – классификация, извлечение полей – разница в качестве незначительна. Использование флагманской модели для простых задач остается основной причиной завышенных расходов.\u003C/p>\n\n\n\n\u003Cp>Сравнивайте не цену модели, а стоимость запроса: более дорогая модель, отвечающая короче и точнее, в итоге обходится не дороже дешевой, ответы которой приходится уточнять повторными запросами.\u003C/p>\n\n\n\n\u003Cp>Тип модели стоит выбирать в зависимости от задачи:&nbsp;\u003C/p>\n\n\n\n\u003Cul>\u003Cli>классификация, теги, короткие ответы, извлечение полей – легкие быстрые модели;\u003C/li>\u003Cli>диалоговый ассистент, генерация и редактирование текстов – универсальные модели среднего уровня;\u003C/li>\u003Cli>анализ договоров, сложные рассуждения, многошаговые задачи – флагманские модели и модели с рассуждением;\u003C/li>\u003Cli>написание и разбор кода – модели с кодинг-специализацией;\u003C/li>\u003Cli>большие документы и длинная переписка – модели с большим контекстным окном;\u003C/li>\u003Cli>поиск по смыслу – модели эмбеддингов.\u003C/li>\u003C/ul>\n\n\n\n\u003Ch3 id=\"embeddingi-i-poisk-po-smyslu\">Эмбеддинги и поиск по смыслу\u003C/h3>\n\n\n\n\u003Cp>Эмбеддинг – представление текста в виде набора чисел, отражающего его смысл. Тексты с близким смыслом получают близкие наборы чисел независимо от того, какими словами они написаны. За счет этого запрос «не приходит письмо» возвращает статью «проблемы с доставкой почты».\u003C/p>\n\n\n\n\u003Cp>Порядок применения:\u003C/p>\n\n\n\n\u003Col>\u003Cli>Все статьи, товары или документы один раз обрабатываются моделью эмбеддингов, результат сохраняется в базу.\u003C/li>\u003Cli>Вопрос пользователя обрабатывается той же моделью.\u003C/li>\u003Cli>В базе находятся записи с наиболее близкими значениями.\u003C/li>\u003Cli>Найденные фрагменты передаются чат-модели вместе с вопросом.\u003C/li>\u003C/ol>\n\n\n\n\u003Cp>Модель отвечает, опираясь на переданные материалы, а не на общие сведения. Такой подход называется RAG и является стандартным способом получить ответы по собственной базе знаний.\u003C/p>\n\n\n\n\u003Cp>Два условия. Хранилище векторов разворачивается на вашей стороне – подойдет расширение pgvector для PostgreSQL или отдельная база вроде \u003Ca href=\"https://beget.com/ru/cloud/marketplace/qdrant?utm_source=kb&amp;utm_medium=article&amp;utm_campaign=ai_gateway&amp;utm_content=marketplace_qdrant\">Qdrant\u003C/a>. Вся коллекция должна быть обработана одной моделью эмбеддингов: значения, полученные от разных моделей, несравнимы между собой, при смене модели индекс пересобирается целиком.\u003C/p>\n\n\n\n\u003Ch2 id=\"tarifikaciya\">Тарификация\u003C/h2>\n\n\n\n\u003Cp>Оплата производится по факту использования, без абонентской платы и пакетов. Бесплатного тарифа и пробного периода нет. Средства списываются с общего баланса аккаунта Beget, отдельного счета у услуги нет.\u003C/p>\n\n\n\n\u003Ch3 id=\"tokeny\">Токены\u003C/h3>\n\n\n\n\u003Cp>Модель работает не со словами, а с токенами: часть слова, короткое слово или знак препинания. Ориентировочное соответствие – 1000 токенов на 750 слов (числа примерные, точные числа зависят от модели и используемого в ней токенизатора). При обработке русского текста расходуется больше токенов, чем английского того же объёма по смыслу.\u003C/p>\n\n\n\n\u003Cp>Тарифицируются обе стороны обмена:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>\u003Cstrong>входящие токены\u003C/strong> – инструкция модели, вопрос пользователя, приложенный текст, история переписки;\u003C/li>\u003Cli>\u003Cstrong>исходящие токены\u003C/strong> – ответ модели.\u003C/li>\u003C/ul>\n\n\n\n\u003Ch3 id=\"raschet-stoimosti\">Расчет стоимости\u003C/h3>\n\n\n\n\u003Cp>стоимость = (входящие_токены / 1 000 000) × цена_входящих + (исходящие_токены / 1 000 000) × цена_исходящих\u003C/p>\n\n\n\n\u003Cp>Пример для модели gpt-5.5 (440 ₽ входящие / 2 638 ₽ исходящие за 1M): запрос на 500 входящих и 200 исходящих токенов ≈ 0,7476 ₽.\u003C/p>\n\n\n\n\u003Cp>Цены приведены для примера и могут отличаться от актуальных.&nbsp;\u003C/p>\n\n\n\n\u003Cp>Считать вручную не требуется: в каждом ответе шлюз возвращает блок usage с количеством токенов, потраченных на запрос и на ответ. По этим данным расход учитывается на стороне вашего приложения.\u003C/p>\n\n\n\n\u003Cp>При построении диалога учитывайте, что история отправляется заново с каждым запросом. Модель не хранит предыдущие реплики – чтобы она понимала контекст, переписка передается целиком при каждом обращении. Двадцатая реплика чата содержит девятнадцать предыдущих и тарифицируется соответственно. Обычно в длинных диалогах старые сообщения обрезают или заменяют кратким пересказом.\u003C/p>\n\n\n\n\u003Ch3 id=\"proverka-balansa-pered-zaprosom\">Проверка баланса перед запросом\u003C/h3>\n\n\n\n\u003Cp>Средства не резервируются. Перед отправкой шлюз рассчитывает максимально возможную стоимость запроса и сравнивает ее с балансом. Если расчетная сумма превышает остаток, запрос отклоняется.\u003C/p>\n\n\n\n\u003Cp>Расчет зависит от того, ограничена ли длина ответа параметром \u003Ccode>max_tokens\u003C/code>:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>ограничение задано – расчет ведется по нему;\u003C/li>\u003Cli>ограничение не задано – расчет ведется исходя из того, что модель израсходует все оставшееся контекстное окно.\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>У моделей с окном в сотни тысяч и миллионы токенов расчетная сумма во втором случае достигает сотен рублей, из-за чего отклоняется даже короткий запрос, фактическая стоимость которого составила бы копейки.\u003C/p>\n\n\n\n\u003Cp>\u003Cstrong>Указывайте \u003Ccode>max_tokens\u003C/code> во всех запросах.\u003C/strong> Это устраняет ложные отказы и ограничивает длину ответа. Списывается после обработки фактический расход, а не расчетная сумма.\u003C/p>\n\n\n\n\u003Ch3 id=\"chto-ne-tarificiruetsya\">Что не тарифицируется\u003C/h3>\n\n\n\n\u003Cp>Ошибки, возникшие до обращения к модели, бесплатны: неверный ключ, недостаток средств, запрещенная для ключа модель, превышение частоты запросов. Если модель начала формировать ответ, использованные токены оплачиваются, в том числе при обрыве соединения.\u003C/p>\n\n\n\n\u003Ch3 id=\"snizhenie-rashodov\">Снижение расходов\u003C/h3>\n\n\n\n\u003Cul>\u003Cli>Ограничивайте длину ответа параметром max_tokens.\u003C/li>\u003Cli>Подбирайте модель под задачу, не используя флагманские модели для простых операций.\u003C/li>\u003Cli>Сокращайте инструкцию модели: она передается с каждым запросом.\u003C/li>\u003Cli>Обрезайте историю диалога или заменяйте ее пересказом.\u003C/li>\u003Cli>Разделяйте обработку: недорогая модель отбирает и классифицирует, дорогая обрабатывает только то, что требует высокого качества.\u003C/li>\u003Cli>Используйте кеширование промпта: повторяющееся начало запроса (системная инструкция, большой контекст) можно кешировать и платить за него меньше – выгодно при многократном переиспользовании одного и того же префикса.&nbsp;\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Фактический расход отображается в статистике услуги в разрезе моделей, ключей и дней, с фильтрами и выгрузкой в CSV.\u003C/p>\n\n\n\n\u003Ch2 id=\"nachalo-raboty\">Начало работы\u003C/h2>\n\n\n\n\u003Cp>\u003Cstrong>1. Пополните баланс\u003C/strong>\u003C/p>\n\n\n\n\u003Cp>Средства списываются с общего баланса аккаунта. При нулевом балансе запросы отклоняются.\u003C/p>\n\n\n\n\u003Cp>\u003Cstrong>2. Создайте API-ключ\u003C/strong>\u003C/p>\n\n\n\n\u003Cp>Ключ API LLM-моделей создается в разделе ИИ-шлюза в панели управления, там же задаются его ограничения.\u003C/p>\n\n\n\n\u003Cp>Секретное значение ключа отображается один раз, при создании. Сохраните его сразу: восстановление невозможно, при утрате выпускается новый ключ.\u003C/p>\n\n\n\n\u003Cp>\u003Cstrong>3. Отправьте запрос\u003C/strong>\u003C/p>\n\n\n\n\u003Cp>Пример на Python с официальной библиотекой \u003Ccode>openai\u003C/code>:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;python&quot;}\">\u003Ccode>from openai import OpenAI\nclient = OpenAI(\n    base_url=\"https://api-llm.beget.com/v1\",\n    api_key=\"ваш ключ\",\n)\nresponse = client.chat.completions.create(\n    model=\"название модели из каталога\",\n    messages=[\n        {\"role\": \"system\", \"content\": \"Ты – вежливый ассистент службы поддержки.\"},\n        {\"role\": \"user\", \"content\": \"Как восстановить пароль?\"},\n    ],\n    max_tokens=512,\n)\nprint(response.choices[0].message.content)\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Назначение параметров:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>\u003Ccode>base_url\u003C/code> – адрес шлюза. Именно он отличает обращение к Beget от обращения напрямую к OpenAI;\u003C/li>\u003Cli>\u003Ccode>model\u003C/code> – название модели из каталога;\u003C/li>\u003Cli>сообщение с ролью \u003Ccode>system\u003C/code> – инструкция, задающая модели роль и правила поведения;\u003C/li>\u003Cli>сообщение с ролью \u003Ccode>user\u003C/code> – запрос пользователя;\u003C/li>\u003Cli>\u003Ccode>max_tokens\u003C/code> – ограничение длины ответа.\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Официальные библиотеки OpenAI доступны также для JavaScript. На других языках запрос отправляется обычным HTTP-запросом с заголовком \u003Ccode>Authorization: Bearer ваш_ключ\u003C/code>.\u003C/p>\n\n\n\n\u003Cp>\u003Cstrong>4. Проверьте результат\u003C/strong>\u003C/p>\n\n\n\n\u003Cp>Текст ответа возвращается в поле \u003Ccode>choices[0].message.content\u003C/code>, количество израсходованных токенов – в блоке \u003Ccode>usage\u003C/code>. Значение \u003Ccode>length\u003C/code> в поле \u003Ccode>finish_reason\u003C/code> означает, что ответ обрезан по заданному ограничению длины и модель не завершила его самостоятельно.\u003C/p>\n\n\n\n\u003Ch2 id=\"api-klyuchi-i-kontrol-rashodov\">API-ключи и контроль расходов\u003C/h2>\n\n\n\n\u003Cp>Использовать один ключ для всех задач с LLM-моделями не рекомендуется. В этом случае расход не разделяется по сервисам, а при компрометации ключа API доступ к LLM приходится отзывать сразу у всех интеграций.\u003C/p>\n\n\n\n\u003Cp>Настройки ключа изменяются в любой момент.\u003C/p>\n\n\n\n\u003Cp>\u003Cstrong>Месячный лимит в рублях.\u003C/strong> Ограничивает расход по ключу за календарный месяц. Лимит включается и отключается отдельным переключателем. При включении лимит можно установить до 100 000 000 рублей в месяц. При его исчерпании запросы по этому ключу отклоняются до первого числа следующего месяца, остальные ключи продолжают работать. Лимит не резервирует средства, а ограничивает долю баланса, доступную одному ключу.\u003C/p>\n\n\n\n\u003Cp>\u003Cstrong>Список разрешенных моделей.\u003C/strong> Пустой список означает доступ ко всем моделям каталога. Если список задан, обращение к модели вне списка отклоняется. Применяется, чтобы тестовый ключ не мог обратиться к дорогой модели.\u003C/p>\n\n\n\n\u003Cp>\u003Cstrong>Статус.\u003C/strong> Отключенный ключ немедленно перестает работать, оставаясь в списке вместе со статистикой. Используется для быстрой остановки интеграции без удаления ключа.\u003C/p>\n\n\n\n\u003Cp>Всего в аккаунте создается до 25 ключей.\u003C/p>\n\n\n\n\u003Ch3 id=\"bezopasnost-klyucha\">Безопасность ключа\u003C/h3>\n\n\n\n\u003Cp>Ключ позволяет расходовать средства с вашего баланса, поэтому обращаться с ним следует как с паролем.\u003C/p>\n\n\n\n\u003Cp>Храните ключ в переменных окружения или в менеджере секретов, а не в коде. Добавьте файл .env в .gitignore до первого коммита: ключ, попавший в публичный репозиторий, считается скомпрометированным независимо от последующего удаления коммита, поскольку остается в истории и в кешах.\u003C/p>\n\n\n\n\u003Cp>Ключ нельзя использовать во фронтенде. Код, выполняющийся в браузере или в мобильном приложении, доступен пользователю вместе с ключом. Запросы к моделям должны отправляться с вашего сервера.\u003C/p>\n\n\n\n\u003Cp>Не передавайте ключ в переписке, тикетах и на скриншотах. Сотрудникам поддержки Beget он не требуется.\u003C/p>\n\n\n\n\u003Cp>При компрометации ключа: отключите его, выпустите новый и обновите в сервисах, удалите старый. Незнакомые модели и всплеск расхода укажут на стороннее использование. Заданный месячный лимит в этой ситуации ограничивает возможный ущерб.\u003C/p>\n\n\n\n\u003Ch2 id=\"limity-i-ogranicheniya\">Лимиты и ограничения\u003C/h2>\n\n\n\n\u003Cp>Для аккаунта установлены следующие лимиты:&nbsp;\u003C/p>\n\n\n\n\u003Cul>\u003Cli>ключей на аккаунт – до 25;\u003C/li>\u003Cli>месячный лимит ключа – настраивается в рублях, максимальный лимит – 100 000 000 рублей в месяц;\u003C/li>\u003Cli>баланс аккаунта – общий на все ключи и услуги.\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Баланс аккаунта и месячный лимит ключа действуют независимо, ограничение срабатывает по любому из них. Месячный лимит обнуляется в начале календарного месяца.\u003C/p>\n\n\n\n\u003Ch2 id=\"dannye-i-konfidencialnost\">Данные и конфиденциальность\u003C/h2>\n\n\n\n\u003Cp>Шлюз не запускает модели на своей стороне, а передает запросы их разработчикам. Обработка переданного текста регулируется правилами этих компаний и не находится под контролем Beget.\u003C/p>\n\n\n\n\u003Cp>\u003Cstrong>Не передавайте в запросах персональные данные, платежную информацию, учетные данные и коммерческую тайну.\u003C/strong>\u003C/p>\n\n\n\n\u003Cp>Для задач, где такие данные участвуют, применяется обезличивание. Перед отправкой приложение заменяет реальные значения на заглушки: ФИО – на \u003Ccode>[КЛИЕНТ_1]\u003C/code>, номер договора – на \u003Ccode>[ДОГОВОР]\u003C/code>, телефон – на \u003Ccode>[ТЕЛЕФОН]\u003C/code>. Модель обрабатывает обезличенный текст, а в полученный ответ приложение подставляет исходные значения. Качество результата при этом практически не снижается.\u003C/p>\n\n\n\n\u003Cp>На стороне Beget сохраняются только сведения о факте запроса: время, модель, ключ, количество токенов, стоимость, результат обработки. Тексты запросов и ответов не записываются.\u003C/p>\n\n\n\n\u003Cp>Если содержимое переписки требуется для разбора инцидентов, сохраняйте его на своей стороне: по статистике услуги восстановить его невозможно.\u003C/p>\n\n\n\n\u003Ch2 id=\"chastye-voprosy\">Частые вопросы\u003C/h2>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Чем услуга отличается от прямого обращения к разработчику модели?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>Один ключ ко всем моделям вместо отдельного аккаунта у каждого вендора, оплата в рублях с баланса Beget вместо зарубежной карты, общая статистика и лимиты в одном месте, возможность сменить модель без переработки интеграции.\u003C/p>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Нужно ли размещать проект на хостинге Beget?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>Нет, шлюз доступен из любой инфраструктуры, требуется только ключ.\u003C/p>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Нужно ли уметь программировать для доступа к API AI?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>Для работы через API – да, на базовом уровне.\u003C/p>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Что придется изменить в существующей интеграции с OpenAI?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>Адрес, ключ и название модели. Остальной код остается прежним. Перед переключением прогоните типовые запросы и убедитесь, что выбранная модель отвечает ожидаемым образом.\u003C/p>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Есть ли бесплатный тариф?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>При работе через API запросы оплачиваются по общим тарифам: стоимость фактически обработанных токенов списывается с баланса аккаунта.\u003C/p>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Откуда списываются средства?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>С общего баланса аккаунта Beget.\u003C/p>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Почему запрос отклонен из-за недостатка средств при положительном балансе?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>В запросе не ограничена длина ответа, и стоимость рассчитана по максимуму, либо максимально возможная стоимость запроса превышает текущий баланс. Укажите \u003Ccode>max_tokens\u003C/code>.\u003C/p>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Тарифицируются ли неудачные запросы?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>Ошибки, возникшие до обращения к модели, не тарифицируются. Если модель начала формировать ответ, использованные токены оплачиваются.\u003C/p>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Где посмотреть актуальные цены и список моделей?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>В каталоге в панели управления или запросом \u003Ccode>GET /v1/models\u003C/code>. В код список и цены записывать не следует.\u003C/p>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Сохраняются ли запросы и ответы моделей?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>На стороне Beget – нет, сохраняются только сведения о факте запроса. Обработка текста на стороне разработчиков моделей регулируется их правилами.\u003C/p>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Можно ли отправлять персональные данные?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>Нет, данные необходимо обезличивать перед отправкой.\u003C/p>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Что делать при компрометации ключа?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>Отключить его, выпустить новый, обновить в сервисах, удалить старый и проверить статистику за последние дни.\u003C/p>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Можно ли восстановить утраченный ключ?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>После создания ключа в списке отображается только его маска, например, \u003Ccode>sk1-*******asda\u003C/code>. Полное значение ключа восстановить не получится. Если ключ утрачен, выпустите новый.\u003C/p>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cp>Если возникнут вопросы, напишите нам, пожалуйста, тикет из панели управления аккаунта (раздел “\u003Ca href=\"https://cp.beget.com/support?utm_source=kb&amp;utm_medium=article&amp;utm_campaign=ai_gateway&amp;utm_content=cp_support\">Помощь и поддержка\u003C/a>”), а если вы захотите обсудить, как использовать API AI, или просто пообщаться с коллегами по цеху и сотрудниками Beget – ждем вас в нашем\u003Ca href=\"https://t.me/beget_chat\"> сообществе\u003C/a> в Telegram.\u003C/p>\n",526,"2026-10-06T10:00:00.000Z","2026-10-07T13:05:35.000Z",{"count":16,"liked":17},4,false,{"route":19,"title":21,"tags":22,"breadcrumbs":152,"uuid":153,"parent_uuid":154,"default_page_path":27,"seo_metadata":155},{"language":6,"path":20},"/kb/manual","Руководство по панели управления",[23,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148],{"id":24,"title":25,"seo_metadata":26},"vps","VPS",{"title":27,"description":27,"header":27,"keywords":27},"",{"id":29,"title":30,"seo_metadata":31},"backup","BackUp",{"title":27,"description":27,"header":27,"keywords":27},{"id":33,"title":34,"seo_metadata":35},"virtualnyj-hosting","Виртуальный хостинг",{"title":27,"description":27,"header":27,"keywords":27},{"id":37,"title":38,"seo_metadata":39},"dokumenty","Документы",{"title":27,"description":27,"header":27,"keywords":27},{"id":41,"title":42,"seo_metadata":43},"nastrojki-akkaunta","Настройки аккаунта",{"title":27,"description":27,"header":27,"keywords":27},{"id":45,"title":46,"seo_metadata":47},"upravlenie-uslugami","Управление услугами",{"title":27,"description":27,"header":27,"keywords":27},{"id":49,"title":50,"seo_metadata":51},"ftp","FTP",{"title":27,"description":27,"header":27,"keywords":27},{"id":53,"title":54,"seo_metadata":55},"veb-analitika","Веб-аналитика",{"title":27,"description":27,"header":27,"keywords":27},{"id":57,"title":58,"seo_metadata":59},"zhurnaly","Журналы",{"title":27,"description":27,"header":27,"keywords":27},{"id":61,"title":62,"seo_metadata":63},"perenos-sajta","Перенос сайта",{"title":27,"description":27,"header":27,"keywords":27},{"id":65,"title":66,"seo_metadata":67},"podderzhka","Поддержка",{"title":27,"description":27,"header":27,"keywords":27},{"id":69,"title":70,"seo_metadata":71},"pochta","Почта",{"title":27,"description":27,"header":27,"keywords":27},{"id":73,"title":74,"seo_metadata":75},"crontab","Crontab",{"title":27,"description":27,"header":27,"keywords":27},{"id":77,"title":78,"seo_metadata":79},"dns","DNS",{"title":27,"description":27,"header":27,"keywords":27},{"id":81,"title":82,"seo_metadata":83},"domeny","Домены",{"title":27,"description":27,"header":27,"keywords":27},{"id":85,"title":86,"seo_metadata":87},"upravlenie-domenom","Управление доменом",{"title":27,"description":27,"header":27,"keywords":27},{"id":89,"title":90,"seo_metadata":91},"mysql","MySQL",{"title":27,"description":27,"header":27,"keywords":27},{"id":93,"title":94,"seo_metadata":95},"php","PHP",{"title":27,"description":27,"header":27,"keywords":27},{"id":97,"title":98,"seo_metadata":99},"sajty","Сайты",{"title":27,"description":27,"header":27,"keywords":27},{"id":101,"title":102,"seo_metadata":103},"server","Сервер",{"title":27,"description":27,"header":27,"keywords":27},{"id":105,"title":106,"seo_metadata":107},"statistika","Статистика",{"title":27,"description":27,"header":27,"keywords":27},{"id":109,"title":110,"seo_metadata":111},"vyplaty","Выплаты",{"title":27,"description":27,"header":27,"keywords":27},{"id":113,"title":114,"seo_metadata":115},"partnyorstvo","Партнёрство",{"title":27,"description":27,"header":27,"keywords":27},{"id":117,"title":118,"seo_metadata":119},"reklama","Реклама",{"title":27,"description":27,"header":27,"keywords":27},{"id":121,"title":122,"seo_metadata":123},"referalnaya-sistema","Реферальная система",{"title":27,"description":27,"header":27,"keywords":27},{"id":125,"title":126,"seo_metadata":127},"oplata","Оплата",{"title":27,"description":27,"header":27,"keywords":27},{"id":129,"title":130,"seo_metadata":131},"memcached","Memcached",{"title":27,"description":27,"header":27,"keywords":27},{"id":133,"title":134,"seo_metadata":135},"redis","Redis",{"title":27,"description":27,"header":27,"keywords":27},{"id":137,"title":138,"seo_metadata":139},"antivirus","Антивирус",{"title":27,"description":27,"header":27,"keywords":27},{"id":141,"title":142,"seo_metadata":143},"servisy","Сервисы",{"title":27,"description":27,"header":27,"keywords":27},{"id":145,"title":146,"seo_metadata":147},"cms","CMS",{"title":27,"description":27,"header":27,"keywords":27},{"id":149,"title":150,"seo_metadata":151},"fajlovyj-menedzher","Файловый менеджер",{"title":27,"description":27,"header":27,"keywords":27},[],"569debe8-b660-e3a9-2017-e93574cf456f","8cc82763-36cf-f3f7-8030-be5f6291b294",{"title":156,"description":157,"header":21,"keywords":158},"Руководство по панели управления – Beget","Руководство по панели управления Beget. Инструкции по работе с аккаунтом, файловыми менеджерами, почтой, CMS и др.","панель управления хостингом, хостинг бегет",{"src":27,"text":27},{"title":161,"description":162,"keywords":163},"ИИ-Шлюз (AI Gateway) – руководство по работе","Документация по работе с единым AI Gateway (ИИ-Шлюзом) Beget для задач с крупными нейросетевыми языковыми моделями GPT, Claude, Gemini, DeepSeek | Инструкция по доступу к LLM через один API-ключ","AIaaS платформа, мануал по работе с корпоративным ИИ-шлюзом, LLM API, подключение и настройка единого API к нейросетевым моделям, Beget Cloud",{"faq":165,"how_to":166,"product":166},[],null,{},[169,173,176,179,183,186,189,192,195,198,201,204,207,210,213,216,219],{"level":170,"name":171,"anchor":172},1,"Назначение сервиса","naznachenie-servisa",{"level":170,"name":174,"anchor":175},"Принцип работы","princip-raboty",{"level":170,"name":177,"anchor":178},"Модели","modeli",{"level":180,"name":181,"anchor":182},2,"Выбор модели","vybor-modeli",{"level":180,"name":184,"anchor":185},"Эмбеддинги и поиск по смыслу","embeddingi-i-poisk-po-smyslu",{"level":170,"name":187,"anchor":188},"Тарификация","tarifikaciya",{"level":180,"name":190,"anchor":191},"Токены","tokeny",{"level":180,"name":193,"anchor":194},"Расчет стоимости","raschet-stoimosti",{"level":180,"name":196,"anchor":197},"Проверка баланса перед запросом","proverka-balansa-pered-zaprosom",{"level":180,"name":199,"anchor":200},"Что не тарифицируется","chto-ne-tarificiruetsya",{"level":180,"name":202,"anchor":203},"Снижение расходов","snizhenie-rashodov",{"level":170,"name":205,"anchor":206},"Начало работы","nachalo-raboty",{"level":170,"name":208,"anchor":209},"API-ключи и контроль расходов","api-klyuchi-i-kontrol-rashodov",{"level":180,"name":211,"anchor":212},"Безопасность ключа","bezopasnost-klyucha",{"level":170,"name":214,"anchor":215},"Лимиты и ограничения","limity-i-ogranicheniya",{"level":170,"name":217,"anchor":218},"Данные и конфиденциальность","dannye-i-konfidencialnost",{"level":170,"name":220,"anchor":221},"Частые вопросы","chastye-voprosy",[],[224],{"route":225,"title":21},{"language":6,"path":20},[227],{"src":228},"https://cp.beget.com/shared/9Z_jLdyp6PiEgiCTioRGEYNSv-bmq9Fr/image1.png",[],[231,241,250],{"route":232,"uuid":234,"title":235,"excerpt":27,"content":27,"view_count":236,"published_at":27,"modified_at":27,"like":166,"category":166,"hero_image":166,"seo_metadata":166,"schema_org_metadata":166,"open_graph_metadata":166,"sections":237,"tags":238,"breadcrumbs":239,"images":240},{"language":6,"path":233},"/kb/manual/backup","5bb3df9b-a723-9fd0-c1ee-c111dbfe7766","Резервное копирование (BackUp)",0,[],[],[],[],{"route":242,"uuid":244,"title":245,"excerpt":27,"content":27,"view_count":236,"published_at":27,"modified_at":27,"like":166,"category":166,"hero_image":166,"seo_metadata":166,"schema_org_metadata":166,"open_graph_metadata":166,"sections":246,"tags":247,"breadcrumbs":248,"images":249},{"language":6,"path":243},"/kb/manual/dns","980e7a20-be8e-7a82-9d2f-0bf7ba96ccac","DNS-записи",[],[],[],[],{"route":251,"uuid":253,"title":254,"excerpt":27,"content":27,"view_count":236,"published_at":27,"modified_at":27,"like":166,"category":166,"hero_image":166,"seo_metadata":166,"schema_org_metadata":166,"open_graph_metadata":166,"sections":255,"tags":256,"breadcrumbs":257,"images":258},{"language":6,"path":252},"/kb/manual/rezervnoe-kopirovanie-vps","daddcef4-b31a-d163-961b-d7a2e0729d2f","Резервное копирование VPS",[],[],[],[],"popularity-desc"]