Sites
Создавайте и публикуйте размещённые сайты в ChatGPT
Sites позволяет ChatGPT создавать, размещать, дорабатывать и публиковать веб-сайты, веб-приложения и игры. Используйте Sites, если хотите превратить запрос или совместимый существующий проект в размещённый продукт без настройки отдельного процесса развёртывания.
Откройте Sites в настольном приложении ChatGPT. Вы можете создать сайт по запросу или на основе совместимого локального проекта, а затем вернуться в представление Sites для управления им.
Начало работы с Sites
В ChatGPT включите слово «website» в запрос или упомяните @Sites, чтобы
явно запустить рабочий процесс Sites.
Опишите Site
Опишите аудиторию, назначение, необходимое поведение и информацию, которую должен использовать Site.
Проверьте Site
Проверьте созданное содержимое и поведение. Убедитесь, что Site использует нужную информацию и обрабатывает данные ожидаемым образом.
Доработайте Site
Опишите необходимые изменения. Добавьте подходящие файлы или визуальный контекст, если они помогут ChatGPT внести изменения.
Настройте и опубликуйте Site
Вернитесь в Sites, чтобы снова открыть или доработать Site. Когда всё будет готово, выберите, кто сможет посещать его, и поделитесь полученной ссылкой.
Запросы к Sites для распространённых задач
Для нового веб-сайта, панели мониторинга или внутреннего инструмента укажите аудиторию, основные возможности и необходимую информацию:
Build a project request dashboard for my operations team. Let team members
submit requests, see who owns each one, update the status, and filter the list.
Require people to sign in with their workspace account, and keep the request
data saved between visits.Для существующего проекта попросите Sites подготовить и опубликовать текущее приложение:
Deploy this project with Sites. Check whether it is compatible, make any
required changes, and give me the deployment URL.Если сайту требуются долговременные данные приложения или загружаемые файлы, укажите это в запросе:
Add player scores and avatar uploads to this game. Keep the scores and uploaded
avatars between visits.
Просмотр аналитики Site
Sites автоматически регистрирует трафик, поэтому вы можете узнать, как люди используют развёрнутый Site, не добавляя SDK аналитики. В представлении аналитики отображается общее количество уникальных посетителей и просмотров страниц, а также изменение обоих показателей с течением времени. Измените диапазон дат или детализацию, чтобы изучить другой период.
Откройте Sites, найдите нужный Site и выберите Дополнительные действия > Аналитика.
Уникальные посетители и просмотры страниц показаны в виде общих значений и временного графика за выбранный период.
Добавление функции Sign in with ChatGPT
Общедоступные Sites могут оставаться открытыми для всех и при этом предлагать необязательную функцию Sign in with ChatGPT для возможностей, учитывающих личность пользователя, например сохранения прогресса, персонализированных представлений или записей, принадлежащих конкретному человеку. Sites с доступом только для рабочего пространства уже используют идентификационные данные ChatGPT для применения своих настроек общего доступа.
Попросите Sites добавить возможность входа:
Add Sign in with ChatGPT to this public Site. Keep the Site available to signed-out visitors. Show a Sign in with ChatGPT action when someone is signed out. After they sign in, greet them with their full name when available, or their email address otherwise. Add a Sign out action, and keep authorization decisions in server-side code.Как это работает
Sites обрабатывает вход и выход через предоставленные платформой пути, а затем возвращает посетителя на ваш Site:
<a href="/signin-with-chatgpt">Sign in with ChatGPT</a>
<a href="/signout-with-chatgpt">Sign out</a>
После входа посетителя Sites передаёт его идентификационные данные серверу через следующие заголовки запросов:
oai-authenticated-user-emailсодержит адрес электронной почты прошедшего проверку пользователя.oai-authenticated-user-full-nameможет содержать непустое имя из профиля. Считайте его необязательным и используйте адрес электронной почты в качестве запасного значения.
Принимайте решения об авторизации в серверном коде и не полагайтесь на заголовки с отдельными частями имени.
Проекты, версии и развёртывания
Site — это постоянно доступный размещённый результат, который можно повторно открывать, дорабатывать, настраивать и публиковать через Sites в ChatGPT.
Проект Sites связывает локальный исходный проект с хостингом, управляемым через Sites.
Sites сохраняет эту связь и необязательные имена привязок хранилища в
.openai/hosting.json. Новый локальный стартовый проект может изначально не содержать
project_id; Sites добавит его после подготовки размещённого проекта.
Например, подготовленный сайт, использующий привязку к реляционной базе данных и не использующий файловое хранилище, может содержать:
{
"project_id": "<project-id>",
"d1": "DB",
"r2": null
}Публикация в Sites состоит из двух отдельных этапов:
- Сохранение версии. ChatGPT создаёт версию, готовую к развёртыванию. Для локального исходного проекта ChatGPT связывает версию с коммитом Git, использованным для сборки. Используйте этот этап, если вам нужен кандидат на развёртывание, который можно проверить.
- Развёртывание версии. ChatGPT публикует сохранённую версию и сообщает рабочий URL после успешного развёртывания. Используйте этот этап, только если хотите, чтобы выбранная аудитория получила доступ к сайту.
Попросите ChatGPT вывести список сохранённых версий или проверить их, если вам нужно найти предыдущего кандидата на развёртывание.
Выбор поддерживаемой структуры сайта
Для новых проектов рабочий процесс Sites может использовать рекомендуемый стартовый проект Site. Для существующего проекта попросите ChatGPT подтвердить, что проект может создавать совместимые артефакты развёртывания, прежде чем запрашивать развёртывание.
Сообщите ChatGPT, какое поведение продукта вам требуется, чтобы он мог выбрать подходящую структуру сайта:
| Потребность Site | Что запросить у Sites |
|---|---|
| Веб-сайт или целевая страница с основным акцентом на содержимое | Site без постоянного состояния приложения, если оно не требуется для работы |
| Сохранённые записи, прогресс пользователей или игровые очки | D1 — реляционная база данных для долговременных структурированных данных |
| Изображения, документы, аудио, видео или другие загружаемые файлы | R2 — объектное хранилище для файлов |
| Загружаемые файлы с метаданными, поддерживающими поиск | D1 для метаданных и R2 для содержимого файлов |
| Внутренний сайт, которому нужны идентификационные данные текущего пользователя рабочего пространства | Идентификационные данные пользователя, прошедшего проверку в рабочем пространстве |
| Общедоступный вход или внешний поставщик идентификационных данных | Site с поддержкой аутентификации |
Не запрашивайте долговременное хранилище для временного состояния представления, например выбранной темы или закрытого баннера. Запрашивайте его для данных продукта, которые, по ожиданиям пользователей, должны сохраняться размещённым сайтом.
Управление доступом и секретами
Новый Site доступен только его владельцу и администраторам рабочего пространства, пока вы не измените настройки доступа. Сохраняйте ограниченный доступ, пока проверяете содержимое, обработку данных и предполагаемую аудиторию.
В зависимости от настроек вашей учётной записи и рабочего пространства варианты общего доступа могут включать:
- Владелец и администраторы рабочего пространства
- Выбранные активные пользователи или группы, если поддерживается
- Все пользователи рабочего пространства, если поддерживается
- Все пользователи интернета, только если общедоступная публикация включена
Общий доступ позволяет людям посещать Site, но не редактировать его. В рабочих пространствах Enterprise общедоступная публикация по умолчанию отключена, и её должен включить администратор.
При ограниченном общем доступе приглашённые посетители должны войти с помощью учётной записи, которой был предоставлен доступ. Общедоступный Site доступен без доступа к рабочему пространству ChatGPT. Настройка аудитории Site и встроенная в Site функция входа — это отдельные элементы управления.
Например:
Change this Site's access to everyone in my workspace after showing me the
current Site and confirming its URL.Настройка значений среды выполнения
Откройте Sites, затем откройте настройки Site, чтобы добавить, обновить или удалить размещённые переменные среды и секреты. Не включайте секретные значения в запросы, прикреплённые файлы и содержимое Site.
Не храните эти значения в .openai/hosting.json. Следите, чтобы локальные файлы .env и
.env.example содержали ключи, необходимые для локальной разработки, и
не добавляйте секретные значения в коммиты.
После добавления, обновления или удаления размещённых значений среды попросите ChatGPT повторно развернуть утверждённую сохранённую версию, чтобы следующее развёртывание использовало обновлённую конфигурацию.
Подключение собственного домена
Если собственные домены доступны, вы можете подключить корневой домен или поддомен, которым уже владеете. Sites не регистрирует домены за вас, поэтому у вас должна быть возможность изменять DNS-записи домена. На момент запуска собственные домены недоступны в рабочих пространствах Enterprise.
Чтобы подключить домен:
- Откройте настройки Site и выберите Добавить домен.
- Введите корневой домен или поддомен, который хотите использовать.
- Скопируйте DNS-записи и значения, предоставленные Sites, а затем добавьте их через своего поставщика доменных услуг.
- Подождите несколько минут, затем вернитесь в настройки Site и обновите статус домена.
Вы также можете попросить ChatGPT помочь направить домен на ваш Site. Если просмотр веб-страниц или управление компьютером включены, ChatGPT поможет вам перейти к настройкам поставщика доменных услуг после входа в учётную запись.
Проверка перед публикацией
Перед публикацией Site:
- Проверьте его содержимое, созданные тексты и изображения, ссылки, загруженные файлы, формы и интерактивное поведение.
- Убедитесь, что он не раскрывает конфиденциальную или чувствительную информацию, секретные значения или стороннее содержимое, которым вы не имеете права делиться.
- Протестируйте Site с точки зрения предполагаемого посетителя, включая доступ и поведение при входе.
- Проверьте функции, собирающие персональную информацию или другое содержимое посетителей. Решите, должен ли Site собирать, передавать или публиковать эту информацию.
- Если Site использует Sign in with ChatGPT, объясните, какую информацию о посетителях он получает и как её использует.
- Если Site собирает или обрабатывает персональные данные, соблюдайте применимые законы о конфиденциальности и защите данных.
- Выберите наиболее узкий вариант общего доступа, подходящий предполагаемой аудитории.
- Откройте опубликованный Site и убедитесь, что предполагаемая аудитория может его посетить.
Для Site, созданного на основе локального проекта, также проверьте изменения исходного кода и все миграции базы данных на панели проверки Codex.
Снятие Site с публикации или его удаление
Чтобы закрыть доступ, не удаляя Site, откройте настройки общего доступа и ограничьте доступ, оставив его только для себя или выбранных пользователей. Убедитесь, что прежняя аудитория больше не может открыть Site.
Чтобы окончательно удалить Site:
- Откройте Sites и найдите нужный Site.
- Выберите Delete site и следуйте инструкциям в появившемся окне.
- Введите slug Site, затем выберите Permanently delete.
При удалении Site удаляется безвозвратно. Восстановить удалённый Site невозможно.
Ограничения и неподдерживаемые сценарии использования
Sites размещает веб-приложения, работающие в поддерживаемой среде выполнения Sites. Некоторые фреймворки, частные сети, базы данных, фоновые службы и модели хостинга не поддерживаются.
На момент запуска Sites не поддерживает требования к месту хранения данных или выполнения инференса. Это относится к развёрнутым Sites, коду Site, данным и файловому хранилищу D1 и R2, созданным артефактам и журналам.
Не используйте Sites для обработки защищённой медицинской информации или данных платёжных карт; создания продуктов для детей младше 13 лет или применимого возраста цифрового согласия; проведения финансовых транзакций; распространения вредоносного ПО; фишинга; выдачи себя за людей или организации; а также иных нарушений правил OpenAI. Актуальные ограничения и ссылки на правила приведены в разделе Создание сайтов ChatGPT и управление ими.
Связанная документация
- В разделе Классическое приложение ChatGPT описаны навигация по приложению, проекты и чаты.
- В разделе Проверка и выпуск изменений объясняется, как проверять изменения исходного кода перед публикацией.