Ввод пользователя никогда не склеивается с системным промптом напрямую — только через разделение ролей и валидацию.

Вывод модели — это входные данные для следующей системы: не исполняйте его как код и не подставляйте в SQL.

Ключи провайдера живут на сервере. Браузер с ключом — это донат вашей карты первому встречному.