• Быстрый старт
    • Демо
  • УСТРОЙСТВО
    • Страницы
      • Markdown
      • Аналитика страниц
    • Фреймы
      • Поля данных
      • Сборка
    • Данные
    • Приложения
      • Данные приложения
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
  • КЕЙСЫ
    • Загрузить HTML
    • Миграция
    • Перевод страницы
    • Чат с OpenAI
    • Справочник API
    • Общие правила
  • УСТРОЙСТВО
    • Страницы
    • Фреймы
      • Поля данных
      • Повторитель
      • Вставка фрейма и служебные блоки
      • Готовые фреймы
      • Сборка
    • Данные
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Кредиты
    • Автоматизация
    • Авторизация
      • Состояние API
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
      • Семантика
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
OnPress OnPress
Документация Справочник API Контакты
Войти Начать
Документация Справочник API Контакты Войти
    • Быстрый старт
    • Демо
  • УСТРОЙСТВО
    • Страницы
      • Markdown
      • Аналитика страниц
    • Фреймы
      • Поля данных
      • Сборка
    • Данные
    • Приложения
      • Данные приложения
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
  • КЕЙСЫ
    • Загрузить HTML
    • Миграция
    • Перевод страницы
    • Чат с OpenAI
    • Справочник API
    • Общие правила
  • УСТРОЙСТВО
    • Страницы
    • Фреймы
      • Поля данных
      • Повторитель
      • Вставка фрейма и служебные блоки
      • Готовые фреймы
      • Сборка
    • Данные
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Кредиты
    • Автоматизация
    • Авторизация
      • Состояние API
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
      • Семантика
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
Документация Кейсы
Markdown
Открыть в ИИ
  • Открыть в ChatGPT
  • Открыть в Claude
  • Открыть в Gemini
  • Открыть в Perplexity
  • Открыть в Grok
  • Открыть в DeepSeek

Чат с OpenAI

Вы можете поставить на свой сайт чат с моделью OpenAI, который отвечает посетителям по вашим инструкциям. Например:

  • консультант в магазине помогает выбрать товар;
  • поддержка отвечает на частые вопросы о сервисе;
  • помощник на курсе объясняет материал урока;
  • собеседник на странице статьи отвечает на вопросы по ее теме.

Чат печатает ответ по мере генерации, оформляет код и таблицы, а переписки хранит в браузере посетителя. Посмотрите демо: без подключенной модели оно отвечает заготовками. Весь код лежит в репозитории на GitHub, его можно взять как есть. Интерфейс чата на русском.

Как поставить чат

Понадобятся Node.js, ключ OpenAI и аккаунт Cloudflare, хватит бесплатного тарифа.

  1. Скачайте папку demos/chat из репозитория.
  2. В файле worker/wrangler.toml впишите адрес сайта в ALLOWED_ORIGINS, а роль чата и нужные ему сведения — в SYSTEM_PROMPT.
  3. В папке worker опубликуйте функцию, которая хранит ключ. Команда secret put спросит ключ OpenAI:

«`bash
npm i -D wrangler@latest
npx wrangler login
npx wrangler secret put OPENAI_API_KEY
npx wrangler deploy
«`

Wrangler напечатает адрес функции вида https://onpress-chat.<поддомен>.workers.dev.

  1. В файле page.md укажите адрес страницы на своем сайте и добавьте адрес функции:

«`yaml
url: «/chat/»
data.chat_endpoint: «https://onpress-chat.<поддомен>.workers.dev»
«`

  1. Загрузите фрейм из файлов frame.html, style.css и script.js, а потом опубликуйте page.md как обычную страницу.

Откройте страницу и задайте вопрос: чат ответит через вашу модель.

Зачем нужна функция

Скрипт фрейма видит каждый посетитель. Ключ в нем можно скопировать и потратить ваш баланс OpenAI. Поэтому браузер отправляет переписку вашей функции на Cloudflare Workers, функция добавляет ключ и спрашивает OpenAI, а ответ по частям передает обратно в чат. Функция принимает запросы только со страниц сайтов из ALLOWED_ORIGINS, поэтому чужие сайты не встроят чат к себе.

Сколько стоит

Бесплатный тариф Cloudflare Workers дает 100 000 запросов в день. За ответы модели вы платите OpenAI по цене выбранной модели, ее задает OPENAI_MODEL в wrangler.toml.

arrow_backНазад
Индексация
Далееarrow_forward
Почта на домене
На этой странице
  • Как поставить чат
    • Зачем нужна функция
      • Сколько стоит
      1. Главная
      2. Docs
      3. Документация OnPress v2
      4. Быстрый старт
      5. Чат с OpenAI
      © 2026 OnPress ИП Зуев И.В. ИНН: 360408359441 info@onpress.pro Политика конфиденциальности Публичная оферта
      • Visa
      • Mastercard
      • Сбер Pay
      • T-Pay