Перейдите в раздел AI Hub личного кабинета.
Нажмите кнопку Создать ассистента или в левом верхнем углу.
Укажите название и описание ассистента — они нужны для идентификации в списке.
Выберите модель. Сейчас доступны только модели ChatGPT от OpenAI.
Укажите провайдера — сейчас поддерживается только OpenAI.
Настройте температуру ответа (от 0 до 2), где:
Перейдите к инструкции ассистента.
Введите текст инструкции, которая будет применяться ко всем взаимодействиям с ассистентом, если не указано иное в сценарии.
(Опционально) Загрузите файлы, например, с текстами инструкций. Ознакомьтесь с ограничениями на размер файлов и количество токенов в статье AI Hub.
Нажмите Сохранить.
Нажмите Закрыть. Ассистент готов к использованию.
Чтобы удалить ненужный ассистент, выполните шаги:
Восстановить ассистента после удаления невозможно, только создать нового.
Создайте новый тред и получите его идентификатор. Это позволит вести беседу с ассистентом в рамках одного треда. Для этого используйте следующий код:
$threadId = gpt.createThread()
Поместите этот блок кода в начале сценария в блок Выражение, не позднее первого блока Вопрос, чтобы записать идентификатор треда в переменную threadId
.
Используйте следующий код, чтобы отправить вопрос и получить ответ от ассистента:
$answer = gpt.assist($assistId, $threadId, $question, "gpt-4o", "Ты виртуальный помощник.", "Тебя зовут Иван.", 0.5, 500, 10)
Параметры:
assistId
— идентификатор ассистента.threadId
— идентификатор треда.question
— ваш вопрос ассистенту."gpt-4o"
— модель ChatGPT. Укажите конкретную модель или оставьте пустую строку для использования модели по умолчанию."Ты виртуальный помощник."
— основная инструкция ассистента. Задайте инструкцию, чтобы направить ответы ассистента."Тебя зовут Иван."
— дополнительная инструкция ассистента. Вы можете задать дополнительные контексты для ассистента.0.5
— температура ответа (от 0 до 1), определяющая достоверность и вариативность ответов.500
— максимальное количество токенов в ответе. Будьте внимательны, чтобы не превысить лимит.10
— таймаут ответа в секундах. Максимальное значение — 30 секунд.Если вам больше не нужен текущий тред, удалите его, чтобы очистить историю диалога и освободить ресурсы. Используйте следующий код:
gpt.deleteThread($threadId)