Подключение своего приложения к WayGPT

Проверьте один текстовый запрос со своего сервера, затем подключайте файлы и другие доступные форматы. Обычный пользователь начинает с запроса в Studio.

Обновлено

Начните с одной работающей задачи: отправить текстовый запрос со своего сервера и показать проверенный ответ. Дополнительные форматы и сценарии подключайте после проверки этого пути. Обычному пользователю достаточно описать результат в Studio.

Подготовьте проект

Войдите через единый аккаунт, выберите нужное рабочее пространство и откройте свой проект. Для сайта и отдельного клиента используйте понятные названия проектов, чтобы не смешивать диалоги и файлы.

В настройках проекта доступны разрешения подключения. Изменение ключа делает старый ключ недействительным; перед ротацией подготовьте обновление своего сервера. Никогда не помещайте ключ в публичную страницу, код примера или журнал.

Вход в кабинет и серверное подключение — разные способы доступа. Не переносите cookie-сессию человека в стороннее приложение и не выдавайте внешнему посетителю секрет проекта.

Отправьте первый запрос со своего сервера

Используйте POST https://app.waygpt.ru/api/v1/waygpt/chat/completions. Передайте Content-Type: application/json и x-project-key из защищённого хранилища сервера.

{
  "model": "auto",
  "messages": [
    {"role": "user", "content": "Составь краткий план ответа на обращение клиента"}
  ],
  "stream": false,
  "store": true
}

В ответе проверьте HTTP-статус и наличие choices[0].message.content. Не показывайте пустое или ошибочное тело как успешное выполнение. Для первого подключения не нужны собственный каталог нейросетей и переключатель технических маршрутов.

Не добавляйте секрет в приведённый JSON. Заголовок авторизации формируется только на сервере вашего приложения.

Покажите результат человеку

Выводите текст ответа с понятным состоянием выполнения. Во время запроса сохраняйте текст пользователя и позволяйте видеть исходные требования. При ошибке объясняйте, что можно сделать дальше, без технического тела ошибки.

Если ответ содержит файл, покажите имя, формат и разрешённое действие скачивания. Ссылка без доступного файла не является готовым результатом. Для важных документов, кода, 3D и схем предусмотрите проверку содержимого.

Не обещайте выполнение любого формата только потому, что он упомянут в инструкции. Доступность зависит от текущих подключённых возможностей и разрешений.

Продолжайте диалог в исходном проекте

Для сохранённого диалога используйте session_id, относящийся к тому же подключению. Не создавайте новый диалог при каждом обновлении страницы и не привязывайте старые сообщения к другому рабочему пространству.

Для основного запроса с model: auto оставьте store: true. store: false — отдельный ограниченный режим: одиночный запрос с явным доступным идентификатором модели, stream: false и без session_id. Автоматический выбор, сценарии, веб-поиск и произвольные дополнительные параметры в нём не поддерживаются; в частности, model: auto вместе со store: false возвращает ошибку 400. Допустимые материалы и параметры нужно проверять по контракту этого режима.

В этом режиме текст переписки не сохраняется в истории WayGPT, но технические записи могут оставаться. Не обещайте восстановление несохранённого текста или автоматическую отмену после закрытия вкладки. Политику хранения материалов и условия использования следует проверять отдельно.

История кабинета читается под действующим входом. Не передавайте её внешнему посетителю через общий ключ или произвольный идентификатор сессии.

Подключите потоковую выдачу

При stream: true обрабатывайте события SSE последовательно. Показывайте поступающий текст в одном ответе, а не создавайте новое сообщение на каждый фрагмент.

Отдельно обрабатывайте событие ошибки и обрыв соединения. Если завершение не подтверждено, не подписывайте ответ как готовый и не запускайте новую платную задачу автоматически. Сначала проверьте исходную историю или известный статус задания.

Закрытие вкладки не равно отмене. Пользователю нужен понятный статус после повторного открытия; отсутствие браузерного соединения не доказывает, что сервер остановил выполнение.

Добавьте файлы без потери вложений

Самый простой путь для человека — прикрепление в Studio. Дождитесь загрузки каждого файла и проверьте его название. Ошибки загрузки нужно оставить видимыми, предложив повтор или явное исключение файла из запроса.

Для браузерного кабинета существует POST /api/v1/client/uploads. Он проверяет вход и разрешённый проект. asset_id из ответа используется для идентичности материала; не заменяйте его самостоятельно сконструированной ссылкой.

Материалы кабинета читаются через GET /api/v1/client/media. Скачивание и временная ссылка требуют доступа к конкретному asset_id. Временную ссылку нельзя считать бессрочной публикацией.

Форматы результата можно проверить через GET /api/v1/client/media/output-formats. Доступный формат вывода не обязательно разрешён как входное вложение. Для 3D уточняйте единицы, геометрию и формат; для схем — исходные параметры и техническую проверку.

Используйте каталог как справочник возможностей

GET /api/v1/waygpt/models/full относится к разрешённому серверному подключению. Кабинет использует свой клиентский каталог с безопасными подписями и доступными параметрами.

Сохраняйте идентификатор как машинное значение, а человеку показывайте название из ответа сервиса. Основной путь остаётся model: auto. Не добавляйте собственные коэффициенты стоимости, скрытые обязательные настройки или обещания «лучшей» модели.

Работайте со сценариями

Сценарий задаёт повторяемую задачу, её правила и требуемую структуру результата. Создавайте и проверяйте его в разрешённом проекте. Для подключения по ключу GET /api/v1/waygpt/use-cases показывает доступные сценарии.

Не переносите сценарии и материалы между компаниями без разрешения. Сохранение настроек сценария не является выполнением задачи и не подтверждает готовность платных возможностей.

Проверяйте фоновые задания

Изображение или видео может выполняться в фоне. Если получен job_id, читайте GET /api/v1/waygpt/media/jobs/{job_id} с исходным подключением. Повторное чтение статуса не должно создавать новую задачу.

Команда POST /api/v1/waygpt/media/jobs/{job_id}/cancel — отдельное действие. Дождитесь ответа и покажите фактическое состояние. Не обещайте автоматический возврат средств только по нажатию кнопки.

При уточнении расчёта или результата не выдавайте прежнюю временную ссылку за подтверждённый готовый файл и не создавайте заменяющую генерацию незаметно для пользователя.

Публикуйте условия честно

Пакеты пополнения и условия представлены на /pricing, ставки использования — на /pricing/usage. Токены WayGPT являются единицами баланса; входные и выходные токены измеряют объём обрабатываемых данных.

Приём платежей готовится. Выбор пакета не означает оплату, а переход на страницу после входа не означает зачисление. Не подставляйте собственную цену запроса, курс, бонус или успешный платёж вместо данных сервиса.

Проверьте безопасность подключения

Храните секреты только в серверном хранилище. Включённые ограничения проекта по доменам, IP и подписи нужно соблюдать, а не отключать для обхода ошибки. Точный контракт подписи согласуйте с настройками разрешённого подключения; браузеру секрет не выдаётся.

При смене рабочего пространства остановите применение старых ответов к новому экрану. Не отображайте запоздавший ответ предыдущего проекта в текущем диалоге и не запускайте повторный запрос без действия человека.

Служебные журналы должны помогать сопоставить действие и статус без текста личных файлов, ключей, cookie и временных ссылок. Публичный экран показывает безопасное объяснение ошибки.

Приёмка своего подключения

Проверьте обычный ответ, неверный вход, отсутствие разрешения, временное ограничение, разрыв потока, повторное открытие и недоступный файл. Ошибка не должна стирать исходный запрос или выглядеть как успешное выполнение.

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

Отдельно подтвердите доступность каждого нужного формата и возможность повторно открыть сохранённый результат. Проверка текстового примера не доказывает готовность всех генераций, платежей и технических схем.

Связанные инструкции: /docs/api, /docs/files, /docs/images-video, /docs/3d, /docs/electrical-diagrams и /docs/billing.