Pattern Automation
← Блог

Как реализовать email-треды в ИИ-агенте

Message-ID, In-Reply-To и References; webhook ящика; идемпотентные ответы; Ask на отправке — треды хранит inbox API.

Обсудить статью в ИИ

Отправьте готовый промпт в ChatGPT, Claude, Gemini или Perplexity — получите краткий пересказ, задайте уточняющие вопросы или сравните идеи из гайда.

Многопоточность позволяет электронной почте оставаться диалогом, а не кучей несвязанных сообщений. Агенты ИИ, которые изобретают собственные эвристики предметной линии, обычно проигрывают. Реализуйте потоки со стандартными заголовками, почтовым ящиком, в котором уже хранятся потоки, и путем отправки, контролируемым Ask.

Заголовки, которые имеют значение

  • Message-ID — уникальный идентификатор для каждого сообщения.
  • In-Reply-To — идентификатор родительского сообщения
  • Ссылки — цепочка предыдущих идентификаторов.

Клиенты и серверы используют эти поля для группировки почты. Если ваш агент отправит ответ без них, контрагенты могут начать новую беседу, и ваша модель памяти выйдет из строя. Предпочитайте API, которые правильно устанавливают заголовки при ответе на сохраненное сообщение.

Пусть API папки входящих сообщений удерживает поток

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

из агентинбокса импортировать AgentInbox
клиент = AgentInbox()
входящие = client.inboxes.create(username="desk", domain="agentinbox.space")

После подготовки подключите веб-перехватчики, чтобы Neuro OS просыпалась при появлении новых сообщений для этого почтового ящика. Для каждого события: загрузить тему → черновик → задать вопрос → отправить ответ на тот же идентификатор темы.

Идемпотентные ответы

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

Спросить при отправке

Даже при идеальной потоковой передаче исходящая почта меняет мир. Параметры Neuro OS по умолчанию отправляются в Ask. Предоставьте полный черновик, получателей и контекст обсуждения. После одобрения отправьте как правильный ответ. Если политика требует, чтобы управление взял на себя человек, перешлите тему, а не суммируйте ее в новую тему.

Режимы отказа для проверки

НеудачаСимптомсмягчение последствий
Отсутствует ответ в ответеРазделение темОтветить через API потока входящих сообщений
Переписать темуЧеловеческие клиенты разветвляютсяДержите объект стабильным, если не требуется
Двойная отправкаДублирование почты клиентаКлючи идемпотентности
Кросс-арендаторНеправильный контекст клиентаГруппы входящих сообщений с ограниченной областью
HTML-инъекцияНебезопасный рендерингПродезинфицировать; уценка на модель

Примечания по безопасности: безопасная обработка электронной почты. Примечания к памяти: электронная почта как память.

Пересылка и потоки

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

Что не стоит строить

Не создавайте механизм приватной обработки потоков, который игнорирует Message-ID, потому что «модель может это определить». Не опрашивайте каждые шестьдесят секунд, если доступны веб-перехватчики. Не отправляйте ответы автоматически, чтобы оставаться быстрыми. Быстрый путь — это правильный вариант Ask.

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

[Входящие агента] (https://agentinbox-ru.vercel.app/) предоставляет каждой роли почтовый ящик, на который люди могут отвечать, с пересылкой в ​​Neuro OS, когда человек должен увидеть ветку. По умолчанию для исходящей почты установлено значение «Спросить». Запустите роль в Neuro OS. Чтобы определить размер первого почтового ящика, начните.

Узнать про Neuro OS →

Ещё из блога