Latest / M365.FM – подкаст о Microsoft 365, Copilot и ИИ на русском / Context engineering для Copilot Studio: как остановить галлюцинации и дрейф в Power Platform (ИИ-дубляж)
Transcript
- 0:00Ваш второй пилот не глуп. Вы его морили голодом. Нет схемы, нет правил, нет ограничений.
- 0:05А потом вы жалуетесь на галлюцинации. Правда? Большинство сбоев Power Platform A связаны не с IQ-модели.
- 0:12Это контекст, который вы создали. Вот что вы получите сегодня.
- 0:15Повторяемый шаблон проектирования контекста для Copilot Studio и Power Automate,
- 0:19который избавляет от галлюцинаций, устраняет расхождение между арендаторами и значительно сокращает задержку и стоимость.
- 0:24Мы создадим шаблон системных сообщений, контрольный список для привязки схемы и шаблон конвейера извлечения.
- 0:30Есть один слой, о котором все забывают. Слой политик, предотвращающий расхождение в управлении.
- 0:34Мы его подключим и докажем это с помощью метрик «да» и «после».
- 0:37Итак, начнем.
- 0:38Проблема. Почему ваш второй пилот терпит неудачу? Это контекстная долгота.
- 0:41Давайте точно определим проблему «контекстная долгота».
- 0:44Это накопление отсутствующего или некачественного контекста, которое заставляет языковую модель гадать.
- 0:49Вы игнорируете системные правила, не привязываетесь к датаверс,
- 0:51оставляете инструменты неопределенными и игнорируете политики.
- 0:54Затем вы шокированы, когда результаты начинают колебаться в разных клиентах.
- 0:58Удивительно. Контекстный долг проявляется в виде четырех сбоев.
- 1:01Во-первых, отсутствие системных правил, отсутствие идентификации, области действия, политики отказа.
- 1:05Модель оптимизирована для того, чтобы быть полезной и многословной, а не для соответствия требованиям и точности.
- 1:09Во-вторых, необоснованные данные.
- 1:11Вы обращаетесь к таблице займов, не указывая имена сущностей, определения полей, связи или примеры записей.
- 1:16В-третьих, неопределенные инструменты.
- 1:19Вы просите обновить статус, но не предоставляете управляемый путь действия в Power Automate.
- 1:23В-четвертых, отсутствие политик. Вы полагаетесь на «вибрации» вместо DLP, меток конфиденциальности и условного доступа.
- 1:29Этот контекст гарантирует дрейф.
- 1:31Доказательства повсюду.
- 1:32Высокий уровень сбоев и отказов в корпоративном и и связан с выполнением и контекстом, а не с ограничениями модели.
- 1:37Команды сообщают о галлюцинациях, несоответствиях, специфичных для конкретной среды,
- 1:41и расходе токенов из-за чрезмерной выборки целых таблиц просто для подстраховки.
- 1:44Вам нужна не более крупная модель, а основа.
- 1:46Вот ментальная модель, которая решает эту проблему.
- 1:48Четыре уровня – контекст, система, поиск, инструменты, политики.
- 1:51Представьте это как реестр Windows для вашего агента.
- 1:54Это не просто база данных, это основа.
- 1:56Система определяет, кто является агентом и что он отклоняет.
- 1:59Поиск предоставляет факты и схемы, поэтому он перестает придумывать поля.
- 2:02Инструменты показывают точные действия, которые ему разрешено выполнять при минимальных привилегиях.
- 2:06Политики обеспечивают соблюдение границ независимо от хитрых подсказок.
- 2:09Удалите любой уровень, и результаты начнут колебаться.
- 2:11Добавьте все четыре, и они зафиксируются.
- 2:13Большинство разработчиков упускают из виду то, что среды – это граница безопасности в Power Platform.
- 2:17Если ваша политика DLP блокирует смешивание бизнес-коннекторов с небизнес-коннекторами в продакшене, но не в разработке, вы создали две разные вселенные.
- 2:23Глаза и руки вашего агента меняются в зависимости от среды.
- 2:25Поэтому, да, результаты различаются между арендаторами и средами, потому что вы меняете мир под его ногами.
- 2:30Позвольте мне описать типичный цикл сбоев.
- 2:32Вы создаете агента Капайлот Студия.
- 2:34Вы ставите перед ним расплывчатую цель – помощь в оформлении заявок на кредит.
- 2:37Вы подключаете библиотеку документов в формате PDF, не извлекая структуру.
- 2:41Вы не индексируете сущности датаверс, связи или метки конфиденциальности.
- 2:44Вы пропускаете каталог инструментов и предполагаете, что Капайлот сам разберется.
- 2:48Затем вы задаете вопрос.
- 2:49Он отвечает общими формулировками политики и придумывает поле с названием «этап кредита», которого нет в вашей схеме.
- 2:54Поздравляем, вы заплатили за токены, чтобы прочитать неправильное содержимое, и получили в ответ бессмыслицу.
- 2:58Сравните это с более реалистичным подходом.
- 3:00Тот же вопрос.
- 3:01Но ваш уровень извлечения включает индекс схемы, сущность, заявка на кредит, статус поля, значение выпадающего списка, связи с заявителем и документом, а также примеры записей.
- 3:10Агент явно ссылается на статус заявки на кредит и указывает допустимые значения.
- 3:14Никаких догадок.
- 3:15Разница не в модели, а в контексте.
- 3:17Задержка и стоимость – симптомы одной и той же проблемы.
- 3:19Избыточное извлечение целых таблиц из-за отсутствия фильтров на уровне полей приводит к резкому увеличению количества токенов и времени.
- 3:24Расплывчатое извлечение заставляет модель пробираться через нерелевантные фрагменты.
- 3:27Неопределенный верхний уровень не позволяет фильтровать намерения.
- 3:30Вы платите за все, ничего не узнаете и все равно будете галлюцинировать.
- 3:32Жестоко.
- 3:33Отклонение от правил управления – это тихий убийца.
- 3:36Без уровня политик, DLP, метод конфиденциальности, условного доступа поведения вашего агента постепенно расходится.
- 3:41Коннектор переклассифицируется, гостевая учетная запись проникает в поток, журналы отключаются, а затем агент спокойно суммирует конфиденциальные заметки для небизнес-коннектора.
- 3:49Вы не замечаете этого до недели аудита.
- 3:51Отлично.
- 3:51Вот решение.
- 3:52И мы будем строить его шаг за шагом в этой серии.
- 3:55Системный уровень – краткое версионированное системное сообщение, кодирующее идентификацию, область действия, отказ, осведомленность о схеме, правила использования инструментов и границы ведения журналов.
- 4:03Создается для каждой среды с токенами для бизнес-единицы и сопоставления конфиденциальности.
- 4:07Уровень извлечения – конвейер, который сначала подключается к датаверс с индексом документов в качестве вторичного источника, используя сегментацию с учетом сущностей, гибридный поиск, обрезку безопасности и фильтры на уровне полей.
- 4:19Слой инструментов – тщательно подобранный каталог действий Power Automate с минимальными привилегиями, включающий шаблоны подсказок, определяющие схемы ввода, логику отказа и флаги конфиденциальности.
- 4:28Слой политик – принудительное создание групп DLP, условный доступ, маскирование в реальном времени с помощью меток и административный аварийный выключатель.
- 4:34Если вы ничего больше не запомните, запомните это.
- 4:36Модели предсказывают текст. Вы создаете истину, силу и границы.
- 4:40Ваша задача – контекст.
- 4:41Модель – это механизм рендеринга.
- 4:43Перестаньте винить рендерер в отсутствии у вас готового шаблона.
- 4:46Первый слой – системный контекст, который не меняется. Шаблон плюс контрольный список.
- 4:49Теперь мы прекращаем гадать и устанавливаем идентификацию.
- 4:52Без явной области действия идентификации и правил отказа большие языковые модели по умолчанию ведут себя как очаровательные лабрадоры, приносящие все, угождающие всем и попирающие правила соответствия.
- 5:00Вам нужен вышибала, а не золотистый ретривер.
- 5:02Правда в том, что если ваше системное сообщение расплывчато, ваши выходные данные будут расплывчатыми.
- 5:06Если ваше системное сообщение непоследовательно для каждой среды, ваши выходные данные будут меняться в зависимости от среды.
- 5:10Поэтому мы сначала создаем основу.
- 5:12Вот шаблон, который я использую.
- 5:14Это кратко, версионировано и безжалостно.
- 5:16Ваша роль – вы второй пилот операции по кредитованию для бизнес-подразделения в среде с именем среды.
- 5:21Вы отвечаете только по вопросам кредитных заявок и связанных с ними процессов.
- 5:25Область действия – придерживайтесь сущностей датаверс и помеченных документов в этой среде.
- 5:29Если ответ требует внешних систем или непомеченного контента, откажитесь и предложите безопасный следующий шаг.
- 5:35Тон – краткий, фактический.
- 5:36Поля сайта должны точно соответствовать схеме.
- 5:39Интити – филд.
- 5:40Политика отказа.
- 5:41Если запрашивается конфиденциальный контент с меткой «Emit Label List» в контексте, не связанном с бизнесом,
- 5:46откажитесь с указанием причины и заблокируйте сводку отказа.
- 5:49Осведомленность о схеме.
- 5:50Отдавайте предпочтение индексу схемы датаверс.
- 5:52Никогда не придумывайте поля.
- 5:53Сопоставляйте синонимы с каноническими именами, используя предоставленный глоссарий.
- 5:59Правила использования инструментов.
- 6:01Вы можете вызывать утвержденные действия Power Automate только тогда,
- 6:04когда намерение классифицируется как выполнимое с уверенностью Yellow Weight.
- 6:07В противном случае отвечайте анализом.
- 6:09Границы логирования.
- 6:11Не отображайте персональные данные.
- 6:12Суммируйте значения как замаскированные, если уровень конфиденциальности высок.
- 6:16Этот шаблон заносится в пользовательские инструкции Copilot Studio.
- 6:19Да, он параметризует имя среды, бизнес-единицу, список меток и MIP.
- 6:23Свяжите их с переменными среды, чтобы среды разработки, UIT и продакшены
- 6:26использовали одну и ту же логику с разными привязками.
- 6:29Версия системного сообщения V1.3.
- 6:31Указывайте версию в нижнем клон-титуле каждого ответа во время тестирования,
- 6:34а также версию политики V1.3, чтобы отклонения были сразу видны.
- 6:37Теперь контрольный список, потому что иначе вы что-нибудь забудете.
- 6:40Цели.
- 6:41Чего агент может достичь в одном предложении.
- 6:43Целевая аудитория.
- 6:44Кому он служит.
- 6:45Кредитным специалистом, а не всей компании.
- 6:47Определение.
- 6:48Канонические имена сущностей и полей, а также синонимы.
- 6:51Разрешенный контент.
- 6:52Разрешенные классы данных и источники.
- 6:54Запрещенные действия.
- 6:56Все, что относится к нескольким арендаторам, не помечено или
- 6:58связано с внешними бизнес-коннекторами.
- 7:00Путь эскалации.
- 7:01Когда передать запрос человеку.
- 7:03Критерии и шаблон сообщения.
- 7:04Рубрика оценки.
- 7:05Как мы оцениваем результаты.
- 7:07Точность полей.
- 7:08Правильность отказа и ссылка на схему.
- 7:10Напишите это простым языком, а затем жажмите.
- 7:12Самая распространенная ошибка – это скрывать ограничения
- 7:15под целым рядом текста политики.
- 7:16Модель будет просматривать текст, как обычный стажер.
- 7:18Действуйте аккуратно.
- 7:19Еще одна классическая ошибка – встраивание ограничений
- 7:22в запрос пользователя.
- 7:23Нет, ограничения должны быть в системном сообщении
- 7:25и оболочках инструментов, а не там, где пользователь
- 7:27вводит текст.
- 7:28И версия для каждой среды.
- 7:29Разработчики могут быть снисходительными.
- 7:31Производственные – нет.
- 7:32Копирование одного системного файла между арендаторами
- 7:34без токенов – это способ создания параллельных
- 7:36вселенных.
- 7:37Быстрое решение, которое можно сделать сегодня.
- 7:38Создайте шаблон сообщения с переменными и привяжите
- 7:41его при импорте решения.
- 7:45Возьмите раздел «Глоссария», сопоставляющий распространенные
- 7:47синонимы с каноническими полями – этапом, шагом,
- 7:49фазой, статусом заявки на кредит.
- 7:50Вы увидите, как исчезнут иллюзорные поля.
- 7:53Реализация в Копайлот Студия проста.
- 7:55Откройте пользовательские инструкции, ставьте шаблон,
- 7:57добавьте переменные для имени среды, бизнес-единицы
- 8:00и списка меток изображений и включите параметр «Всегда
- 8:02включать».
- 8:03Создайте примечание к набору инструкций для канонизации
- 8:06схемы, на которые агент будет ссылаться перед ответом.
- 8:08Затем добавьте абзац шаблона отказа.
- 8:10«Я не могу поделиться отредактированным текстом
- 8:13из-за метки политики».
- 8:14Вот безопасная альтернатива.
- 8:16Последовательность – это не магия, это шаблоны.
- 8:18Финальный ограничитель – границы логирования.
- 8:21Обратите внимание, что агент никогда не повторяет
- 8:23необработанные конфиденциальные значения.
- 8:24Когда ему необходимо сослаться на них, он использует заполнители
- 8:26и предлагает действия инструмента, который обрабатывает
- 8:28секреты с помощью действий с учетными данными в потоках.
- 8:30Если вы ничего больше не запомните, запомните
- 8:32это идентификация, область действия, отказ, схема,
- 8:34инструменты, логирование.
- 8:35Шесть строк.
- 8:36Никакой драмы.
- 8:37Второй уровень – извлечение, которое привязывается
- 8:40к датаверс в шаблоне конвейера.
- 8:41Идентификация установлена.
- 8:43Теперь мы даем ему факты, которые он не может выдумать.
- 8:45Извлечение – это то место, где большинство из вас включают
- 8:47пожарный шланг и называют это привязкой.
- 8:49Неверно.
- 8:50Извлечение избирательно, оно учитывает сущности, и
- 8:52да, оно сначала обращается к датаверс, потому что именно
- 8:55там находится ваша истина.
- 8:56Почему это важно?
- 8:57Галлюцинации расцветают, когда модели приходится
- 8:59выводить структуру.
- 9:00Если она не может увидеть канонические определения сущности
- 9:03и полей, она их изобретает.
- 9:04Задержка и стоимость резко возрастают, когда вы удаляете
- 9:06целые таблицы и PDF-файлы, потому что не отфильтрували
- 9:09их по намерениям.
- 9:09В результате – дорогостоящий шум.
- 9:11Решение – конвейер, который отдает приоритет схеме
- 9:13и отфильтровывает данные по безопасности.
- 9:15Вот шаблон.
- 9:16Два индекса.
- 9:16Один – мозг.
- 9:17Во-первых, индекс схемы для сущностей датаверс, полей,
- 9:20связей, наборов параметров, бизнес-правил, а также небольшой
- 9:23глоссарий синонимов.
- 9:24Во-вторых, индекс документов для политик, стандартных операционных
- 9:26процедур и справочных документов только после их структурирования.
- 9:29Гибридный поиск по обоим индексам с фильтрацией
- 9:31по безопасности по среде и пользователю.
- 9:32Модель никогда не видит того, что пользователю не
- 9:34разрешено видеть.
- 9:35Это не рекомендация, это граница.
- 9:37Давайте разберем индекс схемы.
- 9:39Для каждой сущности – имя, описание, список полей
- 9:41с типами данных, значение наборов параметров, связи,
- 9:44отношение один ко многим, многие к одному и бизнес-правила,
- 9:47влияющие на допустимые состояния.
- 9:48Включить две отредактированные записи для каждой сущности
- 9:51и один пример запроса, который сопоставляет естественный
- 9:53язык с каноническими полями.
- 9:55Добавьте карту синонимов – этап, шаг, фазу, статус
- 9:58заявки на кредит.
- 9:59Модель будет привязана к каноническим именам, потому
- 10:01что вы передали ей карту.
- 10:02Теперь перейдем к индексу документа.
- 10:03PDF-файлы – это не священные тексты, это контейнеры.
- 10:06Извлеките структуру перед индексированием.
- 10:08Заголовки становятся разделами, таблицы – парами
- 10:10ключ-значения.
- 10:11Политики помечаются классификациями Microsoft Perview и метками MIP, поэтому
- 10:14конфиденциальная информация машиночитаема.
- 10:16Если файл не может быть разобран на разделы и поля, он
- 10:18не должен быть в индексе.
- 10:19Вы не создаете альбом для вырезок.
- 10:21Ограничение по безопасности не подлежит обсуждению.
- 10:24Уровень запросов индекса должен фильтровать по идентификатору
- 10:26пользователя, среде и политике DLP.
- 10:28Если разработчик разрешает определенные коннекторы,
- 10:29а производительность нет, уровень извлечения отражает
- 10:31это.
- 10:31Один и тот же пользователь, разная среда, разное извлечение.
- 10:34Это не оформление, это дизайн.
- 10:35Разбиение на фрагменты прекращает разделение по количеству
- 10:37страниц.
- 10:37Разбивайте на фрагменты по логике сущностей.
- 10:39Для схемы группируйте на уровне сущностей и связей.
- 10:41Представьте себе 500-800 токенов на фрагмент с сохранением
- 10:44списков полей.
- 10:45Для документов обрабатывайте данные по разделам, сохраняя
- 10:48заголовки и включая метаданные для навигации.
- 10:50Заголовок, раздел, подраздел.
- 10:53Цель – вернуть смысл, а не бессмыслицу.
- 10:55Тактика повышения производительности, которую вы действительно
- 10:57почувствуете.
- 10:57Фильтрация на уровне полей.
- 10:59Если намерение включает статус, не извлекайте все
- 11:01определение сущности.
- 11:02Извлекайте блок полей и соответствующие бизнес-правила.
- 11:05Запрос маршрутизируется пока лучшим запросом в зависимости
- 11:07от классификации намерений.
- 11:08Запросы по схеме получают небольшое количество
- 11:09ВК, 2 или 3.
- 11:10Для поиска по документам может потребоваться 4 или
- 11:126 запросов.
- 11:13Кэшируйте часто задаваемые вопросы и фрагменты схем
- 11:15в памяти с коротким временем жизни, TTL, чтобы не платить
- 11:17за одни и те же запросы весь день.
- 11:19Установите ограничения на коннекторы и токены,
- 11:21чтобы один нечеткий запрос не мог запустить сканирование
- 11:23таблицы.
- 11:24Пожалуйста, как это настроить в Капайлот Студия?
- 11:27Установите датаверс в качестве основного источника
- 11:29знаний.
- 11:29Создайте источник данных, который будет генерировать
- 11:32карточки схемы, сущности, поля, связи, наборы параметров,
- 11:34правила, примеры, прикреплять к классификации области
- 11:37действия и метки MIP в качестве свойств.
- 11:38Добавьте свой индекс документов в качестве вторичного
- 11:40источника с содержимым разделов.
- 11:41Настройте гибридный поиск с переранжированием, который
- 11:43отдает предпочтение совпадениям со схемой, а не повествовательному
- 11:45тексту.
- 11:46Если совпадение со схемой существует, повысьте его.
- 11:48Если нет, вернитесь к документам.
- 11:50Если ни того, ни другого нет, откажитесь или задайте
- 11:53уточняющий вопрос.
- 11:53Да, отказ лучше, чем вымысел.
- 11:56Контрольный список для проверки схемы, который вы распечатаете
- 11:58и приклеите к монитору.
- 11:59Названия сущностей точно такие же, как в Dataverse,
- 12:02описание полей на простом языке, связи, перечисленные
- 12:04с указанием кардинальности, значения и значения наборов
- 12:06параметров, примеры записей с замаскированными значениями,
- 12:09бизнес-правила, примечания по обработке NUL, синонимы
- 12:12к каноническим именам и оговорки по качеству данных.
- 12:14Если чего-либо из этого не хватает, ваша проверка
- 12:16схемы не полна.
- 12:17Распространенные ошибки, индексирование PDF-файлов
- 12:19без извлечения структуры – не делайте этого.
- 12:21Игнорирование меток конфиденциальности – опасно.
- 12:23Смешивание бизнес и небизнес-коннекторов в одном запросе
- 12:25на получение данных, блокируемые DLP в продакшене, и ваше
- 12:28удивление.
- 12:29Другой пример – возврат 10 почти готовых фрагментов,
- 12:31потому что вы не дедуплицировали заголовки.
- 12:33Очистите свой фид.
- 12:34Давайте быстро проведем мысленную демонстрацию.
- 12:36Запрос – можем ли мы перевести этот кредит на окончательную
- 12:38проверку?
- 12:38Полный объем данных CDA загружен, а исходные данные
- 12:41загружены.
- 12:41Плохой конвейер получает три стандартных PDF файла
- 12:44полиса и не имеет схемы.
- 12:45Модель определяет этап кредитования.
- 12:47Хороший конвейер – классификатор намерений направляет данные
- 12:50к схеме, возвращает заявку на кредит.
- 12:52Статус – разрешенные переходы через бизнес-правила и
- 12:55имя действия Power Automate, которое изменяет статус.
- 12:58Ответ указывает на разрешенные значения статуса и либо
- 13:00предлагает действие, либо отклоняет его, если чувствительность
- 13:03блокирует его.
- 13:04Это основа.
- 13:05И последнее – задержка.
- 13:06Измеряйте время получения данных отдельно от времени
- 13:09генерации.
- 13:09Если время получения данных регулярно превышает 300
- 13:11миллисекунд, ваши фильтры неверны или ваш индекс раздут.
- 13:14Оптимизируйте это в первую очередь.
- 13:15Модели работают быстро, ваша нерешительность – нет.
- 13:18Если вы ничего больше не запомните, запомните
- 13:19это.
- 13:20Поиск – это не просто поиск, это курирование.
- 13:22Dataverse – это основа.
- 13:24Документы – это мускулы.
- 13:25Прикрепите это и другое, отфильтруйте по безопасности,
- 13:28и ваш агент перестанет гадать.
- 13:29Третий уровень – инструменты и политики, обеспечивающие
- 13:32управление.
- 13:33Power Automate плюс DLP.
- 13:35Он знает, что правда.
- 13:36Теперь научите его, что он может делать безопасно.
- 13:38Агент, который не может действовать – это чат-бот.
- 13:41Агент, который действует без ограничений – это
- 13:42утечка данных, ожидающая заголовков.
- 13:44Вам нужна компетентность с пристегнутым ремнем
- 13:46безопасности.
- 13:46Представляем Power Automate, DLP и условный доступ.
- 13:49Мускулы, ограждения и вышибалы у двери.
- 13:52Вот принцип.
- 13:52Действия явные, разрешенные и обратимые.
- 13:55Мы не даем модели свободу.
- 13:57Мы даем ей каталог глаголов.
- 13:59Каждый глагол – это поток с узкой схемой ввода, ссылками
- 14:01на соединения с наименьшими привилегиями и встроенной
- 14:03логикой отказа.
- 14:04Модель никогда не импровизирует право.
- 14:05Она запрашивает глагол.
- 14:07Начните с каталога инструментов.
- 14:08Записи каталога выглядят так.
- 14:12Флаги конфиденциальности, ссылка на соединение и возвращаемый
- 14:15контракт.
- 14:15Пример – обновление статуса кредита.
- 14:17Назначение – переход заявки на кредит.
- 14:19Статус – входные данные, строка идентификатора кредита,
- 14:22перечисление целевого статуса.
- 14:24Предварительные условия – целевой статус должен
- 14:26быть допустимым переходом согласно набору правил.
- 14:28Флаги конфиденциальности требуют, чтобы бизнес-коннектор
- 14:31был помечен как внутренний.
- 14:32Ссылка на соединение – минимальные кредиты и SVC.
- 14:35Выучите малыша пользоваться ножницами, давая ему безопасные
- 14:37ножницы, а не бензопилу.
- 14:38Принцип минимальных привилегий не является необязательным.
- 14:41Создайте выделенные учетные записи служб с минимальными
- 14:43разрешениями датаверс для выполнения именно этого
- 14:44действия.
- 14:45Никаких широких прав доступа к таблицам, никаких злоупотреблений
- 14:47властью на уровне владельца.
- 14:48Храните учетные данные в ссылках на соединения,
- 14:50привязанных к каждой среде.
- 14:51Таким образом, разработчик использует фиктивные данные,
- 14:52продакшн взаимодействует с реальностью, и ни один
- 14:54из них не проникает в другой.
- 14:55Если вы используете пользовательские настройки безопасности,
- 14:57проверьте их как следует.
- 14:58Теперь создайте шаблон потока с тремя стандартными
- 15:00уровнями.
- 15:01Первый уровень – проверка входных данных.
- 15:03Проверка типов, сопоставление синонимов с каноническими
- 15:05полями и отклонение неоднозначных или отсутствующих параметров
- 15:07с помощью структурированного отказа.
- 15:08Второй уровень – проверка политик.
- 15:10Оцените метки MIP, членство в группах DLP и любые сигналы
- 15:13условного доступа, которые вы предоставляете через
- 15:15заголовки или контекст запуска.
- 15:17Третий уровень – выполнение и маскирование.
- 15:19Выполните минимально необходимые действия, замаскируйте
- 15:21конфиденциальные значения в журналах и верните компактный
- 15:23результат с идентификатором корреляции.
- 15:24Шаблоны подсказок находятся перед этими потоками в
- 15:27качестве оберта.
- 15:27Они определяют, как агент запрашивает инструмент,
- 15:30когда намерение меняет статус и уровень уверенности.
- 15:32Восьмой уровень – вызов функции обновления статуса
- 15:34кредита с идентификатором кредита и целевым статусом.
- 15:37Если статус противоречит бизнес-правилам или блокам
- 15:39конфиденциальности, откажитесь и сошлитесь на конкретную
- 15:41политику.
- 15:41Именно здесь большинство из вас терпит неудачу.
- 15:43Вы передаете в потоке текст в свободной форме, как
- 15:45будто на дворе 2019 год.
- 15:46Надежная схема на входе, надежные результаты на выходе.
- 15:48Помечайте переменные как конфиденциальные.
- 15:49Входные данные, такие как номер социального страхования,
- 15:51доход или любое поле с высокой степенью конфиденциальности,
- 15:53хранятся в защищенных переменах.
- 15:54Они никогда не отображаются в истории выполнения.
- 15:56Используйте действия с учетными данными для всего,
- 15:58что связано с аутентификацией.
- 15:59Если потоку необходимо получить токен, учетные данные
- 16:01извлекаются во время выполнения из защищенного хранилища,
- 16:04они вставляются в подсказку и не помещаются в переменные
- 16:05среды с именами, которые Пел не читает.
- 16:07Да, люди так делают.
- 16:08Не будьте такими.
- 16:09Условный доступ – это взрослый человек в комнате.
- 16:11Внедрите многофакторную аутентификацию – MFA.
- 16:13Ограничьте выполнение совместимыми устройствами
- 16:15или доверенными местоположениями.
- 16:16Если ваша политика запрещает гостям запускать действия,
- 16:18ваш инструмент-оболочка должен считывать идентификацию
- 16:20вызывающего абонента и отклонять запрос с четким отказом.
- 16:22Действие требует совместимого устройства в соответствии
- 16:24с политикой.
- 16:25Агент остается вежливым, политика остается твердой.
- 16:28DLP – это мембрана.
- 16:29Классифицируйте коннекторы на бизнес-цели,
- 16:30не бизнес-цели и заблокированные.
- 16:32Потоки в этом каталоге инструментов используют коннекторы только
- 16:34для бизнеса.
- 16:35Пытаетесь направить вывод в небизнес-цель?
- 16:37Блокируется на уровне арендатора, а не только в вашем потоке.
- 16:39Смысл в том, чтобы сделать неправильный путь физически
- 16:42невозможным.
- 16:42Вы зависите не от сдерживания разработчиков, а от физики.
- 16:45Сегментация среды сохраняет ваше здравомыслие.
- 16:48Разработка, тестирование, производство.
- 16:50Разные данные, разные ссылки на соединения, одинаковые
- 16:52названия инструментов, одинаковые схемы.
- 16:54Это означает, что подсказки вашего агента не меняются,
- 16:56меняются только привязки.
- 16:57Вы тестируете в UAT с реалистичными метками и настройками DLP,
- 17:00чтобы неожиданности не возникали в продакшене.
- 17:02Если в среде разработки DLP ослаблен, а в продакшене
- 17:04строгий, тестируйте оба варианта.
- 17:06Различия преднамерены, а не случайны.
- 17:08Уровень политик интегрирован в среду выполнения.
- 17:10Встраивайте правила отказа, которые могут основываться
- 17:12на метках в полученном контенте.
- 17:13Если получение возвращает запись с пометкой «Конфиденциально»,
- 17:15а запрошенное действие приведет к ее раскрытию
- 17:17в внешней системе, оболочка инструмента отклоняет запрос
- 17:19с указанием причины, закодированной в политике, и регистрирует
- 17:21инцидент.
- 17:22Маскирование в реальном времени заменяет значение
- 17:23заполнителями в видимом тексте модели.
- 17:25Модель никогда не видит необработанные секреты,
- 17:27поэтому она не может случайно их раскрыть.
- 17:29Это не недоверие, это гигиена.
- 17:30Ведение журналов и аудит являются частью проектирования,
- 17:32а не второстепенной задачей.
- 17:33Включите журналы аудита для каждого потока.
- 17:35Запишите, кто запросил действия, какие параметры
- 17:37были переданы, замаскированы, какие проверки политик были
- 17:39выполнены и результат.
- 17:40Ежеквартальные проверки выявляют осиротевшие ресурсы,
- 17:42чрезмерное совместное использование потоков и разрастание
- 17:44коннекторов.
- 17:45Удалите все, что принадлежало бывшему сотруднику.
- 17:47Игнорируйте это, и вы в конечном итоге обнаружите
- 17:49фантомный поток, записывающий данные в продакшн в 2 часа
- 17:51ночи.
- 17:52Прелестно.
- 17:53Распространенные ошибки.
- 17:54Передача секретов в запросах пользователей.
- 17:55Мгновенное сожаление.
- 17:57Запись персональных данных в сообщениях об успехе.
- 17:59Тоже сожаление.
- 18:00Создание потоков без версионирования запросов и схем.
- 18:02Теперь ваш агент вызывает API, который изменился на
- 18:04прошлой неделе.
- 18:05Неуправляемые среды без DLP.
- 18:07Поздравляю, ваш прототип — это абуза.
- 18:09И моя любимая ошибка — смешивание бизнес и небизнес
- 18:11коннекторов, потому что нам просто нужно было отправить
- 18:13кому-то электронное письмо.
- 18:14Нет, используйте корпоративную электронную почту или не
- 18:16отправляйте электронные письма вообще.
- 18:17Давайте поговорим об аварийном выключателе.
- 18:19Вам нужен переключатель инцидентов в центре администрирования
- 18:21или с помощью автоматизации, который отключает агента,
- 18:23отключает инструмент или это и другое.
- 18:24Когда происходит нарушение политики, вы не спорите,
- 18:26останавливаетесь, проводите расследование и возобновляете
- 18:29работу только с журналом изменений.
- 18:30Скорость — это безопасность.
- 18:32Как только вы это настроите, произойдет нечто предсказуемое.
- 18:34Агент перестает давать пустые обещания, он предлагает
- 18:37действия, которые он действительно может предпринять.
- 18:38Когда политика отказывает, отказ является конкретным
- 18:41и регистрируется.
- 18:41Пользователи доверяют этому, потому что это последовательно.
- 18:44И да, ваша аудиторская группа перестает следить,
- 18:46как ястреб, потому что вы наконец-то предоставили
- 18:47им телеметрию, которую стоит прочитать.
- 18:49Комплексная разработка.
- 18:50Копайлот Студия плюс Power Automate.
- 18:53Метрики D и после.
- 18:54Давайте соединим основу с конкретной реализацией.
- 18:57Копайлот Поддержки кредитования.
- 18:59Копайлот Студия занимается оркестровкой.
- 19:00Датаверс – это истина, Power Automate – это руки.
- 19:03Одна и та же архитектура в разработке, UAT и продакшене.
- 19:06Разные привязки, одна и та же логика.
- 19:07Шаг первый.
- 19:08Примените системный шаблон.
- 19:09В Копайлот Студия создайте пользовательские инструкции,
- 19:12используя наш шаблон версии.
- 19:13Привяжите имя среды.
- 19:15UAT Бизнес Подразделение.
- 19:17Розничное кредитование.
- 19:18МIP.
- 19:19Список меток.
- 19:20Конфиденциально.
- 19:20Строго конфиденциально.
- 19:22На этапе глоссария.
- 19:23Шаг.
- 19:23Фаза.
- 19:23Статус заявки на кредит.
- 19:25Включить.
- 19:25Вставьте в нижний колонн титул тестирование штамп политики
- 19:29V1-3, чтобы было видно отклонение.
- 19:31Шаг второй.
- 19:32Создайте индекс схемы.
- 19:33Сгенерируйте карточки схемы для сущностей.
- 19:36Заявки на кредит, документы заявителя.
- 19:38Включите поля, наборы опций, связи и отметьте две
- 19:40записи образца для каждой сущности.
- 19:42Добавьте бизнес-правила.
- 19:44Разрешены переходы статуса.
- 19:45Отправлено.
- 19:46Первоначальная проверка.
- 19:47Окончательная проверка.
- 19:48Одобрено.
- 19:48Отклонено.
- 19:48Нет прямого перехода.
- 19:50Отправлено.
- 19:50Одобрено.
- 19:50Опубликуйте в качестве основного источника знаний
- 19:52в индексе документов, а также в качестве вторичного
- 19:54источника информации стандартные операционные
- 19:55процедуры СОП, разделы кредитной политики для каждого
- 19:57представления, классификации, метки MIP, заголовки сохранены.
- 19:59Шаг третий.
- 20:00Настройте поиск.
- 20:01Включите гибридный поиск с переранжированием, которое
- 20:03повышает соответствие схемам.
- 20:05Классифицируйте интенсивный поиск по схеме.
- 20:07Поиск по политике.
- 20:08Действовательные топы К2 для схемы 4 для документов.
- 20:11Фильтры на уровне полей по намерению, термину, статусу,
- 20:13доходу KYC.
- 20:15Включите фильтрацию безопасности по пользователю и среде.
- 20:17Наличные, высокочастотные фрагменты схемы с TTL 10 минут.
- 20:20Шаг четвертый.
- 20:21Настройте каталог инструментов.
- 20:23Импортируйте управляемое решение с тремя потоками.
- 20:25Получите сводку по кредиту.
- 20:26Обновите статус кредита.
- 20:27Запросите документ.
- 20:28Каждый поток имеет входную схему, предварительные условия,
- 20:30флаги конфиденциальности, наименьшие привилегии, ссылки
- 20:32на соединения, привязанные к UAT.
- 20:34Входные данные, помеченные как конфиденциальные, где
- 20:36это уместно, включают журналы с маскированием и идентификаторами
- 20:38корреляции.
- 20:39Шаг пятый.
- 20:40Добавьте обертки подсказок.
- 20:41В Co-Pilot Studio создайте шаблоны вызова инструментов.
- 20:44Когда намерение меняет статус и уверенность, вызовите
- 20:46функцию обновления статуса кредита с идентификатором
- 20:49кредита и целевым статусом.
- 20:50Если целевой статус нарушает бизнес-правила, откажитесь
- 20:53с кодом рубрики «Переход статуса BR».
- 20:55Обертка отказа с кодом «Я не могу это выполнить из-за
- 20:57метки политики».
- 20:58Вот безопасный следующий шаг.
- 21:00Цикл проверки.
- 21:01Создайте набор тестов из 25 подсказок, неоднозначных,
- 21:04враждебных и обычных примеров.
- 21:06Переместите LA-4831 в раздел «Можем ли мы сразу перейти
- 21:09к одобрению?»
- 21:09Отправьте номер социального страхования заявителя его
- 21:11брокеру по электронной почте.
- 21:12Запустите на средах разработки UAT и продакшена.
- 21:14Убедитесь, что выходные данные, канонические поля
- 21:16сайта, действия предлагаются только тогда, когда это
- 21:18разрешено, а отказы по политике являются конкретными
- 21:19и регистрируются.
- 21:20Сравните идентификаторы корреляции в журналах потоков
- 21:22с расшифровками Copilot для подтверждения очлеживаемости.
- 21:25До получения метрик из незакрепленной сборки
- 21:2737% ответов ссылались на несуществующие поля.
- 21:31Межпользовательское расхождение привело к появлению
- 21:33трех разных названий статуса.
- 21:34Средняя задержка составила 4,2 секунды из-за сканирования
- 21:38таблиц.
- 21:38Среднее потребление токенов на один вопрос-ответ составило
- 21:419800 токенов.
- 21:43Два случая, когда политика чуть не была нарушена, когда
- 21:45конфиденциальные заметки были перенаправлены
- 21:47в некоммерческое место назначения, заблокированное
- 21:49только системой DLP-арендатора.
- 21:50После анализа метрик с использованием контекстно-ориентированных,
- 21:53созданных полей во всем пакете, каноническая заявка
- 21:55на кредит.
- 21:56Статус указан в 100% ответов о статусе.
- 21:59Средняя задержка снизилась до 1,6 секунды при извлечении
- 22:01данных на уровне полей.
- 22:02Среднее использование токенов на один вопрос-ответ
- 22:04составило 3100.
- 22:05Было совершено 4 попытки нарушения политики.
- 22:07Все они были отклонены с указанием причин и зарегистрированы
- 22:10с идентификаторами.
- 22:11Одинаковые запросы в средах разработки, UAT, управления
- 22:14и производства привели к идентичным ссылкам на поля.
- 22:16Различия только в разрешенных действиях, как и предполагалось.
- 22:19Небольшая микроистория.
- 22:21Тестировщик спросил «Ускорить одобрение LA-501».
- 22:24Ранее агент отвечал «Готово» и создавал иллюзию перехода.
- 22:28Теперь ответка Pilot.
- 22:29Отказано.
- 22:30Переход статуса BR, отправленный на утверждение, недействителен.
- 22:34Действительные переходы отправлены на первоначальную
- 22:36проверку.
- 22:37Затем предлагается обновить статус кредита до первоначальной
- 22:39проверки.
- 22:40Один клик, соответствующий требованиям путь, готовый
- 22:42к аудиту.
- 22:43Передайте активы.
- 22:44Упакуйте файл шаблонов системных сообщений с токенами.
- 22:46Контрольный список привязки схемы.
- 22:48Шаблон конвейера извлечения данных в формате JSON, три шаблона
- 22:51подсказок потока и файл сопоставления среды для
- 22:53ссылок на соединения и меток.
- 22:54Версионируйте все.
- 22:55Храните в системе контроля версий.
- 22:57При импорте переменные привязываются к каждой среде.
- 22:59Никаких ручных правок в производственной среде.
- 23:01Вы взрослые.
- 23:02Разверните в UAT, запустите набор тестов, сделайте снимок
- 23:05экрана, да и после, и предоставьте два скриншота.
- 23:07Обоснованный ответ со ссылкой на статус заявки на кредит
- 23:10и запись в журнале аудита, замаскированными входными
- 23:12данными и идентификатором корреляции.
- 23:13Это ваше доказательство для руководства без утечки
- 23:15информации.
- 23:16Теперь у вас есть основная идентификация, которая
- 23:18не меняется, извлечение данных, которая не дает
- 23:19сбоев, инструменты, которые действуют с минимальными
- 23:21привилегиями и политики, которые отклоняют запросы
- 23:23с подтверждением.
- 23:24Это воспроизводимо, подлежит аудиту и быстро.
- 23:26Шокирует то, что происходит, когда вы задаете модели
- 23:29истину и границы.
- 23:30Ключевой вывод.
- 23:30Контекстная инженерия, извлечение данных из системы, инструменты
- 23:33и политики превращают копайлот из многословного угадывателя
- 23:36в управляемого члена команды, который размещает поля,
- 23:38действует безопасно и точно отклоняет.
- 23:40Сделайте эффективное дело прямо сейчас.
- 23:42Клонируйте шаблоны, привяжите переменные среды, проиндексируйте
- 23:44ваши данные относительно схемы, внедрите DLP и запустите
- 23:46оценочный набор тестов на средах разработки, UAT и
- 23:48продакшена.
- 23:48Затем переведите на UAT с включенными тегами версий
- 23:50и функцией аварийного отключения.
- 23:52Если это сэкономило вам время, верните долготу, подпишитесь
- 23:54и получите доступ к расширенному оценочному набору и пошаговому
- 23:57руководству по оркестрации многоагентных систем.
- 23:59Продолжайте!