Глава 9

Агенты для многих пользователей и командные аккаунты

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

Все главы

Две разные вещи

Многопользовательский режимКомандные аккаунты
Для кого этоКонечные пользователи одного общего агента — клиенты, подписчики, сотрудники на общем номереКоллеги, которые эксплуатируют установку
Где они находятсяВ мессенджереВошли в панель
Что изолируетсяПамять и файлы каждого человека — от памяти и файлов всех остальныхКаких агентов может видеть и использовать каждый коллега
Настраивается вКарточка Многопользовательский режим карточкеНастройки, затем в Администратор разделе

Включение многопользовательского режима

Один агент на одном номере WhatsApp или одном боте Telegram может обслуживать сотни людей — но только если то, что он помнит о каждом, остаётся раздельным. Именно это делает переключатель «Этим агентом пользуются несколько человек (изоляция по пользователям)» .

  1. Откройте агента и найдите карточку «Многопользовательский режим». Она собирает воедино все настройки, которые затрагивает этот режим, так что искать их по всему интерфейсу не придётся.
  2. Включите переключатель. Агент получает инструменты памяти для каждого пользователя и доступ на чтение к общей базе знаний, а его память становится изолированной по отправителю.
  3. Прочитайте появившееся расширение промпта. Поле уже заполнено (см. следующий раздел), а всё, что вы туда впишете, сохранится в точности как написано.
  4. Перезапустите агента. Это структурное изменение, оно вступит в силу при следующем перезапуске.

Переключатель работает и на уже существующем агенте, так что агента общего назначения можно преобразовать, не создавая заново. Работает он и в обратную сторону: выключение возвращает поведение общей памяти. Если вы предпочитаете начать с готового защищённого пресета, установите специалиста «Агент службы поддержки клиентов» из каталога — он поставляется с уже включённым переключателем, намеренно скромным набором инструментов и брифом, ограниченным задачами поддержки.

Не включайте это на персональном помощнике

При включённой изоляции по пользователям агент перестаёт читать общий документ долгой памяти. Для общего бота это правильно, а для агента, который работает только на вас одного, — нет: будет казаться, что он забыл всё, что знал.

Не тот же самый переключатель

Только для людей — это совершенно другая настройка. Она закрывает входящие агента для других агентов и никак не влияет на каналы, инструменты или память.

Расширение промпта

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

Есть два варианта, они идут рядом за кнопками копирования:

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

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

Совет

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

Как работает изоляция

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

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

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

Напоминания и удаление данных по каждому пользователю

Многопользовательский агент может выполнять запланированную работу для каждого человека отдельно, а не только для агента в целом: задача может разветвиться и запуститься по разу для каждого известного агенту человека, причём каждый запуск привязан к личности этого человека, так что агент видит только его собственную память и файлы. Именно так агент-подписка рассылает каждому его собственную сводку без всякого риска перепутать данные.

Каждый человек может также сам управлять доставкой сообщений себе. Два инструмента позволяют отключать и снова включать уведомления своими словами — «пока не пиши мне» — и отключение приостанавливает для него всю запланированную работу, пока он её не возобновит.

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

Командные аккаунты

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

Как только это включено, Администратор в нижней части боковой панели появляется пункт для администраторов с двумя панелями.

Пользователи показывает каждого человека строкой с аватаром, значком роли и статусом «активен» или «ожидает». Пригласите кого-нибудь по почте: оставьте пароль пустым, и вы получите ссылку-приглашение с QR-кодом, которую можно передать по любому каналу, либо задайте пароль напрямую. Меню действий в каждой строке содержит ссылку-приглашение или сброс пароля — и то и другое в виде ссылки и QR-кода — плюс «сделать администратором», «сделать участником», отключить и удалить. Последнего оставшегося администратора удалить нельзя.

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

Роли и доступ по каждому агенту

Есть два независимых уровня ролей, и путаница чаще всего возникает именно из-за их смешения.

УровеньРолиОзначает
ПлатформаАдминистратор / УчастникМожет ли человек настраивать установку, управлять пользователями и видеть всех агентов.
По агентуВладелец / ПользовательАдминистрирует ли человек именно этого агента или может лишь пользоваться им.

Администраторы платформы владеют каждым агентом неявно — для них нет отдельной строки предоставления доступа, поэтому таблица доступа указывает это один раз в баннере над списком, а не повторяет в каждой строке. У агента без явно назначенного владельца показывается Назначить владельца ссылку, которую стоит использовать: владелец может управлять учётными данными этого агента со своей Переменные вкладки, не получая при этом доступа к секретам всей установки.

Что может и чего не может участник

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

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

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