Агент відповідає вільно, у межах правил, які вільними не є
Формулювання пише модель. Ваша конфігурація вирішує, які джерела вона має право читати, які дії має право виконувати і за яких саме умов зупиняється, передаючи розмову людині.
Що відбувається, коли клієнт написав
Кожен хід проходить ті самі чотири кроки, і кожен із них записується. Дивна відповідь стає тим, що можна відкрити й роздивитися, а не тим, що доводиться відтворювати наново.
Він читає повідомлення як дані
Текст клієнта і знайдені фрагменти потрапляють у запит як недовірені частини. Їхня довжина обмежена, чутливі значення вичищаються на вході, і вони ніколи не опиняться там, де лежать ваші інструкції.
Він відповідає за джерелами, які ви схвалили
Пошук іде по джерелах знань, вибраних для цього агента, і повертає невеликий набір фрагментів. Якщо придатного фрагмента немає, агент передає розмову, а не вигадує відповідь.
Він викликає лише дозволені дії
Дія виконується, якщо вона зареєстрована, дозволена цьому агентові і її аргументи збіглися із закритою схемою. Кожен ефект має ключ ідемпотентності та граничний строк.
Він фіксує те, що дізнався
Факти профілю записуються лише за переліченими вами ключами, і кожен зберігає повідомлення та хід, з яких його отримано. Тож збережене значення завжди можна простежити до слів клієнта.
Ніщо не індексується саме собою
Джерелом знань називається один вхід, з якого агентові дозволено відповідати. Кожне джерело ви створюєте самі, індексуєте його і вирішуєте, якому агентові воно доступне.
- П'ять типів джерел
- Стаття з бази знань цього бота, сторінки вашого сайту, завантажений документ, коротка інструкція, яку ви пишете самі, або окремий збережений факт. Чернетка статті не дає індексованого вмісту взагалі.
- Видно заздалегідь, що він знайде
- Перевірка пошуку показує фрагменти, які агент отримає на введене вами запитання, ще до того, як це запитання поставить клієнт.
- Відповідь називає свої джерела
- Кожна відповідь несе джерела, на які спиралася, а аналітика показує, яке джерело справді працює. Джерело, якого ніхто не знаходить, видно, а не припускається.
Що йому можна і де він зупиняється
Це дві половини одного рішення, тому вони на одному екрані. Тут немає прохань до моделі поводитися пристойно. Кожен рядок є перевіркою, яку виконує сервер.
Що йому можна
- Закритий перелік дій
- Агент має щонайбільше вісім дій, і вони обираються з тих, які реєструє платформа. Ім'я поза цим переліком відхиляється ще до складання запиту.
- Підтвердження для побічних ефектів
- Усе, що пише за межами розмови, вимагає явного рішення про підтвердження і за потреби звужується до конкретних об'єктів.
- Закриті схеми аргументів
- Аргументи мусять збігтися зі схемою, яка забороняє невідомі поля. Модель ніколи не обирає бота, клієнта, адресу чи облікові дані, вони приходять із серверного контексту.
Де він зупиняється
- Низька впевненість
- Нижче заданого вами порогу впевненості агент не відповідає сам. Натомість він передає розмову.
- Поза робочими годинами
- За вашим розкладом одна з трьох поведінок, відповідати як зазвичай, готувати чернетку для оператора або одразу передавати розмову.
- Інструкції, сховані у вмісті
- Текст клієнта та проіндексованої сторінки є даними. Поля, що виглядають як команди, вирізаються з відповіді моделі, а форму відповіді задає сервер, а не модель.

Модель є налаштуванням, а не прив'язкою
Агент звертається до сумісного з OpenAI ендпоінта, який налаштовуєте ви. Змініть провайдера, і логіка сценарію навколо агента не зміниться.
- Власний ключ провайдера
- Додайте ШІ-інтеграцію з базовою адресою, назвою моделі та своїм ключем. Він зберігається зашифрованим, і та сама інтеграція будує ембединги, якими індексуються ваші джерела знань.
Чотири кроки між правкою і клієнтом
Агент є конфігурацією, а конфігурацію можна перевірити до запуску і роздивитися після того, як вона відпрацювала.
Перевірка
Перевірка запуску не дасть увімкнути агента з хибними налаштуваннями, з каналом, уже зайнятим іншим активним агентом, зі зниклим джерелом чи групою операторів, а також без ШІ-інтеграції.
Симуляція
Перевірка агента виконує безпечний прогін, який не звертається до моделі, не надсилає повідомлень, не виконує дій і не створює записів. І повідомляє, які ефекти вона придушила.
Публікація
Активація зберігає всю конфігурацію як версію. Правка активного агента створює наступну, а вже розпочаті розмови залишаються на тій версії, з якої почалися.
Відтворення
Прогін записується крок за кроком. Відкрийте його знову, прочитайте, чому стався кожен крок, повторіть на записаних фікстурах із зафіксованим годинником, щоб два прогони збіглися, і збережіть як регресійний випадок.
Він зупиняється, і контекст іде разом із ним
Передача відкриває звичайний діалог підтримки, призначає групу операторів і додає знеособлений підсумок із причиною, зібраними фактами та процитованими джерелами. Поки розмова в людини, агент мовчить і повертається лише тоді, коли його про це попросять із діалогу.

Почніть з одного агента в одному каналі
Дайте йому кілька джерел, одну дію та умову, за якою все інше йде до людини. Розширте, коли побачите, як він працює.
Створити перший сценарій