Выбор ответа Junior ИИ-фичи в продукте спрашивают часто обновлено
Где хранить ключ LLM API
Вопрос
Фронтенд-приложение должно генерировать черновик ответа клиенту через LLM API. Где должен лежать ключ API?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Только на бэкенде: клиент ходит в ваш сервер, сервер ходит к провайдеру. Всё, что попало в клиент, доступно пользователю: переменные сборки встраиваются в бандл, хранилище браузера читается, шифрование в клиенте бесполезно, раз ключ расшифровки там же.
Варианты ответа
- В переменной окружения сборки фронтенда, чтобы он не попал в git
- В локальном хранилище браузера после входа пользователя в систему
- Только на бэкенде: клиент ходит в ваш сервер, сервер ходит к провайдеруправильный ответ
- В коде клиента, но в зашифрованном и минифицированном виде
Разбор
Всё, что попало в клиент, доступно пользователю: переменные сборки встраиваются в бандл, хранилище браузера читается, шифрование в клиенте бесполезно, раз ключ расшифровки там же. Бэкенд хранит ключ в секретах, проверяет права и лимиты, собирает промпт.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.