Новый чат
Ключ OpenAI нельзя класть в код страницы: его увидит любой посетитель. Поэтому чат отправляет переписку вашей функции, функция добавляет ключ, спрашивает OpenAI и передает ответ обратно по мере генерации.
worker.js и wrangler.toml лежат на GitHub. В wrangler.toml впишите адрес своего сайта в ALLOWED_ORIGINS.npm i -D wrangler@latest
npx wrangler loginnpx wrangler secret put OPENAI_API_KEYhttps://onpress-chat.ваш-аккаунт.workers.dev. npx wrangler deployФункция пропускает только запросы с адресов из ALLOWED_ORIGINS, ограничивает длину сообщений и истории и может ограничить число сообщений в минуту с одного IP. За ответы модели платите вы по тарифу OpenAI.
Чат с нейросетью в духе ChatGPT. Он печатает ответ по мере генерации, оформляет код, списки и таблицы и хранит переписки в вашем браузере.
Ключа OpenAI в чате нет. Без своей функции чат отвечает заготовками и показывает, как подключить маленькую функцию на Cloudflare Workers: функция хранит ключ, спрашивает модель и передает ответ в чат.