Выбор ответа Junior ИИ-фичи в продукте спрашивают часто обновлено

Где хранить ключ LLM API

Вопрос

Фронтенд-приложение должно генерировать черновик ответа клиенту через LLM API. Где должен лежать ключ API?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Только на бэкенде: клиент ходит в ваш сервер, сервер ходит к провайдеру. Всё, что попало в клиент, доступно пользователю: переменные сборки встраиваются в бандл, хранилище браузера читается, шифрование в клиенте бесполезно, раз ключ расшифровки там же.

Варианты ответа

  1. В переменной окружения сборки фронтенда, чтобы он не попал в git
  2. В локальном хранилище браузера после входа пользователя в систему
  3. Только на бэкенде: клиент ходит в ваш сервер, сервер ходит к провайдеруправильный ответ
  4. В коде клиента, но в зашифрованном и минифицированном виде

Разбор

Всё, что попало в клиент, доступно пользователю: переменные сборки встраиваются в бандл, хранилище браузера читается, шифрование в клиенте бесполезно, раз ключ расшифровки там же. Бэкенд хранит ключ в секретах, проверяет права и лимиты, собирает промпт.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.