Sites
Sites
Создавайте и публикуйте размещённые сайты в ChatGPT
Откройте Sites в настольном приложении ChatGPT. Вы можете создать сайт из запроса или совместимого локального проекта, а затем вернуться в представление Sites, чтобы управлять им.
Используйте Sites в веб-версии ChatGPT, чтобы создавать размещённые сайты и управлять ими. Выберите More > Sites или сразу перейдите на страницу chatgpt.com/sites, чтобы найти созданные вами Sites.
В Sites нет отдельного представления для управления через Codex CLI. Используйте веб-версию ChatGPT или настольное приложение, чтобы создавать, сохранять, развёртывать проекты Sites и управлять ими. Вы по-прежнему можете использовать Codex CLI для редактирования и тестирования локального проекта перед публикацией.
В Sites нет отдельного представления для управления через расширение IDE. Используйте веб-версию ChatGPT или настольное приложение для операций с Sites, а расширение IDE — для редактирования и тестирования локального исходного проекта.
Начало работы с Sites
В ChatGPT включите в запрос слово «website» или упомяните @Sites, чтобы
явным образом запустить рабочий процесс Sites.
Опишите Site
Опишите аудиторию, назначение, необходимое поведение и информацию, которую должен использовать Site.
Проверьте Site
Проверьте созданные материалы и поведение. Убедитесь, что Site использует нужную информацию и обрабатывает данные ожидаемым образом.
Доработайте Site
Опишите необходимые изменения. Добавьте подходящие файлы или визуальный контекст, если они помогут ChatGPT внести изменения.
Настройте и опубликуйте Site
Вернитесь в Sites, чтобы снова открыть или доработать Site. Когда он будет готов, выберите, кто сможет его посещать, и поделитесь полученной ссылкой.
В окне предварительного просмотра выберите Edit. В разделе Describe website edits опишите необходимые изменения. Используйте Screenshot или Add files and more, если будет полезен дополнительный контекст.
Запросы к 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 и выберите More actions > Analytics.
Перейдите на chatgpt.com/sites, найдите Site и выберите More actions > Analytics.
В Sites нет отдельного представления аналитики в CLI или расширении IDE. Откройте Site в веб-версии ChatGPT или настольном приложении, чтобы просмотреть его аналитику.
Уникальные посетители и просмотры страниц показаны как итоговые значения и как график временного ряда за выбранный период.
Добавление Sign in with ChatGPT
Общедоступные Sites могут оставаться открытыми для всех и одновременно предлагать необязательный вход через 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
}Site остаётся в вашем списке Sites даже после завершения чата ChatGPT Work, в котором он был создан. Для создания Site в веб-версии локальный проект или манифест не требуется. Site не связан с ChatGPT Project.
Публикация в 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.Приглашение пользователей за пределами рабочего пространства
Внешние приглашения позволяют предоставить выбранным людям доступ к Site, не делая его общедоступным. Вы можете пригласить зрителей из-за пределов рабочего пространства или поделиться закрытым Site из личной учётной записи. Функция постепенно становится доступна пользователям Sites на планах Plus, Pro, Business и Enterprise.
- Откройте принадлежащий вам Site и выберите Share.
- Чтобы Site оставался закрытым, установите для Who has access значение Only those invited.
- Введите адрес электронной почты зрителя в поле Search for people or groups или Enter an email address для личного Site, затем выберите получателя.
- Проверьте аудиторию и уровень доступа получателя Viewer, затем выберите Invite.
- Убедитесь, что зритель появился в сохранённом списке доступа. Поделитесь ссылкой на Site и попросите его войти с помощью учётной записи, которой был предоставлен доступ.
Внешние зрители могут открывать и использовать Site. Они не становятся участниками рабочего пространства или редакторами Site и не могут редактировать или публиковать Site. Приглашение предоставляет доступ к этому Site; перед публикацией проверьте его содержимое и подключённые данные.
В Enterprise администраторы управляют параметром Allow members to invite external visitors to sites в разделе Workspace settings > Permissions & roles. Это разрешение не связано с разрешением на общедоступную публикацию Sites. В рабочих пространствах Business нет отдельного переключателя разрешений для внешних приглашений; Sites должен быть включён, а функция должна быть доступна для учётной записи. Если параметр приглашения отсутствует, проверьте выбранную учётную запись, владельца Site, разрешения рабочего пространства и доступность функции на текущем этапе развёртывания.
Чтобы удалить зрителя, откройте настройки публикации Site и отмените его доступ. Также проверьте остальные настройки аудитории: удаление одного приглашения не отменяет доступ, который человек получил через общедоступную публикацию, рабочее пространство или группу.
Совместная работа над Site
Для совместной работы над Site требуется рабочее пространство. Когда функция доступна, владелец Site может пригласить активных участников того же рабочего пространства в качестве редакторов.
Редакторы могут читать рабочие данные базы Site. Приглашайте только тех, кому доверяете код и данные Site.
- Откройте Site и выберите Share.
- В разделе Add people or groups найдите и выберите участника рабочего пространства. Он будет добавлен как посетитель.
- Откройте Can view рядом с этим пользователем и выберите Can edit. Доступ сохраняется автоматически. Site появится в разделе Shared with you представления Sites этого участника.
- Редактор сможет открыть Site, вносить изменения, сохранять версии и публиковать обновления после того, как владелец впервые опубликует Site.
Владелец Site управляет доступом редакторов и может повысить существующего посетителя до редактора, изменить доступ редактора на Can view или удалить его доступ. Для совместного редактирования нет отдельного переключателя разрешений рабочего пространства.
Редакторы не могут изменять аудиторию Site, приглашать или удалять других пользователей, управлять настройками или аналитикой, восстанавливать предыдущую версию или передавать права владения. Кроме того, редактор не может выполнить первую публикацию Site: владелец должен опубликовать Site, прежде чем редакторы смогут публиковать последующие обновления.
Доступ редактора не связан с доступом посетителя. На приведённых выше этапах пользователь сначала добавляется как посетитель, а затем получает доступ на редактирование. Повышение посетителя до редактора не изменяет настройку аудитории Site.
Настройка значений среды выполнения
Откройте Sites, затем настройки Site, чтобы добавлять, обновлять или удалять размещённые переменные среды и секреты. Не включайте секретные значения в запросы, прикреплённые файлы и содержимое Site.
Перейдите на chatgpt.com/sites, найдите Site и выберите More actions > Settings.
Не храните эти значения в .openai/hosting.json. Следите, чтобы локальные файлы .env и
.env.example содержали ключи, необходимые для локальной разработки, и
не фиксируйте секретные значения в коммитах.
Когда вы добавляете, обновляете или удаляете размещённые значения среды, попросите ChatGPT повторно развернуть утверждённую сохранённую версию, чтобы следующее развёртывание использовало обновлённую конфигурацию.
Изменение URL Site
Если редактирование URL доступно, владельцы Site могут изменить размещённый в ChatGPT URL существующего Site без создания нового развёртывания.
- Откройте Sites, найдите Site и откройте его настройки.
- Найдите URL Site и выберите Change URL.
- Введите доступное имя. Оно должно содержать не менее пяти символов, начинаться со строчной буквы и содержать только строчные буквы, цифры и одиночные дефисы. Оно не может заканчиваться дефисом или содержать два дефиса подряд.
- Подтвердите изменение и подождите, пока Sites обновит адрес.
Изменение URL не создаёт новое развёртывание. Предыдущий адрес перенаправляет на новый, включая маршруты и параметры запроса.
Изменение размещённого в ChatGPT URL не добавляет, не удаляет и не изменяет пользовательский домен. Пользовательские домены — отдельная существующая функция; используйте настройки пользовательского домена, когда эта функция доступна.
Подключение пользовательского домена
Если пользовательские домены доступны, можно подключить корневой домен или поддомен, которым вы уже владеете. Sites не регистрирует домены за вас, поэтому у вас должна быть возможность изменять DNS-записи домена. На момент запуска пользовательские домены недоступны в рабочих пространствах Enterprise.
Чтобы подключить домен:
- Откройте настройки Site и выберите Add domain.
- Введите корневой домен или поддомен, который хотите использовать.
- Скопируйте DNS-записи и значения, предоставленные Sites, а затем добавьте их через своего поставщика домена.
- Подождите несколько минут, затем вернитесь в настройки Site и обновите состояние домена.
Вы также можете попросить ChatGPT помочь направить домен на ваш Site. Если просмотр веб-страниц или Computer Use включены, ChatGPT поможет перейти по интерфейсу поставщика домена после вашего входа.
Проверка перед публикацией
Перед публикацией Site:
- Проверьте его содержимое, созданные тексты и изображения, ссылки, загруженные файлы, формы и интерактивное поведение.
- Убедитесь, что он не раскрывает конфиденциальные или чувствительные сведения, секретные значения либо сторонние материалы, на публикацию которых у вас нет прав.
- Протестируйте Site с точки зрения предполагаемого посетителя, включая доступ и поведение при входе.
- Проверьте функции, которые собирают личные сведения или другие материалы посетителей. Решите, должен ли Site собирать, передавать или публиковать эти сведения.
- Если Site использует Sign in with ChatGPT, объясните, какие сведения о посетителе он получает и как их использует.
- Если Site собирает или обрабатывает персональные данные, соблюдайте применимые законы о конфиденциальности и защите данных.
- Выберите наиболее ограниченный вариант публикации, соответствующий предполагаемой аудитории.
- Откройте опубликованный Site и убедитесь, что предполагаемая аудитория может его посетить.
Для Site, созданного из локального проекта, также проверьте изменения исходного кода и все миграции базы данных на панели проверки Codex.
Снятие с публикации или удаление Site
Чтобы закрыть доступ, не удаляя Site, откройте его настройки публикации и ограничьте доступ собой или выбранными пользователями. Убедитесь, что прежняя аудитория больше не может его открыть.
Чтобы окончательно удалить Site:
- Откройте Sites и найдите Site.
- Выберите Delete site и следуйте указаниям.
- Введите слаг Site и выберите Permanently delete.
При удалении Site удаляется безвозвратно. Удалённый Site невозможно восстановить.
Ограничения и неподдерживаемые сценарии использования
Sites размещает веб-продукты, работающие в поддерживаемой среде выполнения Sites. Некоторые фреймворки, частные сети, базы данных, фоновые службы и схемы хостинга не поддерживаются.
Поддерживаются HTTP, HTTPS и WebSockets. Необработанные входящие и исходящие подключения TCP не поддерживаются.
Для каждого Site действуют следующие ограничения хранилища:
| Ресурс | Ограничение |
|---|---|
| Хранилище базы данных D1 | 10 GB |
| Объектное хранилище R2 | Без фиксированного ограничения |
На момент запуска Sites не поддерживает требования к резидентности данных или выполнению инференса в определённом регионе. Это относится к развёрнутым Sites, коду Site, данным и файловому хранилищу D1 и R2, созданным артефактам и журналам.
Не используйте Sites для обработки защищённой медицинской информации или данных платёжных карт; ориентации на детей младше 13 лет или применимого возраста цифрового согласия; проведения финансовых транзакций; распространения вредоносного ПО; фишинга; выдачи себя за людей или организации; а также иных нарушений правил OpenAI. Текущие ограничения и ссылки на правила приведены в разделе Создание Sites в ChatGPT и управление ими.
Связанная документация
Настольное приложение ChatGPT знакомит с навигацией по приложению, проектами и чатами.
В разделе Проверка и выпуск изменений объясняется, как проверять изменения исходного кода перед публикацией.
В разделе Проекты и чаты объясняется, как контекст папок и рабочего пространства переносится между чатами.
В разделе Проверка и выпуск изменений описан рабочий процесс проверки для каждого клиента Codex.
В разделе Изолированная среда объясняются границы локального выполнения.
Откройте Sites в ChatGPT, чтобы вернуться к созданным вами Sites.
В разделе Проекты и чаты объясняется, как хранить связанные чаты и исходные файлы вместе.
В разделе Работа с файлами объясняется, как проверять созданные файлы в веб-версии ChatGPT.