Модуль 3. Создание полноценных ИИ Агентов.
Дополнительные материалы
2 из 3

Агент: структура данных

Оглавление

1_Input — Регистрация входящих по разным каналам

В эту таблицу стекается вся входящая из всех каналов и точек контакта, которые мониторит Агент в виде входящих сообщений, сигналов или событий внешних сервисов, с которыми Агент связан через систему связей.

Имя поля базыТип поляНазначение
InputIDSingle line textУникальный номер входного сообщения, сообщения, как правило мы получаем его от входного триггера, название и формат может отличаться от сервиса, который вы используете
SourceOutSingle line textКонстанта — название канала, откуда приходит вход — емейл, мессенджер, соц. сеть, форма, новая запись в базе данных, событие в сервисе и т.п.
InputDateDateДата и время входящего события, берем из триггера
SenderSingle line textИмя отправителя, берем из триггера. Не обязательно это имя человека, иногда это внутреннее имя в сервисе.
SenderIDSingle line textID отправителя. Иногда оно нужно для отправления ответа в мессенджерах.
SubjectSingle line textТема сообщения, если это применимо. Иногда этого нет и мы можем вставить константу.
InputContentLong TextСодержимое сообщения, события.
StatusSingle selectСтатус события в его жизненном цикле обработки, значения могут быть любыми (New,In progress,Done)
RecipientSingle line textПолучатель сообщения, т.е. кому оно предназначено
AttachmentsAttachmentВложение (файл), если есть
Reply-ToSingle line textАдрес для обратного ответа. Часто исходящий адрес и адрес для ответа не совпадает.
ChannelOutSingle line textИмя или ID канала — иногда нужно для мессенджеров типа Telegram, где ID канала отличается от ID пользователя. Нужно для ответов в канал, а не в DM
CreatedAuto Created byДата и время создания записи в базе данных
IDANAutonumberАвтоматический порядковый номер записи в базе данных
TypeSingle selectКатегория, типа сообщения — категорий может быть много и именно ИИ определяет категорию, т.е. мы НЕ получаем ее от входящего триггера. (Spam,Offer,Alert,Ticket,Question,Annoucment,Notification,PayAttantion,Attach,Lead,Personal)
AttachOnSingle selectФлаг наличия вложения, принимает значения да или нет. Влияет на алгоритм обработки вложений. (Yes,No)
PrioritySingle selectПриоритет входа, влияет на срочность, приоритетность обработки. (High,Middle,Zero)

2_Analysis_prompts — Промпты предварительного анализа — Этап 1

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

Имя поля базыТип поляНазначение
VersionAutonumberВерсия промпта. Предполагается, что мы все время улучшаем промпты, но мы все версии сохраняем, чтобы можно было откатить и вернутся. Очень полезно, когда накосясчили.))) Автоматический порядковый номер записи в базе данных
PromptNameSingle line textИмя промпты. В общем может быть любым, но стоит давать осмысленные имена
System_PromptLong TextТекст промпта, который может добавлять человек или ИИ. Мы не можем редактировать промпт, только добавлять. В общем случае промпты отличаются как для входного канала, так и для категории входного сообщения.
SourceOutSingle line textКонстанта — название канала, откуда приходит вход — емейл, мессенджер, соц. сеть, форма, новая запись в базе данных, событие в сервисе и т.п.
TypeSingle line textКатегория, типа сообщения — категорий может быть много и именно ИИ определяет категорию, т.е. мы НЕ получаем ее от входящего триггера.
CreatedAuto Created byДата и время создания записи в базе данных

3_1_AI_Response — 1-ая версия ответов модели по разным каналам.

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

Имя поля базыТип поляНазначение
ResponseIDAutonumberАвтоматический порядковый номер записи в базе данных
SourceOutSingle line textКонстанта — название канала, откуда приходит вход — емейл, мессенджер, соц. сеть, форма, новая запись в базе данных, событие в сервисе и т.п.
InputContentLong TextСодержимое сообщения, события.
PromptNameSingle line textИмя промпты.
VersionSingle line textВерсия промпта.
AI_ResponseILong TextВерсия ответа модели на 1-ом этапе анализа/ обработки. Этапов может быть много.
SenderSingle line textИмя отправителя
StatusSingle selectСтатус события
RecipientSingle line textПолучатель сообщения
AttachmentsAttachmentВложение
Reply-ToSingle line textАдрес для обратного ответа
ChannelOutSingle line textИмя или ID канала
CreatedAuto Created byДата и время создания записи

Final_Response — Финальные ответы Агента.

Финальные одобренные ответы Агента, которые уходят в систему вывода в виде сообщений, сигналов или апдейтов внешних сервисов, с которыми Агент связан.

Имя поля базыТип поляНазначение
FResponseIDAutonumberАвтоматический порядковый номер записи в базе данных
SourceOutSingle line textКонстанта — название канала, откуда приходит вход — емейл, мессенджер, соц. сеть, форма, новая запись в базе данных, событие в сервисе и т.п.
SenderSingle line textИмя отправителя, берем из триггера. Не обязательно это имя человека, иногда это внутреннее имя в сервисе.
SenderIDSingle line textID отправителя. Иногда оно нужно для отправления ответа в мессенджерах.
RecipientSingle line textПолучатель сообщения, т.е. кому оно предназначено
InputContentLong TextСодержимое сообщения, события.
Final_ResponseILong TextФинальная одобреная версия исходящего сообщения, меняет статус входящего кейса на in progress или Done
AttachmentsAttachmentВложение, если есть.
SubjectSingle line textТема исходящего сообщения, если есть.
StatusSingle selectСтатус входящего сообщения после отсылки исходящего.
Reply-ToSingle line textАдрес, кому было отправлено исходящее сообщение.
ChannelOutSingle line textКанал исходящего ответа в мессенджере.
CreatedAuto Created byДата и время создания записи в базе данных

Connections — база данных сервисов Агентов, с которыми Агент взаимодействует.

СервисURL
MemberPresshttps://memberpress.com/
Discordhttps://discord.com/
GetResponsehttps://www.getresponse.com/
Google Drivehttps://drive.google.com/
Gravity Formhttps://www.gravityforms.com/
Instagram Eventshttps://www.instagram.com/
Slackhttps://slack.com/
Telegramhttps://telegram.org/
ZenDeskhttps://www.zendesk.com/
Google Calendarhttps://calendar.google.com
Notionhttps://www.notion.com/
Facebook Messangerhttps://www.messenger.com/
Gmailhttps://mail.google.com
Google Formhttps://docs.google.com/forms/
Stripehttps://stripe.com/
Прокрутить вверх