К содержимому

CapyAgent агент, который ходит в ваши рабочие системы сам. Ядро на Go, коннекторы на Python, данные остаются у вас.

Манифест · открытый текст

Агент, которому
отдают доступы

Чат отвечает на вопросы. Агент работает: читает клиентскую базу, правит сделки, пишет письма от имени компании и называет цифры, по которым принимают решения. Требования к нему должны быть как к сотруднику с ключами, а не как к собеседнику. Ниже восемь правил, по которым мы строим CapyAgent, и механизм под каждым.

Текст открытый. Возьмите его целиком или частями для своего продукта, ссылка на нас не нужна.

Зачем это написано

ИИ-агент - это выданный доступ,
а не ещё одна подписка

Языковая модель сама по себе безобидна: она говорит. Агент - это та же модель, которой выдали ключи от CRM, почты, телефонии и рекламного кабинета. С этой минуты разговор кончился и началась работа внутри компании.

Рынок продаёт агентов как чат с ежемесячной оплатой, и разговор идёт про цену и количество интеграций. Мы считаем это подменой вопроса. Рядом с «что он сделает без спроса», «куда уедут данные» и «как я узнаю, что цифра неполная» цена вторична. Ответы на такие вопросы не пишутся в описании продукта: они либо заложены в устройство, либо их нет.

Мы формулируем свои правила, чтобы их можно было предъявить нам. Каждое подкреплено механизмом: кодом, проверкой или журналом на вашей стороне. Правило без механизма - это не обещание, а реклама, и мы такие правила не пишем.

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

Принципы

Восемь правил

Порядок не случайный: сверху то, что нельзя починить задним числом.

01 согласие

Ничего необратимого молча

Отправку письма, правку сделки, списание, публикацию агент показывает целиком до выполнения и ждёт «да». Согласие одноразовое: разрешение на это письмо не распространяется на следующее. Читать он может сам, менять - только вместе с человеком.

02 данные

Данные остаются у владельца

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

03 отчётность

Цифра приходит с источником

Ответ называет систему, период и способ счёта. Число без происхождения - это мнение, и решение по нему принимать нельзя. Одни и те же заявки, посчитанные тремя способами, дают три разных результата, и видеть эту разницу должен заказчик, а не только тот, кто считал.

04 сверка

Неполнота называется вслух

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

05 честность

«Данных недостаточно» - нормальный ответ

Когда ответа в системах нет, агент так и отвечает, а не подставляет правдоподобное число. Правдоподобное хуже пустого: пустое место заметят и уточнят, правдоподобное уедет в презентацию как факт.

06 механизм

Возможность есть там, где есть проверка

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

07 журнал

Видно, что он делал

Каждое действие остаётся в журнале на вашей стороне: какой запрос, в какую систему, что вернулось. Разобрать работу агента можно без нашего участия - и после того, как вы от нас уйдёте.

08 граница

Отвечает человек

Агент готовит решение, но не принимает его. За отправленное письмо, подписанный документ и цифру в отчёте отвечает человек. Продавать иное - значит продавать снятие ответственности, которого не бывает.

Проверка

Чем подкреплено каждое правило

Правая колонка важнее левой: правило, которое нельзя проверить у себя, остаётся нашим словом.

ПравилоМеханизмКак проверить самому
01 Ничего необратимого молчаОпасные действия вынесены отдельным списком в ядре и уходят в подтверждениеПопросите отправить письмо: агент покажет текст и остановится
02 Данные остаются у владельцаУстановка на вашу машину, исходящие запросы только к подключённым сервисамПоиск по исходникам и журнал сети на машине агента
03 Цифра приходит с источникомИсточник, период и способ счёта проставляет коннектор, а не модельСпросите «откуда эта цифра» после любого ответа
04 Неполнота называется вслухКоннектор сверяет заявленное сервисом количество записей с полученнымСравните ответ агента с выгрузкой из системы за тот же период
05 «Данных недостаточно» - нормальный ответОтвет собирается из того, что вернули системы, а не дописывается модельюСпросите то, чего в подключённых системах нет
06 Возможность есть там, где есть проверка910 тестов, каждый про конкретный способ потерять данныеПрогоните набор тестов у себя после установки
07 Видно, что он делалЖурнал запросов и ответов пишется на вашей сторонеОткройте журнал за вчерашний день
08 Отвечает человекАвтоматический запуск опасных действий выключен, согласие одноразовоеПопробуйте выдать разрешение «на всё вперёд»: такого режима нет

Границы

Чего мы не обещаем

Манифест без этой части превращается в рекламу. Здесь то, чего агент не делает, и мы не собираемся делать вид, что делает.

  • Не обещаем, что агент не ошибётся. Обещаем, что ошибка будет названа и найдётся в журнале, а не всплывёт через квартал в чужом отчёте.
  • Не обещаем замену сотрудников. Он снимает повторяющееся: сводки, сверки, поиск по системам. Решение остаётся за человеком, и цену мы считаем от снятой рутины, а не от уволенных.
  • Не обещаем работу без модели. Внутри работает языковая модель, у неё есть имя, цена запроса и предел. Мы называем всё это до договора, а не после первого счёта.
  • Не обещаем подключить любую систему за день. Каждый коннектор пишется вокруг конкретных способов конкретного сервиса потерять данные молча. Без этого получается не интеграция, а красивый ответ на пустом месте.
Если мы нарушим правило из этого списка, это дефект, а не особенность работы. Напишите нам, и мы починим механизм, а не формулировку. Что уже поменялось - в истории изменений.

Дальше

Проверьте правила на своих данных

Возьмите вопрос, который у вас сейчас считают руками, и задайте его агенту. Ответ придёт с источником, периодом и честной оговоркой там, где данных не хватило.