Latest / M365.FM – подкаст про Microsoft 365, Copilot і ШІ українською / Context engineering для Copilot Studio: як зупинити галюцинації та дрейф у Power Platform (ШІ-дубляж)
Transcript
- 0:00Ваш копілот не дурний. Ви його виснажили.
- 0:02Немає схеми, немає правил, немає обмежень, а потім ви скаржитеся на галюцинації.
- 0:07Правда? Більшість збоїв щів Pava Platform пов'язані не з інтелектом моделі.
- 0:11Це наслідок контексту, який створили ви.
- 0:14Ось що ви отримаєте сьогодні.
- 0:15Шаблон інженерії контексту для Co-Pilot Studio та Pava Automate,
- 0:19що усуває галюцинації, виправляє дрейф між тенантами та скорочує затримки і витрати.
- 0:24Ми створимо шаблон системних повідомлень, чек-лист для прив'язки до схем та шаблон конвейера пошуку.
- 0:29Існує один рівень, про який усі забувають рівень політик, що запобігає дрейфу керування.
- 0:34Ми підключимо його та доведемо ефективність за допомогою метрик. Добто, після.
- 0:37Починаємо.
- 0:38Проблема того, чому ваш копілот дає збій – контекстний борг.
- 0:41Визначимо проблему точно – контекстний борг.
- 0:44Це накопичення відсутнього або недбалого контексту, який змушує, мовно, модель вгадувати.
- 0:48Ви пропускаєте системні правила, не прив'язуєтеся до Dataverse, залишаєте інструменти невизначеними та ігноруєте політики.
- 0:54А потім ви шоковані, коли результати різняться між тенантами.
- 0:58Захопливо.
- 0:58Контекстний борг проявляється через чотири типи збоїв.
- 1:01По-перше, відсутність системних правил не має ідентичності, сфери застосування чи політики відмови.
- 1:05Модель оптимізується для того, щоб бути корисною та багатослівною, а не відповідальною та точною.
- 1:09По-друге, непідкріплені дані.
- 1:11Ви посилаєтеся на таблицю позик, не надаючи назв сутностей, визначень полів, зв'язків чи прикладів записів.
- 1:17По-третє, невизначені інструменти.
- 1:19Ви просите оновити статус, але не надаєте регульований шлях дії в Power Automate.
- 1:23По-четверте, відсутність політик.
- 1:25Ви покладаєтеся на інтуїцію замість DLP, міток чутливості та умовного доступу.
- 1:29Такий контекст гарантує дрейф.
- 1:31Докази всюди.
- 1:32Високі показники відмов та покинутості корпоративного щі пов'язані з виконанням та контекстом, а не з обмеженнями моделі.
- 1:37Команди повідомляють про галюцинації, невідповідності між середовищами та перевитрату токенів через вибірку цілих таблиць про всяк випадок.
- 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Те, що пропускає більшість розробників, середовища – це межа безпеки в PAVA Platform.
- 2:16Якщо ваша DLP-політика блокує змішування бізнес-конекторів із небізнес-конекторами у продуктивному середовищі,
- 2:21але не в розробці, ви збудували два різні світи.
- 2:23Очі та руки вашого агента змінюються залежно від середовища.
- 2:26Отже, так, результати змінюються між тенантами та середовищами, бо ви змінюєте світ під їхніми ногами.
- 2:30Дозвольте пояснити типовий цикл невдачі.
- 2:32Ви створюєте агента в Co-Pilot Studio.
- 2:34Ви даєте йому розпливчасту ціль – допомагати з кредитними заявками.
- 2:37Ви підключаєте бібліотеку PDF-документів, не витягуючи їхню структуру.
- 2:41Ви не індексуєте сутності Dataverse, зв'язки чи мітки конфіденційності.
- 2:44Ви пропускаєте каталог інструментів і сподіваєтеся, що Co-Pilot сам усе зрозуміє.
- 2:48Потім ви ставите запитання.
- 2:49Він відповідає загальними фразами про політику та вигадує поле «Стадія позики», якого немає у вашій схемі.
- 2:54Вітаю, ви заплатили за токени, щоб прочитати не той вміст і отримали нісенітницю.
- 2:58Порівняйте це з обґрунтованим підходом.
- 3:00Той самий запит, але ваш рівень пошуку містить індекс схеми, сутність кредитної заявки, поле статусу, значення списку, зв'язки з заявником і документом, а також приклади записів.
- 3:10Агент посилається на статус кредитної заявки прямо і цитує дозволені значення.
- 3:14Жодних з догадок. Різниця не в моделі, а в контексті.
- 3:17Затримка та вартість – це симптоми одного і того самого боргу.
- 3:20Завантаження цілих таблиць через відсутність фільтрів на рівні полів роздуває кількість токенів і час.
- 3:24Розпливчастий пошук змушує модель перебирати нерелевантні фрагменти даних, невизначений топ та відсутність фільтрації намірів.
- 3:29Ви платите за все, нічого не дізнаєтеся і все одно отримуєте галюцинації.
- 3:33Жорстоко. Відхилення в управлінні – це тихий вбивця.
- 3:36Без рівня політик, DLP, міток конфіденційності та умовного доступу поведінка вашого агента поступово розходиться.
- 3:41Конектор перекласифіковано, гостьовий акаунт проникає в потік, логи вимкнено і агент радісно підсумовує конфіденційні нотатки для небізнесового конектора.
- 3:49Ви не помічаєте цього до тижня аудиту.
- 3:51Чудово. Ось рішення і ми побудуємо його крок за кроком у цій серії.
- 3:55Системний рівень – лаконічне версіоване системне повідомлення, що кодує ідентичність, область застосування, відмову, обізнаність про схему, правила використання інструментів та межі логування.
- 4:03Створюється для кожного середовища з токенами для бізнес-підрозділу та відображенням конфіденційності.
- 4:08Рівень пошуку – це конвейер, що спочатку спирається на Dataverse, а як вторинне джерело використовує індекс документів з контекстним розбиттям, гібридним пошуком, фільтрацією безпеки та полів.
- 4:19Рівень інструментів – кураторський каталог D-Pava Automate з мінімальними правами доступу та шаблонами промктів, що визначають схеми вводу, логіку відмови та пропорції чутливості.
- 4:27Рівень політик – впроваджені групи DLP, умовний доступ, маскування в реальному часі через мітки та адміністративна кнопка аварійної зупинки.
- 4:34Якщо нічого іншого не запам'ятаєте, запам'ятайте це.
- 4:37Моделі прогнозують текст. Ви проєктуєте істину, потужність і межі.
- 4:40Ваша робота – це контекст. Модель – це руші рендерингу.
- 4:43Припиніть звинувачувати руші у відсутності вашого креслення.
- 4:46Перший рівень – системний контекст, який не дрейфує, шаблон плюс контрольний список.
- 4:49Тепер ми припиняємо з догадки та встановлюємо ідентичність.
- 4:52Без чітких правил щодо ідентичності, сфери застосування та відмов великі мовні моделі за замовчуванням стають чарівними лабрадорами,
- 4:57які приносять усе, догоджають усім і нехтують комплеєнсом.
- 5:00Вам потрібен вишибала, а не золотистий ретривер.
- 5:02Правда в тому, що якщо ваше системне повідомлення розмите, ваші відповіді будуть такими жіночі.
- 5:06Якщо ваше системне повідомлення не узгоджене залежно від середовища, ваші відповіді відрізнятимуться в кожному середовищі.
- 5:10Тому ми спочатку створюємо хребет.
- 5:12Ось шаблон, який я використовую. Він короткий, версіонований і безжальний.
- 5:16Роль – ви копілот з кредитних операцій для бізнес-підрозділу в середовищі, назва середовища.
- 5:21Ви відповідаєте лише на питання щодо кредитних заявок та пов'язаних процесів.
- 5:25Сфера застосування – обмежтеся сутностями Dataverse та позначеними документами в цьому середовищі.
- 5:29Якщо відповідь вимагає зовнішніх систем або немаркованого контенту, відмовте і запропонуйте безпечний наступний крок.
- 5:35Тон – стислий, фактичний, посилайтеся на поля точно за схемою.
- 5:39Сутність – поле.
- 5:41Політика відмови – якщо запитується конфіденційний контент, список міток.
- 5:44У неробочому контексті відмовте з причиною та зафіксуйте резюме відмови.
- 5:48Обізнаність про схему – надавайте перевагу індексу схеми Dataverse.
- 5:52Ніколи не вигадуйте поля. Зіставляйте синоніми з канонічними назвами, використовуючи наданий глоссарій.
- 5:59Правила використання інструментів.
- 6:01Ви можете викликати схвалені дії Pava Otomate лише тоді, коли намір класифіковано як дієвий із рівнем впевненості 0.
- 6:078. В іншому разі дайте відповідь із аналізом.
- 6:09Межі журналювання.
- 6:11Не дублюйте персональні дані PII.
- 6:13Узагальнюйте значення як замасковані, коли рівень чутливості високий.
- 6:16Цей шаблон переноситься в спеціальні інструкції Co-Pilot Studio.
- 6:19І так, він отримує параметри «Назва середовища», «Бізнес-підрозділ», «Список міток», «MIP».
- 6:23Прив'яжіть їх до змінних середовища, щоб розробка, UIT і продуктивне середовище використовували ту саму логіку з різними прив'язками.
- 6:28Версіонуйте системне повідомлення, наприклад, V1.3.
- 6:31Ставте версію в кожному нижньому колон титулі відповіді під час тестування та політики V1.3, щоб відхилення було одразу помітним.
- 6:37Тепер чек-лист, інакше ви щось забудете.
- 6:39Цілі.
- 6:41Чого агент має досягти одним реченням.
- 6:43Аудиторія.
- 6:44Кому він служить?
- 6:45Кредитним офіцерам, а не всій компанії.
- 6:47Визначення.
- 6:48Канонічні назви сутностей і полів плюс синоніми.
- 6:51Дозволений контент.
- 6:52Дозволені класи даних і джерела.
- 6:54Заборонені дії.
- 6:55Все, що стосується крос-орендерів, без міток або поза бізнес-конекторами.
- 6:59Шлях ескалації.
- 7:01Коли передати питання людині.
- 7:02Критерії та шаблон повідомлення.
- 7:04Рубрика оцінювання.
- 7:06Як ми оцінюємо відповіді.
- 7:07Точність полів, коректність відмов і посилання на схему.
- 7:10Напишіть це простою мовою, а потім стисніть.
- 7:13Найпоширеніша помилка – ховати обмеження під цілим романом політики.
- 7:16Модель буде переглядати текст як середньостатистичний стажер.
- 7:18Будьте хірургічно точними.
- 7:19Ще одна класична помилка – запихання обмежень у запит користувача.
- 7:22Ні.
- 7:23Обмеження мають бути в системному повідомленні та обгортках інструментів.
- 7:26А не там, де користувачеві заманеться писати.
- 7:28І версіонуйте залежно від середовища.
- 7:29Розробка може бути дозвільною.
- 7:31Продуктивне середовище – ні.
- 7:32Копіювання одного системного файлу між орендарями без токенів – це спосіб створення паралельних всесвітів.
- 7:37Швидка перемога, яку можна здобути сьогодні.
- 7:39Створіть шаблон повідомлення зі змінними та прив'яжіть його при імпорті рішення.
- 7:42Це саме по собі усуває купу невідповідностей.
- 7:44Додайте розділ глосарію, що зіставляє загальні синоніми з канонічними полями – стадія, крок, фаза, статус заявки на кредит.
- 7:50Ви побачите, як галюцинації полів зникають.
- 7:53Реалізація в Co-Pilot Studio є простою.
- 7:55Відкрите спеціальні інструкції, вставте шаблон, додайте змінні для імені середовища, бізнес-підрозділу та списку міток зображень і увімкніть «Завжди включати».
- 8:03Створіть примітку з інструкціями для канонізації схеми, на яку агент посилається перед відповіддю.
- 8:08Потім додайте абзац із шаблоном відмови.
- 8:11«Я не можу надати дані, приховані згідно з політикою».
- 8:14Ось безпечна альтернатива.
- 8:16Послідовність – це не магія, це шаблони.
- 8:18Останній запобіжний захід – межі журналювання.
- 8:21Зазначте, що агент ніколи не повторює необроблені конфіденційні значення.
- 8:24Коли він має посилатися на них, він використовує заповнювачі та пропонує інструмент, що обробляє секрети через облікові дані в потоках.
- 8:30Якщо ви не запам'ятаєте нічого іншого, запам'ятайте це ідентичність, сфера застосування, відмова, схема, інструменти, журналювання.
- 8:36Шість рядків жодної драми.
- 8:37Другий рівень – пошук, що базується на Dataverse у шаблоні конвейера.
- 8:41Ідентичність встановлено.
- 8:43Тепер ми даємо йому факти, які він не може вигадати.
- 8:45Пошук – це те, де більшість із вас просто відкриває пожежний гідрант і називає це обґрунтуванням.
- 8:49Неправильно.
- 8:50Пошук має бути вибірковим з урахуванням сутностей.
- 8:53І так, Dataverse – це пріоритет, бо там живе ваша правда.
- 8:56Чому це важливо?
- 8:57Галюцинації розквітеють, коли модель змушена вгадувати структуру.
- 9:00Якщо вона не бачить канонічних визначень сутностей і полів, вона їх вигадує.
- 9:04Затримка та витрати зростають, коли ви завантажуєте цілі таблиці та PDF-файли, не відфільтрувавши їх за наміром.
- 9:09Результат – дорогий інформаційний шум.
- 9:11Рішення – це конвейер, який надає пріоритет схемі та обмежується безпекою.
- 9:15Ось шаблон.
- 9:15Два індекси, один розум.
- 9:17По-перше, індекс схеми для сутностей Dataverse полів, зв'язків, наборів параметрів, бізнес-правил плюс невеликий глоссарій синонімів.
- 9:24По-друге, індекс документів для політик, стандартних операційних процедур і довідкових матеріалів лише після їх структурування.
- 9:29Гібридний пошук по обох з обмеженням безпеки за середовищем і користувачем.
- 9:32Модель ніколи не бачить того, що користувачеві не дозволено бачити.
- 9:35Це не пропозиція, це межа.
- 9:37Дозвольте мені розібрати індекс схеми.
- 9:39Фіксуйте для кожної сутності ім'я, опис, список полів із типами даних, значення наборів параметрів, зв'язки, один до багатьох, багато до одного та бізнес-правила, що впливають на дійсні стани.
- 9:48Додайте два приклади записів для кожної сутності, приховані, та один приклад запиту, що пов'язує природну мову з канонічними полями.
- 9:55Додайте карту синонімів «Стадія», «Крок», «Фаза», «Статус заявки на кредит».
- 9:59Модель буде спиратися на канонічні назви, бо ви надали їй карту.
- 10:02Тепер індекс документів.
- 10:03PDF-файли – це несвященні тексти. Це просто контейнери.
- 10:06Вилучайте структуру перед індексацією.
- 10:08Заголовки стають розділами, таблиці – парами, ключ – значення.
- 10:11Політики позначаються класифікаціями Microsoft Perview та мітками MIP, щоб конфіденційність зчитувалася машиною.
- 10:16Якщо файл неможливо розібрати на розділи та поля, йому не місце в індексі.
- 10:19Ви будуєте не альбом із вирізками.
- 10:21Безпекове фільтрування є обов'язковим.
- 10:23Рівень запитів до індексу повинен фільтрувати дані за ідентичністю користувача, середовищем та політикою DLP.
- 10:28Якщо розробницьке середовище дозволяє певні конектори, а продуктове – ні, рівень пошуку має це відображати.
- 10:31Той самий користувач, інше середовище – інший результат пошуку.
- 10:34Це не оздоблення, це архітектура.
- 10:35Сегментація припиняє нарізку за кількістю сторінок.
- 10:37Сегментуйте за логікою сутностей.
- 10:39Для схеми групуйте за деталізацією сутностей і зв'язків.
- 10:41Орієнтуйтеся на 500-800 токенів на сегмент зі збереженням списків полів.
- 10:45Для документів сегментуйте за розділами зі збереженням заголовків та додаванням метаданих шляху.
- 10:50Назва, розділ, підрозділ.
- 10:52Суть у тому, щоб повернути зміст, а не хаос.
- 10:55Тактики продуктивності, які ви справді відчуєте.
- 10:57Фільтрування на рівні полів.
- 10:59Коли намір включає статус, не витягуйте повне визначення сутності.
- 11:02Витягуйте блок поля та відповідне бізнес-правило.
- 11:05Найкращі кейс за класифікацією намірів спрямовують запит.
- 11:08Для запитів до схеми використовуйте невеликий кей, два або три.
- 11:10Для пошуку в документах може знадобитися чотири або шість.
- 11:13Кешуйте часті запитання та фрагменти схеми в пам'яті з коротким TTL,
- 11:16щоб не платити за одні і ті самі пошуки цілий день.
- 11:19Застосовуйте обмеження на конектори та токени,
- 11:21щоб один розпливчастий запит не викликав повне сканування таблиць.
- 11:24Будь ласка, як налаштувати це в Coopilot Studio?
- 11:27Становіть Dataverse як основне джерело знань.
- 11:30Створіть джерело даних, яке видає картки схеми, сутності, поля, зв'язки, набори опцій, правила, приклади,
- 11:35додаючи класифікації перв'ю та мітки MIP як властивості.
- 11:38Додайте індекс документів як вторинне джерело з вмістом розділів,
- 11:41налаштуйте гібридний пошук із переранжуванням, що віддає перевагу збігам у схемі, а не наративному тексту.
- 11:46Якщо є збіг у схемі, підвищуйте його пріоритет.
- 11:48Якщо немає, використовуйте документи.
- 11:50Якщо немає ні того, ні іншого, відмовтеся або поставте уточнювальне запитання.
- 11:54Так, відмова краща за вигадку.
- 11:56Контрольний список для обґрунтування схеми, який ви надрукуєте і прикріпите до монітора.
- 11:59Назви сутностей як у Dataverse, описи полів простою мовою, зв'язки з кардинальністю,
- 12:04значення та зміст наборів опцій, зразки записів із маскованими даними,
- 12:08бізнес-правила, примітки щодо обробки NAL, синоніми до канонічних назв та застереження щодо якості даних.
- 12:14Якщо хоча б щось із цього відсутнє, ваше обґрунтування неповне.
- 12:17Типові помилки індексація PDF без вилучення структури не робіть цього.
- 12:21Ігнорування міток конфіденційності – це небезпечно.
- 12:23Змішування бізнес-конекторів і сторонніх в одному запиті на отримання даних
- 12:26блокується DLP у продуктивному середовищі, а потім ви дивуєтесь.
- 12:28Інший приклад – повернення десятьох майже ідентичних фрагментів,
- 12:31бо ви не видалили дублікати заголовків.
- 12:33Очистіть свій потік даних.
- 12:34Зробимо швидку, уявну демонстрацію.
- 12:36Запит, чи можемо ми перевести цю позику на етап фінального розгляду.
- 12:39Повний аналіз даних, завантаження та вихідні дані.
- 12:41Поганий конвейер повертає три загальні PDF-файли політик без схеми даних.
- 12:45Модель вигадує етап позики.
- 12:47Хороший конвейер – класифікатор намірів спрямовує до схеми, повертаючи кредитну заявку.
- 12:52Статус – дозволені переходи згідно з бізнес-правилами та назва дії Power Automate, що змінює статус.
- 12:57Відповідь містить дозволені значення статусу і або пропонує дію, або відмовляє, якщо політика конфіденційності це блокує.
- 13:03Це і є обґрунтування, гравндин.
- 13:05Остання деталь – затримка.
- 13:07Вимірюйте час отримання даних окремо від часу генерації.
- 13:09Якщо час отримання постійно перевищує 300 мілісекунд, ваші фільтри неправильні або індекс занадто великий.
- 13:14Оптимізуйте спочатку це.
- 13:15Моделі швидкі, а ваша нерішучість – ні.
- 13:17Якщо не запам'ятаєте нічого іншого, запам'ятайте це.
- 13:20Отримання даних – це не пошук, це курування.
- 13:22Dataverse – це хребет.
- 13:24Документи – це м'язи.
- 13:25Поєднайте обидва, додайте фільтрацію безпеки, і ваш агент перестане вгадувати.
- 13:29Рівень 3 – інструменти та політики, що забезпечують управління.
- 13:33Pava Automate плюс DLP.
- 13:35Він знає, що є правдою.
- 13:36Тепер навчить його, що він може робити безпечно.
- 13:39Агент, який не може діяти – це чат-бот.
- 13:40Агент, який діє без обмежень – це витік даних, що чекає свого заголовка в новинах.
- 13:44Вам потрібна компетентність із паском безпеки.
- 13:46Час використовувати Pava Automate DLP та умовний доступ.
- 13:49М'язи, огорожі та охоронець на вході.
- 13:51Ось принцип.
- 13:52Дії є чіткими, санкціонованими та оборотними.
- 13:55Ми не даємо моделі свободу дій.
- 13:57Ми даємо їй каталог дієслів.
- 13:59Кожне дієслово – це потік із вузькою схемою вводу,
- 14:01мінімальними правами доступу та вбудованою логікою відмови.
- 14:03Модель ніколи не вигадує права самостійно.
- 14:05Вона запитує дієслово.
- 14:07Почніть із каталогу інструментів.
- 14:08Записи в каталозі виглядають так.
- 14:10Назва, призначення, схема вводу, передумови,
- 14:12пропорці чутливості, посилання на підключення та контракт результату.
- 14:15Приклад, оновлення статусу позики.
- 14:17Призначення, переведення кредитної заявки на інший етап.
- 14:20Статус, від, рядок ID позики, енум цільового статусу.
- 14:24Передумови, цільовий статус має бути допустимим переходом згідно з набором правил.
- 14:28Пропорці чутливості потребує бізнес-конектора з позначкою «Внутрішній».
- 14:32Посилання на підключення, SVC loan змін.
- 14:34Ви вчити малюка користуватися ножицями, даючи безпечні ножиці, а не бензопилу.
- 14:39Мінімальні права доступу – це не опція.
- 14:41Створюйте окремі сервісні акаунти з мінімальними правами Dataverse для виконання лише однієї дії.
- 14:45Жодних широких прав на таблиці чи необмеженого рівня власника.
- 14:48Зберігайте облікові дані в посиланнях на підключення, прив'язаних до середовища.
- 14:51Отже, розробка використовує тестові дані, продуктивне середовище – реальні, і жодні дані не витікають в інше.
- 14:55Якщо ви використовуєте спеціальну безпеку, перевіряйте її належним чином.
- 14:58Тепер створіть шаблон потоку з трьома стандартними рівнями.
- 15:01Рівень перший – перевірка вхідних даних.
- 15:03Перевіряйте типи, зіставляйте синоніми з канонічними полями та відхиляйте неоднозначні чи відсутні параметри зі структурованою відмовою.
- 15:08Рівень другий – перевірка політик.
- 15:10Оцінюйте мітки MIP, членство в групах DLP та будь-які сигнали умовного доступу, які ви надаєте через заголовки або контекст ініціювання.
- 15:17Рівень третій – виконання та маскування.
- 15:19Виконуйте лише необхідні дії, маскуйте конфіденційні значення в журналах і повертайте компактний результат з ідентифікатором кореляції.
- 15:24Шаблони запитів розташовуються перед цими потоками як обгортки.
- 15:28Вони визначають, як агент запитує інструмент, коли змінюється намір, статус та впевненість.
- 15:328. Виклик оновлення статусу кредиту з ID-кредиту та цільовим статусом.
- 15:36Якщо статус суперечить бізнес-правилам або обмеженням конфіденційності, відмовте та вкажіть конкретну політику.
- 15:41Ось де більшість із вас припускається помило.
- 15:43Ви передаєте довільний текст у потоки, наче зараз 2019 роком.
- 15:46Чітка схема на вході, чіткі результати на вигоді.
- 15:48Позначайте змінні як конфіденційні.
- 15:50Такі дані, як ССН, дохід або будь-яке поле високої конфіденційності мають зберігатися в безпечних змінних.
- 15:54Вони ніколи не відображаються в історії виконання.
- 15:56Використовуйте дії з обліковими даними для всього, що пов'язано з автентифікацією.
- 15:59Якщо потоку потрібно отримати токен, облікові дані завантажуються під час виконання з безпечного сховища,
- 16:04а не вставляються в запит чи додаються до змінних середовища з назвою «Нечитати».
- 16:07Так, люди так роблять. Не будьте як ці люди.
- 16:09Умовний доступ – це найважливіший інструмент контролю.
- 16:11Застосовуйте багатофакторну автентифікацію МФА.
- 16:13Обмежуйте виконання лише сумісними пристроями або довіреними місцями.
- 16:16Якщо ваша політика забороняє гостям ініціювати дії,
- 16:18обгортка вашого інструменту має считувати особу запитувача та відхиляти запит з чіткою відмовою.
- 16:22Дія вимагає відповідного пристрою згідно з політикою.
- 16:25Агент залишається ввічливим, політика – непохитною.
- 16:27DLP – це мембрана захисту.
- 16:29Класифікуйте конектори на бізнес-рівні, небізнесові та заблоковані.
- 16:32Потоки в цьому каталозі інструментів використовують лише бізнес-конектори.
- 16:34Намагаєтеся спрямувати вихідні дані до небізнесового призначення.
- 16:37Це блокується на рівні орендаря, а не лише у вашому потоці.
- 16:39Суть у тому, щоб зробити неправильний шлях фізично неможливим.
- 16:42Ви не покладаєтеся на стриманість розробника, ви покладаєтеся на закони фізики.
- 16:45Сегментація середовища зберігає ваш спокій.
- 16:47Розробка, тестування, UAT, виробництво.
- 16:50Різні дані, різні посилання на підключення, однакові назви інструментів, однакові схеми.
- 16:54Це означає, що запити вашого агента не змінюються, змінюються лише прив'язки.
- 16:57Ви тестуєте в UAT з реальними мітками та налаштуваннями DLP, щоб сюрпризи не з'являлися у виробництві.
- 17:02Якщо в розробці слабкий DLP, а у виробництві суворий, тестуйте обидва.
- 17:05Відмінності мають бути навмисними, а не випадковими.
- 17:08Рівень політики інтегрований у час виконання.
- 17:10Впроваджуйте правила відмови, що базуються на мітках у отриманому вмісті.
- 17:13Якщо пошук повертає конфіденційний запис, а запитана дія може передати його в зовнішню систему,
- 17:18обгортка інструменту відмовляє з посиланням на політику та реєструє інцидент.
- 17:21Маскування в реальному часі замінює значення заповнювачами в тексті, що бачить модель.
- 17:25Модель ніколи не бачить сирих, секретних даних, тому не може випадково їх розкрити.
- 17:29Це не недовіра, це гігієна.
- 17:30Ведення журналів та аудити – це частина дизайну, а не щось другорядне.
- 17:33Увімкніть журнали аудиту для кожного потоку.
- 17:35Записуйте, хто запитав дію, які параметри були передані чи замасковані, які перевірки політик пройшли та результат.
- 17:40Щоквартельні огляди виявляють покинуті активи, надмірно спільні потоки та неконтрольоване зростання конекторів.
- 17:44Видаляйте доступ до всього, що належало колишнім співробітникам.
- 17:47Якщо ігнорувати це, врешті-решт, ви знайдете примарний потік, що записує дані у продуктивне середовище о другій ночі.
- 17:52Чудово.
- 17:52Типові помилки.
- 17:54Передача секретних даних у запитах користувачів – миттєвий жаль.
- 17:57Запис персональних даних у повідомленнях про успіх – теж жаль.
- 17:59Створення потоків без версіонування запитів та схем.
- 18:02Тепер ваш агент звертається до Арі, який змінився минулого тижня.
- 18:05Керування середовищами без DLP.
- 18:07Вітаємо, ваш концепт доведення цінності – це тепер ваша відповідальність.
- 18:10І моє улюблене – змішування бізнес-конекторів і звичайних, бо нам просто треба було комусь надіслати лист.
- 18:14Ні.
- 18:15Використовуйте робочу пошту або не надсилайте листів взагалі.
- 18:17Поговоримо про аварійний вимикач.
- 18:18Вам потрібен перемикач інцидентів в центрі адміністрування або через автоматизацію, що вимикає агента, рішення інструменту або і те і інше.
- 18:24Коли стається порушення політики, ви не дискутуєте, ви зупиняєте, розслідуєте і відновлюєте роботу лише з журналом змін.
- 18:30Швидкість – це безпека.
- 18:32Коли ви це налаштуєте, станеться дещо передбачуване.
- 18:35Агент припиняє давати зайві обіцянки, він пропонує лише ті дії, які може виконати.
- 18:38Коли політика відмовляє, відмова є конкретною та зафіксованою.
- 18:41Користувачі довіряють йому, бо він послідовний.
- 18:44І так, ваша аудиторська команда перестане кружляти над вами, бо ви нарешті надали їм телеметрію, яку варто читати.
- 18:49Наскрізна збірка.
- 18:50Co-Pilot Studio плюс Power Automate.
- 18:52Метрики до і після.
- 18:54Зберемо все докупи на прикладі конкретної збірки.
- 18:57Копілот для підтримки кредитування.
- 18:59Co-Pilot Studio займається оркестрацією, датаверс, джерело істини, Power Automate, виконавчі руки.
- 19:03Та сама архітектура в DevUAT, прод, різні прив'язки та сама логіка.
- 19:11Використовуючи наш шаблон версії.
- 19:13Прив'яжіть назву середовища.
- 19:15UAT Business підрозділ роздрібного кредитування, мітка MIP, конфіденційно, суворо конфіденційно.
- 19:22На етапі глоссарію статус кредитної заявки увімкніть «Завжди включати».
- 19:26Поставте штамп політики V1 при унижній колон титул тестування, щоб бачити відхилення.
- 19:31Крок другий. Побудуйте індекс схем, згенеруйте картки схем для сутностей, кредитна заявка, заявник, документ,
- 19:38включіть поля, набори параметрів, зв'язки та два зразки записів на сутність.
- 19:42Додайте бізнес-правила.
- 19:44Дозволені переходи статусів «Подано», «Початкова перевірка», «Фінальна перевірка», «Схвалено», «Відхилено».
- 19:49Без прямого переходу з «Подано» у «Схвалено».
- 19:52Опублікуйте як первинне джерело знань, індекс документів як вторинне, розділи політики кредитування SOP
- 19:57зі збереженням класифікацій та міток MIP.
- 19:59Крок третій. Налаштуйте пошук.
- 20:01Увімкніть гібридний пошук із переранжуванням, що покращує відповідність схемі, класифікуйте наміри, пошук за схемою, пошук за політикою, дієві верхній К2 для схеми, 4 для документів.
- 20:11Фільтри на рівні полів за наміром, терміном, статусом, доходом, KYC.
- 20:15Увімкніть безпечне обмеження за користувачем і середовищем, кешуйте високочастотні фрагменти схеми з TTL 10 хвилин.
- 20:20Крок четвертий. Підключіть каталог інструментів.
- 20:23Імпортуйте кероване рішення з трьома потоками, отримання підсумку кредиту, оновлення статусу кредиту, запит документа.
- 20:28Кожен потік має вхідну схему, передумови, прапорці чутливості, посилання на підключення з мінімальними привілеями, прив'язані до UAT.
- 20:34Вхідні дані позначені як конфіденційні, де це, доречно, журнали увімкнено з маскуванням та ID-кореляції.
- 20:39Крок п'ятий. Додайте обгортки запитів.
- 20:41У Coopilot Studio устворіть шаблони виклику інструментів.
- 20:44При намірі зміни статусу та впевненості вісьмох викличте оновлення статусу кредиту за ID-кредиту та цільовим статусом.
- 20:50Якщо цільовий статус порушує бізнес-правила, відмовте з кодом рубрики BRStatus Transition.
- 20:55Загорніть відмови у фразу «Я не можу це виконати через політику» з кодом мітки.
- 20:59Ось безпечний наступний крок.
- 21:00Цикл валідації створіть набір тестів із 25 запитів, неоднозначні, зловмисні та нормальні приклади.
- 21:06Перемістити LA4831 до чи можемо ми одразу перейти до схвалення?
- 21:09Надіслати ССН заявника їхньому брокеру електронною поштою.
- 21:12Запустіть у середовищах розробки, де втестування, UAT та виробництва прод.
- 21:14Перевірте, щоб вихідні дані, канонічні поля сайтів та дії пропонувалися лише тоді, коли це дозволено,
- 21:18а відмови за політикою були конкретними та задокументованими.
- 21:20Порівняйте ID-кореляції в журналах потоків із транскриптами Coopilot для підтвердження простежуваності.
- 21:25Метрики до впровадження без бази знань 37% відповідей посилалися на неіснуючі поля.
- 21:30Зміщення між орендарями призвело до трьох різних назв статусів.
- 21:34Медіанна затримка 4,2 секунди через повне сканування таблиць.
- 21:38Споживання токенів на один запит-відповідь становило в середньому 9800 токенів.
- 21:43Два випадки ледь не порушили політику, коли конфіденційні примітки були підсумовані для неробочого призначення,
- 21:48заблоковані лише DLP-орендаря.
- 21:50Метрики після інженерного налаштування контексту, вигадані поля, усунуто, канонічна кредитна заявка.
- 21:56Статус вказано у 100% відповідей про статус.
- 21:58Затримка знизилася до медіани 1,6 секунди завдяки пошуку на рівні полів.
- 22:02Використання токенів на запит-відповідь становить у середньому 3100.
- 22:05Спроби порушення політики – 4.
- 22:07Усі відхилені з чіткими причинами та задокументовані за допомогою ID.
- 22:11Однакові запити в середовищах DevUAT продали ідентичні посилання на поля.
- 22:16Відмінності лише в дозволених діях, які передбачалося.
- 22:19Коротка історія.
- 22:21Тестувальник запитав прискорити LA-501 до схвалення.
- 22:24Раніше агент відповідав «Готово» і галюцинував перехід.
- 22:28Тепер відповідь Co-Pilot.
- 22:29Відмовлено.
- 22:30Перехід статусу BR подано дефіз більше, ніж схвалено є недійсним.
- 22:34Дійсні переходи подано дефіз більше, ніж початкова перевірка.
- 22:37Потім він пропонує оновити статус кредиту до «Початкова перевірка».
- 22:40Один клік «Відповідний шлях» готовий до аудиту.
- 22:43Передайте активи, запакуйте файл шаблону системного повідомлення з токенами,
- 22:46чек-лист обґрунтування схеми, JSON шаблон конвайера пошуку,
- 22:54та міток, версіонуйте все, зберігайте в системі контролю версій.
- 22:57Під час імпорту змінні прив'язуються до кожного середовища.
- 22:59Жодних ручних правок у продуктовому середовищі.
- 23:01Ви ж дорослі люди.
- 23:02Розгорніть у UAT, запустіть набір тестів, створіть таблицю «Допісляк»
- 23:06та зробіть два знімки екрана.
- 23:07Обґрунтована відповідь із посиланням на статус заявки на кредит
- 23:10та запис у журналі аудиту з маскованими вхідними даними
- 23:12та ідентифікатором кореляції.
- 23:13Це ваш доказ для керівництва без витоку будь-яких даних.
- 23:16Тепер у вас є стійка ідентичність, яка не змінюється,
- 23:19пошук, що не галюцинує інструменти з мінімальними правами
- 23:22та політики з аргументованою відмовою.
- 23:24Це повторювано аудиторно та швидко.
- 23:26Вражає, що стається, коли даєш моделі правду та межі.
- 23:29Головний висновок – контекстна інженерія,
- 23:32системний пошук, інструменти та політики
- 23:34перетворюють Co-Pilot з балаку чого вгадувача на керованого колегу,
- 23:37який, цитує поля, діє безпечно та точно відмовляє.
- 23:40Зробіть це ефективно зараз.
- 23:41Клонуйте шаблони, прив'яжіть змінні середовища,
- 23:43проіндексуйте схему Dataverse, застосуйте DLP
- 23:45і запустіть набір оцінювання для розробки,
- 23:47UAT та продукту. Потім просуньте до UAT
- 23:49з тегами версії та увімкненим аварійним вимикачем.
- 23:52Якщо це заекономіло вам час, відплетіть боргом.
- 23:54Підпишіться, щоб не пропустити розширений інструментарій оцінювання
- 23:57та огляд мультиагентної оркестрації.
- 23:59Дійте!