Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 2 Следующий »

Что такое ChatGPT Assistant?

ChatGPT Assistant — это продукт от компании OpenAI, создателей популярного ChatGPT. Он заменяет старый способ взаимодействия с GPT, где общение ограничивалось личным чатом с одним ботом, на новый и улучшенный подход.

Вместо обычного чата, ChatGPT Assistant использует концепцию тредов (от англ. thread). Треды — это условные чаты, которые могут включать не одного бота, а целую группу ассистентов.

Чем отличаются ассистенты ChatGPT?

Ассистенты в ChatGPT Assistant обладают уникальными возможностями:

  • Настройка инструкций: Каждый ассистент может получать предварительные инструкции, которые будут применяться ко всему взаимодействию с ним. Эти инструкции можно изменять или дополнять прямо во время ответа на конкретный вопрос.
  • Загрузка файлов: Ассистент может обучаться на загруженных пользователем данных, что позволяет вести диалог с учётом этих файлов. Это своеобразное дообучение GPT на ваших данных.

Главные особенности ChatGPT Assistant

  1. Групповые треды: Общение происходит не один на один, а в рамках общего треда.
  2. Выбор ассистента: На вопросы в треде может отвечать любой доступный ассистент, которого выберет пользователь.
  3. Гибкость параметров: Параметры ассистента можно изменять прямо во время ответа на вопрос.
  4. Дообучение на данных: Ассистента можно дообучать, загружая в него файлы.
  5. Общий контекст: История диалога и весь его контекст доступны всем ассистентам, участвующим в треде.

Как создать ChatGPT Assistant?

Описанный ниже способ — временный. На данный момент мы работаем над автоматизацией данного процесса. 

На текущий момент создание и редактирование ChatGPT Assistant осуществляется через запрос в service desk. 

Создание ChatGPT Ассистента

Чтобы создать ChatGPT Ассистента, следуйте этим шагам:

  1. Перейдите в service desk.
  2. Откройте раздел интеграций.
  3. Выберите "Создание ChatGPT Ассистента".
  4. Укажите идентификатор вашей компании.
  5. При необходимости укажите "инструкцию по умолчанию". Это инструкция, которая будет применяться ко всем взаимодействиям с ассистентом, если не указано иное.
  6. При необходимости приложите файлы, которые нужно загрузить в ассистента.
  7. Создайте тикет.
  8. В комментарии к тикету вы получите идентификатор созданного ассистента.

Настройка и удаление ChatGPT Ассистента

Для настройки или удаления существующего ChatGPT Ассистента выполните следующие действия:

  1. Перейдите в service desk.
  2. Откройте раздел интеграций.
  3. Выберите "Настройка существующего ChatGPT Ассистента".
  4. Укажите идентификатор вашего ассистента.
  5. В описание внесите, что именно вы хотите настроить. Возможные варианты:
    1. Добавить файлы в Ассистента — обязательно приложите их в разделе "Файлы для Ассистента".
    2. Удалить файлы из Ассистента — приложите список файлов для удаления.
    3. Изменить инструкцию по умолчанию для Ассистента — приложите новую инструкцию или укажите, что её нужно удалить полностью.
    4. Полностью удалить Ассистента. Важно: это необратимая операция. Восстановить ассистента нельзя, можно только создать нового.
  6. Приложите файлы в разделе "Файлы для Ассистента", если необходимо добавить файлы.
  7. Создайте тикет.
  8. В комментарии к тикету вы получите подтверждение внесённых изменений или уточняющие вопросы, если они возникнут.

Как использовать ChatGPT Assistant?

Общие шаги для использования ChatGPT Assistant в сценарии выглядят так:

  1. Создать тред и получить его идентификатор
  2. Отправить вопрос в тред с выбором ассистента, который будет отвечать и его доп настроек, если это необходимо
  3. В конце сессии (необязательно) или для "очистки истории диалога" для ассистента нужно удалить текущий тред и создать новый

Разберем детально шаги и способ их реализации

Для создания треда нужно выбрать блок "выражение" и вставить в него следующий бпл код:

$threadId = gpt.createThread()

Это выражение создаст новый тред и запишет в переменную threadId идентификатор треда. Рекомендуется ставить такой блок в начале сценария и не позднее первого блока "вопрос". 

Для получения ответа от ассистента на вопрос нужно использовать также блок выражение со следующим бпл кодом:

$answer = gpt.assist($assistId, $threadId, $question, "gpt-4o", "Ты виртуальный помощник.", "Тебя зовут Иван.", 0.5, 500, 10)

Это выражение получит ответ от ассистента и запишет его в переменную answer. 

Давайте разберем подробнее параметры этого выражения:

  1. Обязательный параметр. Идентификатор ассистента.
    В примере его заранее записали в переменную assistId для удобства использования в запросах
  2. Обязательный параметр. Идентификатор треда, в котором идет общение.
    Он был записан в переменную threadId на предыдущем шаге
  3. Обязательный параметр. Вопрос ассистенту.
    В примере сам вопрос был записан в переменную question. 
  4. Необязательный параметр. Используемая модель chatGPT. 
    Можно указать конкретно, какая нужна модель.
    Если указать просто пустую строку "", то будет использоваться модель по умолчанию, установленная у ассистента (gpt-4o). 
  5. Необязательный параметр. Основная инструкция ассистента.
    Если указано, то будет использоваться вместо инструкции по умолчанию при ответе на текущий вопрос.
    Если указать пустую строку "", то будет использоваться инструкция по умолчанию.
    Если нужно стереть инструкцию по умолчанию и не указывать новую, то можно указать пробел в качестве значения " ".
  6. Необязательный параметр. Дополнительная инструкция ассистента.
    Данная инструкция "дописывается" в дополнение к основной инструкции. 
    Если указать пустую строку "", то не будет использоваться.
  7. Необязательный параметр. "Температура" ответа.
    Число от 0 до 1 обозначающее степень достоверности и вариативности ответов нейросети:
    0 - максимальная достоверность и минимальная вариативность
    1 - минимальная достоверность и максимальная вариативность
  8. Необязательный параметр. Максимальное количество токенов в ответе.
    Какое максимально число токенов может дать в ответе ассистент.
    Использовать следует с максимальной осторожностью, так как при превышении максимального количества ответ будет просто обрезан. 
    Если указать 0, то будет использоваться значение по умолчанию.
  9. Необязательный параметр. Таймаут ответа.
    Максимальное значение времени в секундах, которое бот будет ждать ответа от ассистента.
    При превышении этого времени в ответ (answer) будет записана пустая строка.  
    Максимальное значение - 60 секунд.
    Если указать 0, то будет использоваться значение по умолчанию. 

Для удаления треда используется следующая функция бпл:

gpt.deleteThread($threadId)
  • Нет меток