Latest / M365.FM – подкаст о Microsoft 365, Copilot и ИИ на русском / Регистрация собственных функций Copilot в Business Central: AL, метапромпт и защита ключей Azure OpenAI (ИИ-дубляж)
Transcript
- 0:00Мечтали ли вы когда-нибудь, чтобы бизнес-централ брал на себя рутину, например, сверку платежей или составление описаний товаров, вместо того, чтобы топить вас в лишних кликах и ночных мучениях с Excel?
- 0:09Именно это обещает Капайлот. И прежде чем вы спросите, да, он встроен в облачную версию бизнес-централ без дополнительной платы. Только не ждите, что он будет работать в вашей локальной установке.
- 0:18Но есть один нюанс. Большинство администраторов не заглядывают дальше стандартных демонстраций. Сегодня мы разберем все по винтикам и покажем, как заставить Капайлот работать на ваш бизнес.
- 0:25К концу выпуска у вас будет контрольный список для выживания, который можно протестировать в песочнице.
- 0:30И все начинается со скрытого меню, о котором Microsoft почти не говорит.
- 0:33Секретное меню Капайлот – настоящая сила Капайлот не в ярких кнопках, которые вы видите в карточке клиента.
- 0:39Весь секрет в том, что Microsoft оставила под капотом.
- 0:42Вы найдете эти точки расширения в пространстве имен системного ИИ.
- 0:45Ищите код Юнит для возможностей Капайлот и связанные с ним перечисления и НУМС.
- 0:48Именно там живут реальные хуки для разработчиков.
- 0:50Это не случайные артефакты в кодовой базе.
- 0:53Они созданы для того, чтобы вы могли определять и регистрировать свои функции с ИИ, а не ждать, пока Microsoft будет выкатывать новую демо-версию раз в квартал.
- 1:00Меню, с которым взаимодействует большинство, это лишь верхушка айсберга.
- 1:03Ввести данные счета, получить аккуратную сводку, может быть, набросать описание товара.
- 1:06Хорошо, но это демонстрационные сценарии, чтобы показать «смотрите, это работает».
- 1:10В реальности, внутренности, бизнес-централ содержит такие объекты, как возможности и доступность Капайлот.
- 1:15Проще говоря, возможность – это набор навыков, которые вы создаете для Капайлот.
- 1:19Доступность сообщает системе, когда и где этот навык должен появиться для конечных пользователей.
- 1:25Вместе это уже не просто меню готовых и виджетов.
- 1:27Это инфраструктура для адаптации Капайлот под специфику вашей компании.
- 1:31И вот что самое важное.
- 1:32Большинство администраторов считают, что Капайлот – это закрытая черная коробка.
- 1:35Они используют то, что есть, пожимают плечами и живут дальше.
- 1:38Они никогда не ищут дополнительные элементы управления.
- 1:40Но на уровне разработчика у вас есть доступ к рычагам управления.
- 1:42И да, у администраторов есть способ увидеть результаты того, что регистрируют разработчики.
- 1:47Перейдите на страницу возможностей Капайлот и агентов в бизнес-централ.
- 1:50Там отображается каждая зарегистрированная вами возможность.
- 1:53Администраторы могут отключать их одну за другой, если что-то работает не так.
- 1:56Это связь, разработчики определяют в ИЛ.
- 1:58Администраторы управляют в интерфейсе, это мост, который превращает все из теории в практику.
- 2:03Думайте об этом не как о закрытом устройстве Apple, а как о консоли со скрытыми командами отладки.
- 2:07Если все, что вы делаете, это кликаете на основную кнопку Капайлот, вы используете далеко не все возможности системы.
- 2:12Это как ехать на Тесла, вечно продвигаясь лишь по сантиметру в пробке.
- 2:15Режим Ludicrous Mod есть, но пока вы его не включите, вы просто стоите на месте.
- 2:20Здесь то же самое, объекты пространства имен уже есть в вашем тенанте, но если не знать, где искать, вы ими не воспользуетесь.
- 2:25Итак, о какой мощности идет речь?
- 2:28iModule в бизнес-централ дает вам автодополнение текста, чат-подобные ответы для рабочих процессов и имбидинги для семантического поиска.
- 2:35Это значит, что вы можете создать функционал, который, например, составляет заказы на закупку по шаблонам вашей компании,
- 2:41а не по догадкам Microsoft.
- 2:42А еще можно создавать ассистентов, которые говорят голосом вашей компании, а не сухим языком кадровой записки.
- 2:48Короткое замечание, прежде чем возникнут идеи.
- 2:50Предварительная версия чата с Капайлот в бизнес-централ не расширяется через этот модуль.
- 2:55У этого чата свой собственный путь развития.
- 2:57Расширение функционала происходит через описанную здесь модель возможностей.
- 3:00Microsoft не лучшим образом осветила это в своем маркетинге.
- 3:02Да, это есть в документации, но спрятано в сухом техническом разделе, который мало кто из администраторов просматривает.
- 3:07Но как только вы узнаете о существовании этих объектов, картина меняется.
- 3:10Любая финансовая особенность, любое странное поле, любой сложный процесс согласования – все это можно решить с помощью своего Капайлот.
- 3:17Вместо того, чтобы ждать милости от Редмонда, вы можете настроить ассистента под свою среду.
- 3:22Конечно, у столь мощных инструментов есть свои предупреждения.
- 3:25Это острые инструменты.
- 3:27Неправильная регистрация возможностей может вызвать конфликты, особенно при обновлении от Microsoft.
- 3:31Сделаете плохо, и внезапно сломается песочница или, что хуже, заблокируются пользователи в продуктовой среде.
- 3:35Вот почему так важна страница возможностей Капайлот и агентов.
- 3:38Она не только дает администраторам прозрачность, но и обеспечивает экстренное отключение, если ваш цифровой мозг начнет чудить.
- 3:44Итак, выгода здесь проста.
- 3:46Да, под Капайлот скрыто некое секретное меню.
- 3:48Да, оно уже есть в каждом тенанте.
- 3:50И да, это превращает Капайлот из демо-игрушки в нечто полезное.
- 3:53Но знание об этом – только первый шаг.
- 3:55Главный фокус в том, чтобы регистрировать возможности безопасно, наращивая мощь, а не сжигая среду дотла.
- 4:00И именно к этому мы переходим.
- 4:021. Регистрация без уничтожения вашего тенанта
- 4:05Регистрация возможностей Капайлот – это не какой-то мутный трюк мага.
- 4:08На простом языке EL это означает создание расширения перечисления, Enum, для возможностей Капайлот,
- 4:13а затем использование кода установки или обновления, вызывающего регистрацию.
- 4:17Регистрация возможностей – это то самое рукопожатие, когда вы говорите «Бизнес-централ».
- 4:21Вот новая AI-функция.
- 4:22Считай ее частью системы.
- 4:24Без этого вызова ваше расширение может скомпилироваться.
- 4:26Но Капайлот даже не узнает о существовании этой функции.
- 4:28Представьте, что вы оформляете документы в отделе кадров.
- 4:31Нет записи в штатном расписании, нет рабочего места, нет почты, нет сотрудника.
- 4:35Как только вы задали базовое определение,
- 4:36следующим важным моментом станут область видимости и именования.
- 4:39Каждая регистрируемая вами возможность существует в той же экосистеме,
- 4:42которую Microsoft постоянно обновляет.
- 4:44Если вы используете общее название или задаете небрежный ID,
- 4:46вы буквально напрашиваетесь на конфликт имен.
- 4:48Допустим, вы назвали функцию «Помощник по продажам» и присвоили ей стандартное значение перечисления.
- 4:52Затем Microsoft выпускает обновление с аналогичной встроенной функцией в той же области.
- 4:55Внезапно система перестает понимать, что именно показывать,
- 4:58и ваш код начинает конфликтовать с Redmond во время выполнения.
- 5:00Способ предотвращения этого скучен, но необходим.
- 5:02Выбирайте уникальные имена, назначайте свои значения перечислений,
- 5:05которые не пересекаются с общими диапазонами, и осознанно версионируйте все расширение.
- 5:08Добавляйте номера версий, чтобы отслеживать,
- 5:10когда в «Песочнице» версии 1.2, а в «Продакшене» все еще 1.0.
- 5:13А если в платформе что-то изменится,
- 5:15модули кода обновления помогут безопасно перенести вашу функцию на новый уровень.
- 5:19Без них вы будто приматываете скотчем новую проводку к старому электрощитку в надежде,
- 5:23что ничего не загорится.
- 5:24А теперь о том, где многие разработчики проявляют излишнюю беспечность.
- 5:27Они сразу загружают расширение в «Продакшен», считая, что это всего лишь новая возможность.
- 5:30И именно тогда ваша служба поддержки начинает гореть.
- 5:32Правильный путь прост.
- 5:33Сначала только «Песочница».
- 5:35Сломайте, переработайте, протестируйте снова.
- 5:36И только когда все заработает как надо, переходите к «Продакшену».
- 5:38Такое контролируемое развертывание сводит к минимуму неприятные сюрпризы.
- 5:41И дело не только в компиляции кода, но и в управлении системой.
- 5:44Страница возможностей Копайлот и агентов в «Бизнес-централ»
- 5:46служит отличной проверкой на адекватность.
- 5:48Если после регистрации ваша возможность там не появилась,
- 5:51значит, вы зарегистрировали ее неправильно.
- 5:52Эта страница отражает реальное состояние системы.
- 5:55Только после того, как вы проверили это там,
- 5:56можно передавать работу на рассмотрение администраторам.
- 5:59Кстати, об администраторах, включении или выключении возможностей Копайлот,
- 6:06или ролью администратора «Бизнес-централ».
- 6:08Планируйте этот этап управления заранее.
- 6:11Совет профи.
- 6:11При регистрации используйте дополнительный параметр текстовой ссылки «Узнать больше».
- 6:15Она появится прямо на странице администратора возможностей Копайлот и агентов.
- 6:20Это не просто приятное дополнение, это встроенная документация.
- 6:23Вместо того, чтобы заставлять администраторов искать ссылку на Вики
- 6:25или беспокоить вас в Teams,
- 6:27они могут просто нажать на описание функции и узнать, как ею пользоваться.
- 6:30Представьте, что вы пишете инструкцию прямо на выключателе света,
- 6:33чтобы следующий человек не нажал ни на тот рычаг.
- 6:35Вот контрольный список рекомендаций, который поможет снизить риски.
- 6:38Первое. Запускайте все в песочнице перед внедрением в рабочую среду.
- 6:40Второе. Выбирайте уникальные значения перечислений и избегайте стандартных диапазонов.
- 6:44Третье. Всегда используйте модули обновления и установки для чистого процесса развития.
- 6:48Четвертое. Добавьте ссылку «Подробнее», чтобы администраторам не пришлось гадать позже.
- 6:51Следуйте этим четырем правилам, и ваш клиент будет работать стабильно.
- 6:54Проигнорируйте их, и вам придется восстанавливать базы данных в 3 часа ночи.
- 6:57Метафора с парковочным местом по-прежнему актуальна.
- 6:59Регистрация функции – это как официальное бронирование места для вашего нового автомобиля.
- 7:03Заполните нужные документы, место ваше, и все довольны.
- 7:06Пропустите процесс или припаркуйтесь в запрещенной зоне, вы перекроете пожарный проезд, и все будут недовольны.
- 7:11Регистрация нужна для создания безопасного пространства для вашей функции,
- 7:14чтобы бизнес-централ и обновление Microsoft могли дольше сосуществовать с ней.
- 7:16Суть в том, чтобы относиться к регистрации как к рабочему коду, потому что это именно он и есть.
- 7:21Тестируйте в песочницах, сохраняйте уникальность области видимости,
- 7:23очлеживайте версии и делайте модули кода обновления надежными.
- 7:26Если случится что-то странное, страница возможностей капайлота и агентов, а также ваша ссылка подробнее –
- 7:31это то, как администраторы найдут, поймут и при необходимости отключат функцию.
- 7:34Выполненная правильно – регистрация обеспечивает стабильность.
- 7:37Выполненная небрежно – она ведет к хаосу.
- 7:39Как только вы это настроите, вы заметите, что сама функция работает, но выглядит безлико.
- 7:43Она отвечает, но без индивидуальности.
- 7:45Это как нанять блестящего специалиста, который приходит на встречи с выключенным микрофоном.
- 7:49Следующий шаг – научить ваш капайлот тому, как себя вести,
- 7:52иначе он будет звучать не как надежный помощник, а как подросток, закатывающий глаза на ваши вопросы.
- 8:06В документации Microsoft для разработчиков Metaprom – это основное системное сообщение,
- 8:10определяющее профиль модели, формат вывода и ограничения.
- 8:13Простыми словами, это должностная инструкция для ИИ.
- 8:16Разовый запрос пользователя – это единичная задача,
- 8:19а Metaprom – это постоянные инструкции, встроенные в каждый ответ.
- 8:22Без него капайлот не знает, должен ли он звучать как бухгалтер или как копирайтер.
- 8:26Он просто гадает. Подумайте об этом так, вы бы не наняли человека, не дав ему описание должности.
- 8:31Metaprom – это именно то же самое для ИИ.
- 8:34Он говорит капайлот, когда сохранять формальность, как форматировать результаты,
- 8:37какой тон использовать и чего категорически нельзя делать.
- 8:40Это разница между ответами, которые вписываются в ваш рабочий процесс,
- 8:43и ответами, которые читаются как скрепка с собственным мнением.
- 8:46Администраторы часто путают метапромты с промктами, поэтому и разочаровываются.
- 8:50Если вы просто бросите капайлот «дай мне записи бухгалтерской книги»,
- 8:53без контекста, он придумает свой собственный стиль.
- 8:55Может быть, длинные абзацы, а может, несуществующие поля.
- 8:59Оберните этот же запрос в метапромт.
- 9:00Например, «Ты финансовый помощник» всегда в выводе записи в бухгалтерской книге
- 9:03в виде маркированных списков, используя название полей «Бизнес-централ».
- 9:06Только для примера.
- 9:07И внезапно ответы становятся чистыми, структурированными и удобными для восприятия.
- 9:11Ограничения задаются еще до выполнения запроса.
- 9:13Microsoft внедрила это различие намеренно.
- 9:15Промты – это временные запросы, в то время как метапромты остаются активными
- 9:19на протяжении всего контекста чата.
- 9:20Разработчики задают их через модули EOAI Chat Messages, вызывая команду
- 9:25SetPrimarySystemMessage.
- 9:26Хранение самого метапромта в изолированном хранилище позволяет
- 9:29вашему расширению безопасно извлекать и обновлять его, вместо
- 9:32того, чтобы жестко кодировать текст в файле AL.
- 9:34Если вы просматривали документацию, то видели примеры с использованием
- 9:38Isolatet StorageSet и Isolatet StorageJet.
- 9:40Это правильная модель для промышленной эксплуатации.
- 9:42Она сохраняет ваш метапромт доступным, но защищенным
- 9:45границами безопасности расширения.
- 9:46Теперь перейдем к деталям реализации.
- 9:48Когда вы отправляете пользовательский ввод в службу
- 9:50Azure OpenAI через AI-модуль Business Central, вы хотите того или
- 9:53нет, имеете дело с бюджетами токенов и настройками температуры.
- 9:55Бюджеты токенов важны.
- 9:57Ваш метапромт плюс промт пользователя учитываются
- 9:59в лимите токенов модели, поэтому не пытайтесь уместить
- 10:01в системное сообщение целый роман.
- 10:03Будьте точны, а параметр температуры контролирует
- 10:05случайность.
- 10:06Установите низкую температуру, близкую к нулю, для финансовых
- 10:09сценариев, где нужны детерминированные и точные данные по полям.
- 10:11Если вы создаете маркетинговый инструмент и хотите более
- 10:13яркие черновики, повысти температуру, позволив и импровизировать.
- 10:16Это не догадки, это описано в руководствах по разработке.
- 10:19Еще одно напоминание о соответствии требованиям.
- 10:21Аудиторам неинтересна ваша креативность.
- 10:23Им важно, чтобы цифры совпадали.
- 10:24Ваш метапромт должен включать четкие правила форматирования,
- 10:27структуры ответа и ограничения на посторонние комментарии.
- 10:30Благодаря этому результаты Копайлот не просто выглядят
- 10:32привлекательно для пользователей.
- 10:32Они пригодны для использования в последующих системах
- 10:34и проходят аудиторские проверки.
- 10:36Рассматривайте метапромт как часть документации
- 10:37и часть контроля рисков.
- 10:38Разделение ролей – вот где начинается самое интересное.
- 10:41Метапромт маркетингового Копайлот может предписывать
- 10:43ему использовать убеждающий язык и придумывать слоганы
- 10:45для продуктов, в то время как финансовый Копайлот
- 10:47получает указания «выводить структурированные журнальные
- 10:49записи без прилагательных».
- 10:50Тот же базовый и, но совершенно разные результаты, потому
- 10:52что вы определяете личность заранее.
- 10:54В этом разница между практической автоматизацией и бесполезными
- 10:57результатами, которые никто не может применить.
- 10:58И хотя этот раздел посвящен хорошим манерам и нельзя
- 11:01игнорировать техническую сторону, метапромты работают
- 11:04только при правильной настройке подключения
- 11:05к Азур и не обрабатывает их локально в бизнес-централ.
- 11:08Все запросы проходят через серверную часть Азура
- 11:11Аупина AI.
- 11:11Нарушите работу этого канала, и будет неважно, насколько
- 11:13хорошо вы прописали правила.
- 11:14Вы все равно получите сбои, а возможно и нечто худшее
- 11:16– ошибки ключей доступа.
- 11:17В конечном счете, промты – это просто запросы.
- 11:19Метапромты – это ваши основные инструкции.
- 11:21Составьте их правильно, храните в безопасности, проверьте
- 11:23расчет токенов и настройте температуру под задачу.
- 11:25Так вы превратите Копайлот из случайного собеседника
- 11:27специализированного помощника, которому можно доверять.
- 11:30Сделайте небрежно, будете ночами вычищать бред из
- 11:33отчетов, но даже лучший метапромт не спасет, если
- 11:36ваши учетные данные открыты всем.
- 11:37Именно здесь кроется настоящая опасность, не в тоне или
- 11:40формате, а в том, как вы храните и защищаете ключи,
- 11:42с помощью которых Копайлот обращается к Азур Аупиной
- 11:45AI.
- 11:45Защита ключей – это грамотная безопасность Азур.
- 11:48Охрана ключей – работа не самая эффектная, но именно
- 11:50от нее зависит, будет ли ваш тенант в безопасности, или
- 11:52вы будете писать отчеты об инцидентах.
- 11:54Когда Копайлот обращается к Азур Аупиной
- 11:57вещи, конечная точка ресурса – это URL-адрес вашего ресурса
- 12:01Азур Аупиной AI, имя, развертывание и API-ключ.
- 12:03Вместе эти три элемента подтверждают, что вашему
- 12:06тенанту разрешено взаимодействовать с моделью.
- 12:08Оставьте хотя бы один из них без защиты, и вы занимаетесь
- 12:10не и о имитации взлома.
- 12:12Скажем прямо, ни при каких обстоятельствах не прописывайте
- 12:15эти значения в коде AL жестко.
- 12:16Если вы вставите API-ключ в код или засунете его в
- 12:19GitHub для удобства, вы по сути приглашаете сканеры
- 12:21учетных данных устроить пир в вашем репозитории.
- 12:24Разработчики могут отмахнуться, мол, это только
- 12:26тест, но репозитории постоянно сканируются на предмет
- 12:28утечек секретов.
- 12:29Именно так реальные данные клиентов оказываются на
- 12:31сайтах для публикации текста.
- 12:33Такое нельзя исправить вторничным патчем.
- 12:35Безопасный путь уже давно описан Microsoft.
- 12:37Для разработки и тестирования лучше всего использовать
- 12:39изолированное хранилище в AL.
- 12:41Представьте его как сейф внутри вашего расширения.
- 12:43Ключи кладутся внутрь, и никакое другое расширение
- 12:46не может их подсмотреть.
- 12:47Это обеспечивает изоляцию, легкость и простоту.
- 12:49Это идеально подходит для песочниц и сборок разработчика,
- 12:52но не обманывайтесь, изолированное хранилище не предназначено
- 12:54для продакшена.
- 12:55Локальная область видимости удобна для итераций, но
- 12:57она не станет надежным хранилищем, когда на кону
- 13:00реальные пользователи и данные.
- 13:01Но когда вы выходите в продакшен, единственно верный
- 13:04шаг – это App Key Vault или Azure Key Vault при широком развертывании.
- 13:07Считайте это арендой банковской ячейки вместо хранения
- 13:10наличных в ящике стола.
- 13:11Key Vault хранит ваши API-ключи в защищенном контейнере
- 13:13с контролем доступа, а также с политиками логирования
- 13:16и ротации.
- 13:17Вы интегрируете с ним расширение, вызываете нужное во время
- 13:19выполнения и никогда не раскрываете ключ в коде.
- 13:22Это именно тот шаблон, который любят аудиторы, ведь он
- 13:24доказывает, что секреты никогда не передавались
- 13:26в открытом виде.
- 13:27Это скучное управление, но именно скука вам и нужна,
- 13:29когда приходят проверяющие из отдела контроля соответствия
- 13:31требованиям.
- 13:32Вот одна деталь прямо из документации, которая имеет
- 13:34большое значение.
- 13:35В AL вы можете хранить API-ключ как секретный текст.
- 13:38Таким образом, даже при пошаговой отладке ключ не появится
- 13:41в открытом виде, чтобы кто-то мог сделать скриншот.
- 13:43Секретный текст – это именно то, что подразумевается
- 13:45под этим названием.
- 13:46Он скрывает конфиденциальные значения во время выполнения.
- 13:48Если вы не запомните ничего другого из этого раздела,
- 13:51просто помните, что такая опция существует.
- 13:53Она закрывает один из самых глупых путей утечки – случайное
- 13:56раскрытие разработчикам в отладчике.
- 13:58А теперь давайте разберем, что можно и чего нельзя
- 14:00делать, как это делают настоящие администраторы.
- 14:03Не внедряйте API-ключи в КТЛ и не вставляйте их
- 14:05в репозитории.
- 14:06Это приманка для сбора учетных данных.
- 14:08Используйте изолированное хранилище для разработки
- 14:10и тестирования, чтобы поддерживать продуктивность команды,
- 14:12не передавая секреты открытым текстом.
- 14:14Не переносите этот подход из разработки в продуктивную
- 14:16среду.
- 14:17Это не сейф, а картотека.
- 14:18Подключите вашу продуктивную сборку к хранилищу ключей
- 14:20Keywall.
- 14:21Это единственное место, где эти ключи должны храниться
- 14:23в долгосрочной перспективе.
- 14:24Еще один важный момент – права пользователей в
- 14:26Business Central не блокируют API-ключи автоматически.
- 14:28Капайлот наследует контроль доступа к бизнес-данным,
- 14:30конечно, но ключи нужны для аутентификации всей
- 14:32службы целиком.
- 14:33Если ключ попадет в чужие руки, злоумышленники смогут
- 14:36имитировать всю интеграцию.
- 14:37Поэтому перестаньте тешить себя мыслью, что ограничение
- 14:39прав вас спасет.
- 14:40Это не так.
- 14:40А если вы хотите проверить настройки, официальный
- 14:43путь – использовать последовательность установки авторизации
- 14:45в коде Azure Outenai.
- 14:46Там вы вводите URL ресурса, развертывание и API-ключ, чтобы
- 14:49убедиться, что все настроено верно.
- 14:51Сделаете неправильно, и Капайлот даже не загрузится.
- 14:54Сделаете наполовину правильно – получите скрытые
- 14:56ошибки, которые пользователи заметят раньше вас.
- 14:58Решение простое.
- 14:59Следуйте цепочке по порядку, протестируйте чисто
- 15:00в среде разработки, затем передайте в Pre-Production, а затем
- 15:03в Production.
- 15:03Три среды, три набора ключей, один конвейер, который действительно
- 15:06работает под нагрузкой.
- 15:07Итак, вот ваш чек-лист, чтобы избежать проблем.
- 15:10Изолированное хранилище в разработке – Key Vault в
- 15:12продакшене, API-ключ в секретном тексте, никаких значений
- 15:15в коде.
- 15:16И всегда запускайте цепочку авторизации от начала
- 15:18до конца, прежде чем считать задачу выполненной.
- 15:20Этот шаблон сохранит вашу интеграцию с Капайлот
- 15:23работоспособной, безопасной и соответствующей требованиям
- 15:25беззначных авралов.
- 15:26Когда вопрос безопасности решен, следующая задача
- 15:29не столько в том, где спрятать ключи, сколько в том, как
- 15:31заставить все части взаимодействовать без постоянных сообщений
- 15:34об ошибках.
- 15:35Потому что наличие функционала, мета-промпта и надежного
- 15:37ключа не поможет, если они существуют разрозненно
- 15:39и отказываются работать вместе.
- 15:41Вот здесь-то и пригодится настройка рабочего процесса.
- 15:43От чертежа к реальности – настройка рабочего процесса.
- 15:46Итак, мы говорим о том, что превращает разрозненные
- 15:48элементы в реально работающий процесс Капайлот.
- 15:51Вы зарегистрировали возможности, определили их область,
- 15:54получили ключи и написали мета-промп.
- 15:56Но если не выстроить их в правильном порядке, вы
- 15:58получите лишь красивую кнопку, которая либо выдаст ошибку,
- 16:01либо ничего не сделает, пока пользователи не завалят
- 16:03вас с тикетами.
- 16:04Вот последовательность, сведенная к пяти простым
- 16:06шагам.
- 16:07Шаг 1.
- 16:08Возможности – Капабилити.
- 16:09Шаг 2.
- 16:09Доступность – Авилабилити.
- 16:11Шаг 3.
- 16:11Авторизация – Атрезишн.
- 16:12Шаг 4.
- 16:13Метапромп – Метапромп.
- 16:14Шаг 5.
- 16:15Пилотный запуск – Пайлот.
- 16:16Запомните эти пять пунктов, и схема настройки всегда
- 16:18будет у вас в голове.
- 16:19Возможности дают навык, доступность определяет
- 16:21аудиторию, авторизация включает мозг, метапромп
- 16:23задает манеры, а пилотный запуск подтверждает
- 16:25работоспособность.
- 16:25Это весь цикл целиком.
- 16:27Шаг 1.
- 16:28Возможности.
- 16:28Вейл – это означает расширение перечисления.
- 16:30Энум – Возможности Капайлот через расширение перечисления,
- 16:33а затем регистрацию в коде установки или обновления
- 16:35путем вызова Капайлот Капабилити.
- 16:37Регистрация возможностей.
- 16:38Это официальное объявление о вакансии, которое говорит
- 16:40«Вот новый навык помощника.
- 16:42Выделите ему место в системе».
- 16:43Без этого бизнес-централ даже не будет знать, что ваша
- 16:46функция должна существовать.
- 16:47Шаг 2.
- 16:48Доступность.
- 16:49Как только навык определен, вы задаете область его
- 16:52отображения.
- 16:52Это управляется через страницу администрирования возможностей
- 16:55Капайлот и агентов.
- 16:56Вы решаете, это предварительная версия, только для внутреннего
- 16:58использования или общедоступный функционал.
- 17:00Разработчики считают это метадонами, но для администраторов
- 17:02это переключатель для развертывания.
- 17:04Используйте его.
- 17:05Если пропустить этот шаг, вы рискуете представить
- 17:07пользователям сырые функции раньше, чем они станут
- 17:10стабильными.
- 17:10Шаг 3.
- 17:11Авторизация.
- 17:12Теперь вы подключаете бэкенд Azure OpenAI через модуль
- 17:15кода Azure OpenAI.
- 17:17Вам нужна классическая тройка ресурсов, URL-адрес Azure OpenAI,
- 17:21имя развертывания и ключ API.
- 17:23Вызовите Azure OpenAI.
- 17:25Установите авторизацию с этими значениями.
- 17:28Если возможности – это объявление о вакансии, а доступность
- 17:30– контракт, то авторизация – это пропуск, позволяющий
- 17:33вашему помощнику войти в здание.
- 17:34Без него функция просто застрянет перед стеклянной
- 17:36дверью.
- 17:37Шаг 4.
- 17:38Метапром.
- 17:38Здесь вы внедряете постоянные инструкции, которые определяют
- 17:41тон, структуру и форматирование.
- 17:42Используйте сообщение чата AOAI.
- 17:45Установите основное системное сообщение, чтобы извлечь
- 17:47метапром, который вы безопасно храните в изолированном
- 17:49хранилище или ссылаетесь на него из Key Vault в продакшене.
- 17:52Здесь вы говорите «ты – помощник по коммерческим
- 17:54предложениям» или «ты – финансовый помощник»
- 17:56и фиксируете, как должен выглядеть вывод.
- 17:58Без этого помощник просто пожмет плечами и начнет
- 18:00выдумывать.
- 18:01Шаг 5.
- 18:01Пилотный запуск.
- 18:02Сначала запустите это для небольшой группы.
- 18:04Предоставьте им возможности, соберите отзывы и очлеживайте
- 18:06телеметрию.
- 18:07Модуль и регистрирует использование, чтобы вы видели,
- 18:09выдает ли он качественные результаты или спамит мусором.
- 18:12И перед расширением вам нужен план отката.
- 18:14Хорошая новость.
- 18:15Страница возможностей Капайлот и агентов служит
- 18:17вам аварийным тормозом.
- 18:18Администраторы могут мгновенно отключить отдельные
- 18:20функции, если что-то пойдет не так.
- 18:22На той же странице также отображается переключатель
- 18:24разрешения передачи данных между географическими
- 18:26зонами, если ваша настройка Азур охватывает разные
- 18:28регионы.
- 18:28Если вы видите это, обратите внимание, кто-то из отдела
- 18:31комплаенса точно обратит.
- 18:32Давайте закрепим эту последовательность на практическом примере.
- 18:34Одна команда создала Капайлот для предложений по
- 18:36заказам на продажу.
- 18:37Они начали с расширения перечисления «Энум» для функциональности
- 18:40Капайлот и привязали его к установленному модулю
- 18:41кода.
- 18:42Они пометили его как предварительную версию на странице возможностей
- 18:44Капайлот и агентов, чтобы он был виден только тестовым
- 18:46пользователям.
- 18:47Затем они обратились к Азур Аупин Ай.
- 18:49Настроили авторизацию с помощью конечной точки,
- 18:51развертывания и ключа, чтобы модель могла отвечать.
- 18:54Затем они записали метапромт в изолированное хранилище
- 18:56и установили его с помощью сообщений чата Айу Ай.
- 18:59Установили основное системное сообщение.
- 19:01Ты помощник по расценкам.
- 19:02Предлагай пакеты и оформляй их как строки товаров.
- 19:05Никаких лишних разговоров.
- 19:06На этапе пилота небольшие группы тестировали решения,
- 19:08пока результаты не стали предсказуемыми.
- 19:10Только после этого они отметили доступность как
- 19:12GA, сделав его доступным для всех менеджеров по продажам.
- 19:14Результат – Капайлот, который рекомендовал пакеты
- 19:17вместо того, чтобы писать воду.
- 19:18Уровень управления здесь не является необязательным.
- 19:20Если что-то пойдет не так, администраторы могут
- 19:22выключить переключатель до того, как позвонят пользователи.
- 19:24Такое мышление автоматического выключателя делает кастомные
- 19:27Капайлот продуктивными, а не разрушительными.
- 19:29Применяйте это, как и к любому расширению, поэтапное
- 19:31внедрение, ограниченный охват, измеримое тестирование.
- 19:34И не имеет зеленого света.
- 19:36При тестировании запускайте каждую часть изолированно.
- 19:38Не соединяйте всю цепочку в надежде на лучшее.
- 19:40Проверьте регистрацию возможностей, убедитесь,
- 19:43что доступность отображается корректно, подтвердите
- 19:45авторизацию, а затем проверьте, что метапромт
- 19:48соблюдается в ответах.
- 19:49Только когда каждая часть работает, разрешайте конечным
- 19:51пользователям касаться этого.
- 19:53Это и есть мост от чертежа к реальности.
- 19:55Проще говоря, возможность определяет навык, доступность
- 19:57ограничивает аудиторию, авторизация открывает
- 19:59двери, метапромт устанавливает правила, а пилот доказывает,
- 20:02что система вас не подставит.
- 20:04Сделайте это правильно, и вы опередите официальные
- 20:06релизы функций.
- 20:07И это возвращает нас к главному.
- 20:09Эти шаги позволяют вам подстроить Капайлот под свой бизнес,
- 20:12а не просто следовать тому, что Microsoft показывает
- 20:15в готовых демо-роликах.
- 20:16Итак, подведем итоги.
- 20:18Три вещи, которые нужно держать в голове.
- 20:20Первое.
- 20:20Расширяйте Капайлот через системные ИИ, регистрируя
- 20:23возможности.
- 20:24Второе.
- 20:24Обеспечьте безопасность подключения козу.
- 20:26Используйте изолированное хранилище во время тестирования,
- 20:28но для рабочей среды перенесите ключи в Кивол.
- 20:30Третье.
- 20:31Управляйте функциями и пилотируйте их со страницы
- 20:33возможностей Капайлот и агентов, чтобы у администраторов
- 20:35всегда был под рукой рубильник.
- 20:36Краткое напоминание для специалистов по управлению.
- 20:39Капайлот наследует права пользователя, поэтому он
- 20:41никогда не прочтет-то, чему у пользователя нет доступа.
- 20:43И Microsoft не обучает модели на данных вашего тенанта,
- 20:46если вы прямо не разрешите это.
- 20:48Следующий шаг.
- 20:48Попробуйте одну функцию в своей песочнице на этой
- 20:50неделе и убедитесь, что она работает корректно
- 20:52согласно чек-листу.
- 20:53Затем подпишитесь на рассылку М365 Шоу для получения
- 20:55обновлений руководства по выживанию и следите за
- 20:57страницей М365 Шоу в LinkedIn, чтобы не пропустить прямые
- 21:00эфиры с MVP, которые уже сталкивались с этими проблемами
- 21:02и решили их.