Трансформация Investigator
В прошлом месяце технический директор Canvas Бо Гандерсон выпустил внутреннего AI-агента под названием «Investigator», который изменил наш подход к работе в Canvas. Работая на базе Claude Code и будучи интегрированным в наши Slack-каналы, он использует MCP и API для извлечения контекста из Pylon, Jira, Sentry, Elastic, Notion и нашей кодовой базы, помогая нам исследовать всё: от обучения клиентов до «археологии» кода.
Концепция Investigator была изначально разработана совместно с директором по выходу на рынок (GTM) Canvas Джесс Герберт, которая также является одним из основателей службы поддержки компании. Инструмент задумывался как CLI-утилита для ускорения ручного поиска по нескольким источникам, связанного с тикетами в поддержку.
Investigator помог нашей команде найти ответы на такие вопросы, как:
- Как оптимизировать код, написанный клиентом для его собственного плагина?
- Какими соображениями руководствовался агент Canvas, предоставляя этот ответ?
- Какие следующие шаги необходимы для завершения настройки этой интеграции?
- Что стало причиной ошибок, связанных с этим назначением, лабораторным или визуализационным исследованием?
После того как Investigator был внедрен в Slack, он быстро стал одним из самых используемых инструментов в компании. Хотя самые частые вопросы по-прежнему касаются поддержки клиентов, взаимодействие команды с этим агентом продолжает развиваться. Теперь Investigator помогает создавать документацию, предоставлять обновления компании, строить инфраструктуру отчетности и даже самостоятельно улучшать pull-реквесты. Публичные обсуждения с Investigator вызвали важные дискуссии в Slack как с другими агентами, так и с членами команды.
Представляем Navigator
Наблюдая за трансформацией, которую пережила наша собственная команда при общении с Investigator, следующий шаг стал очевиден: что, если мы создадим нечто подобное для наших клиентов? На конференции BUILD мы анонсировали Navigator — AI-агента, который живет в Slack-каналах клиентов и помогает им ориентироваться в возможностях Canvas. В настоящее время он находится в стадии бета-тестирования, а полноценный запуск запланирован на конец этого лета.
На бумаге агент поддержки для клиентов звучит просто. Но когда мы с Бо начали определять границы возможностей Navigator, мы стали оценивать баланс между единообразием и кастомизацией.
Это означало, что нам нужно было решить:
- Какие защитные механизмы необходимы для обеспечения единообразного опыта?
- Какой контекст требуется для предоставления максимально релевантных и персонализированных ответов?
По сути, это означало предоставление Navigator фундаментального контента и инструкций, связанных с универсальным опытом работы в Canvas. Сюда входит доступ к нашему Справочному центру, документации по SDK, документации по API, руководствам, примечаниям к релизам и репозиториям с открытым исходным кодом.
Однако одной этой информации было бы недостаточно для полноценного руководства наших клиентов. Это связано с тем, что клиенты Canvas могут создавать совершенно уникальный опыт, развертывая пользовательские плагины с помощью Canvas SDK. Если бы 100 конечных пользователей Canvas, связанных с разными клиентами, задали один и тот же вопрос, Navigator должен был бы предоставить 100 разных ответов. Чтобы создать агента, который действительно мог бы поддерживать наших клиентов, мы должны были убедиться, что он обладает специфическим контекстом, необходимым для формирования правильного ответа.
Навигация по возможностям Canvas
Navigator понимает уникальный опыт, разработанный каждым клиентом Canvas. Он делает это, получая доступ к коду развернутых плагинов — что запущено, какая версия, что делает каждый из них — чтобы помочь клиентам понять или изменить их с помощью паттернов Canvas SDK. Он имеет полный доступ к документации Canvas SDK и FHIR API, логам экземпляров клиентов, нашему публичному справочному центру и примечаниям к релизам. Он предоставляет ответы о текущей настройке клиента, а не о том, что кто-то помнит о конфигурации шестимесячной давности. Этот агент служит персональным гидом для клиентов на протяжении всего их пути в Canvas, поэтому Алисса Яндура, наш операционный менеджер, назвала его «Navigator».
Navigator может отвечать на специфические вопросы клиентов, такие как:
- Что было включено в последний релиз Canvas?
- Какой ресурс FHIR мне следует использовать для проверки права на получение услуг?
- Могу ли я написать плагин, который получает показатели жизнедеятельности с внешнего устройства?
- В чем разница между протоколом и плагином?
Что дальше?
Если вы уже находитесь в Slack-канале Canvas, вы увидите, как он появится. Попросите его представиться и объяснить, чем он может помочь. Если у вас есть другие запросы, сообщите ему об этом — именно так он будет продолжать совершенствоваться.
Удачной навигации!










