Transcription
VS Code — это ваш дом для разработки агентов, и он оснащен множеством различных возможностей, которые помогут вам ускорить разработку ИИ, таких как, вы знаете, пользовательские агенты, навыки, инструкции, подсказки, хуки, плагины и многое другое. А совершенно новые настройки чата объединяют их все в центральное место, и существуют оптимизированные способы их создания с помощью ИИ. Итак, сегодня я хочу углубиться в эту совершенно новую функцию и возможность, которая действительно оптимизирует весь процесс и действительно помогает вам в повседневной разработке. Итак, приступим.
Хорошо, вот я в VS Code. Я нахожусь в одной из своих функций Azure, которая фактически запускает журнал изменений GitHub. Так что это фактически делает автоматизацию и вызывает Microsoft Foundry, кучу всяких полезностей. Теперь, ранее, если вы хотели настроить свой чат, вам приходилось проходить через эту папку GitHub. Внутри нее у нас были бы такие вещи, как агенты, инструкции, подсказки, навыки и, конечно же, другие ваши вещи GitHub, такие как рабочие процессы, например. Теперь, помимо фактических настроек внутри фактического проекта, у вас могут быть пользовательские настройки различных агентов или инструкций или подсказок, и вам придется выяснить, где они находятся, и собрать их все вместе.
Ну, теперь вы можете просто перейти к этой шестеренке здесь, которая будет в чате, и вы увидите "Открыть настройки". И когда вы это сделаете, вы увидите совершенно новые настройки чата. Я сделаю их довольно большими, чтобы мы могли увеличить масштаб и увидеть их. И то, что мы увидим слева, — это агенты, навыки, инструкции, подсказки, хуки, MCP-серверы и плагины.
Теперь я не буду рассматривать их все здесь, и если вы хотите разбить эти разные вещи, я на самом деле дам ссылку на видео Кайлы Синнамон об этом. Это было абсолютно эпично. Так что обязательно посмотрите. Но я также хочу отметить здесь, что вы можете видеть локальный Copilot CLI и Claude. Так что они могут объединить все это, и это агент кода Claude внутри агента чата здесь. Так что вы можете увидеть это здесь. Так что, если вы задавались вопросом, когда вы спускаетесь сюда, под "локальными", вы увидите Copilot CLI, а затем вы увидите Claude. Так что это означает, что вы можете видеть все эти настройки, и вы можете видеть, какие из них доступны только для Copilot CLI, а какие доступны там. Так что это действительно, действительно приятно.
Я сосредоточусь на локальных здесь, но то, что мы можем видеть, это то, что сначала у нас есть агенты, и я хочу разбить здесь и показать вам, что это не просто те, которые находятся в вашей папке, и это то, что так важно в этой настройке чата. Он показывает мне здесь пользовательские агенты, которые у меня есть, режим отладки. Если я нажму на него, я могу увидеть режим глубокой отладки, чтобы прийти сюда, чтобы фактически решать проблемы, когда я нахожусь в этом конкретном агенте. Исследователь задач, а затем мы увидим некоторые, которые из расширений и встроенные. Так что здесь, конечно, мы видим, что у меня есть .NET upgrade assistant, модернизационный инструмент здесь, который дает мне способы легко мигрировать мои проекты, а затем у меня есть встроенные, такие как "спросить", "исследовать", который является суб-агентом, и "планировать".
Я могу перейти в верхний правый угол и увидеть, что я могу сгенерировать агента, который использует подсказку ИИ, или здесь я могу сказать "новый агент". Так что, если я скажу "новый агент", он перенесет меня в чат сюда, и вы увидите {slash} create, и он спросит, какую работу должен выполнять этот агент и как. Я скажу, что этот агент должен сосредоточиться только на функциях Azure в C#. Я отправлю это.
Теперь, что это делает, это отправляет подсказку, и на самом деле, если вы вернетесь к настройкам чата и перейдете к подсказкам, мы можем увидеть, что если я спущусь к встроенным, у нас есть куча подсказок от команды, таких как "создать агент", "создать хук", "создать инструкции", "создать подсказку", "создать навык" и мой любимый "init". И, конечно же, "план" тоже. Так что есть все эти встроенные.
Теперь, если мы посмотрим на "создать агент", мы можем увидеть, что именно имели в виду разработчики VS Code. Итак, что он сделает, это создаст пользовательский агент для конкретной работы, и он спросит вас конкретно, какую работу выполнить. Он найдет кучу вещей специально здесь, уточнит потребности и создаст для меня пользовательского агента. Так что давайте посмотрим. Итак, он говорит: "Должен ли этот агент появляться только в селекторе агентов или только в суб-агенте?" Я скажу "показывать только в селекторе". Вы хотите, чтобы выполнение в терминале было включено? Да. Я скажу "отклонить автоматический область действия" здесь, и тогда он автоматически создаст мой файл агента для меня. Так что это действительно, действительно круто.
Так что, если вы хотите иметь настройку, особенно если она уже знает и понимает ваш код, вы можете создать ее. Итак, это создало совершенно новую для меня. Так что, если я вернусь к настройкам чата, обратно к агенту, у меня есть мой специалист по функциям Azure на C#. Он дает мне кучу информации здесь, что действительно, действительно приятно. Я могу уточнить это и добавить больше информации.
Теперь давайте углубимся в навыки, потому что они снова поступают не только из рабочей области. Так что это те, которые находятся в проекте, и я могу видеть, что я могу перейти и скопировать путь к этому или удалить это прямо отсюда. Я могу видеть, что здесь у меня есть некоторые, которые поступают из плагинов, которые я использую, такие как Copilot SDK, некоторые из системы плагинов .NET здесь, и некоторые из расширений. Так что, если вы задавались вопросом, о, какие навыки у меня есть, или какие 17 навыков? Ну, расширения могут предоставлять навыки или инструкции или подсказки, и мы видим кучу подключенных здесь, таких как "устранение неполадок", например. То же самое с инструкциями. Здесь у нас есть две разные инструкции, одна для основной инструкции агента и одна, которая является конкретным руководством, основанным просто на C#. Так что у меня есть руководство по функциям C#, которое я дал этому, которое ограничено этим конкретным контекстом. И снова, я могу нажать на одну из них, я могу увидеть все, что в нее входит. И, конечно же, я могу перейти и создать новую инструкцию, новую инструкцию для пользовательского пространства или даже новый файл agents.md. Так что, если вы используете несколько агентов, и вам не нужна инструкция Copilot, вы можете сделать это. И, конечно же, если вы нажмете эту кнопку здесь, она автоматически сгенерирует ее для вас, что очень приятно. То же самое с подсказками. Подсказки все встроены. У меня их куча. У меня куча разных рабочих элементов в Azure DevOps, и у меня куча подсказок, которые помогут мне их указать. Так что я могу перейти, увидеть всю эту информацию, которую вы ожидаете, а затем создать одну, что очень приятно.
Я хочу отметить одну здесь, которая называется "init", которая встроена командой. Это действительно, действительно приятно, и то, что вы можете использовать снова и снова по мере развития вашего проекта, и что это сделает, это будет постоянно создавать или обновлять инструкции рабочей области для агентов ИИ-кодирования здесь. Так что это создаст это здесь либо в вашей инструкции Copilot, либо в agents.md. Так что, если я вернусь сюда в свой чат и просто скажу {slash} init, я скажу "обнови мои инструкции на основе последних изменений в проекте".
Теперь, что здесь здорово, так это то, что это пойдет, это посмотрит на системную подсказку. Так что, если мы посмотрим здесь снова на {slash} init, мы можем увидеть, что у нас есть обнаруживаемость любых соглашений, мы будем исследовать кодовую базу, разбивать различную функциональность, генерировать или объединять, итерировать, будем запрашивать обратную связь, уточнять эти различные инструкции. И теперь он проходит и смотрит, есть ли что-то, что нужно обновить здесь. Так что это действительно, действительно круто понимать, что находится в проекте. Так что по мере развития вашего проекта или, возможно, вы добавляете больше проектов, которые, возможно, для задач или для чего-то еще, вы хотите обновить эти различные инструкции, и команда действительно сосредоточилась и сузила внимание на создании хороших, четких инструкций специально для этих инструкций Copilot или agents.md. Так что я позволю этому приготовиться здесь, и давайте посмотрим на обновление, которое оно получит. Хорошо, отлично. Вот оно. Так что здесь мы можем видеть, что оно немного обновилось, расширило руководство по ручной проверке. Давайте посмотрим на изменения здесь, довольно минимальные, но оно добавило немного кода, в частности, что, знаете ли, если есть автоматизированные задачи, дало ему дополнительное уточнение, различные режимы публикации, что очень, очень приятно, и все, что могло устареть. Мы также можем видеть, если мы продолжим прокручивать, что оно дало нам некоторые важные заметки, возможно, для дальнейшего продолжения, видите ли, здесь говорится, что есть новая функция, например, должны ли мы ее игнорировать, должны ли мы делать что-то еще с ней? И затем оно также дает нам эти предложения для следующих настроек, таких как "создать инструкции для потока уведомлений" или "валидировать поток" или "форматирование журнала изменений", например. Так что это действительно, действительно приятно, что оно автоматически дает мне подсказки о том, что я, возможно, хочу сделать дальше.
Хорошо, давайте вернемся к хукам. Теперь у меня на самом деле нет здесь никаких хуков, а хуки позволяют вам перейти и фактически создавать различные события жизненного цикла. Так что, если я скажу "создать хуки" здесь, я мог бы, например, сказать: "Давайте создадим хук, когда это завершится, чтобы попросить меня закоммитить код, верно?" И если я пойду и посмотрю на свои различные хуки в моем проекте, так что, если я перейду сюда, я могу увидеть, что я могу сказать "настроить хуки", и у меня есть куча разных хуков как для локального, так и для Copilot CLI, и уникальные. Так что всякий раз, когда начинается сеанс, отправляется запрос пользователя, предварительное использование инструмента, пост-использование инструмента, останавливается суб-агент. Я могу даже видеть события компактирования. Так что это довольно продвинуто. Я еще не углублялся в хуки, но мы можем видеть, что он создаст этот файл хуков для меня. И вы также можете просто спросить его, какой хук следует создать, например. Так что здесь он напомнит мне, знаете ли, сделать коммит при остановке, например, и иди и обнови это для меня, что действительно, действительно приятно. И он может запускать различные скрипты. Так что это довольно круто.
Хорошо, давайте вернемся, пока это завершается, и я хочу показать MCP-серверы и плагины, потому что здесь есть некоторая уникальная функциональность. Во-первых, мы можем видеть, что у меня есть мой GitHub и мой сервер MCP Microsoft Docs, и некоторые из расширений для модели Copilot для .NET. Я могу, например, щелкнуть правой кнопкой мыши на этом, он поступает из пользовательского пространства, и я могу отключить его для рабочей области, если хочу. Это действительно приятно, если у вас был глобальный сервер MCP, вы можете отключить его для конкретной рабочей области, если хотите, прямо оттуда. И вы также можете запустить, вы можете показать конфигурацию, настроить доступ к модели и многое другое. Вы можете, конечно, добавить один, который вызовет это. И знаете ли вы, что вы можете перетаскивать это? Если это наверху, вы можете переместить его в середину, например, где мне нравится, и он закрепится. Это довольно круто. Вы можете добавить его. Вы также можете просмотреть маркетплейс, который покажет вам все различные MCP-серверы из реестра GitHub. Так что такие вещи, как Playwright, Unity, Firecrawl, Notion, сервер Azure MCP, Supabase и многое другое. Так что, если вы просто хотите пройти, погрузиться, вы можете одним щелчком мыши получить больше информации, установить или установить в рабочей области, что очень круто.
Наконец, я покажу плагины, потому что здесь тоже есть дополнительная функциональность. Плагины — это своего рода коллекция различных агентов, навыков, инструкций, хуков подсказок и всех этих вещей вместе, которые вы можете получить. Так что, например, если я перейду сюда и скажу .NET/skills, это репозиторий, в котором есть куча различных плагинов. Те, что для .NET данных, диагностики, MSBuild, NuGet, Upgrade Maui, AI и многого другого. И это постоянно растет. И вы можете видеть, что у меня есть некоторые установленные здесь. Я также могу включить или отключить их для рабочей области, например. Например, здесь я могу сказать: "Знаете что? Я могу отключить это для рабочей области, потому что я не использую Copilot SDK в этом проекте." Так что я могу управлять этим прямо отсюда. Я также могу просмотреть маркетплейс, так что я могу добавить такие вещи, как Work IQ и различные Azure, и awesome Copilot, и кучу вещей, которые поступают сюда из различных маркетплейсов плагинов. И вы можете добавить свой собственный маркетплейс. Так что, если вы хотите добавить, например, я думаю, есть маркетплейс Vercel или маркетплейс различных навыков, вы можете добавить их тоже и импортировать, что очень круто. И это действительно объединяет все это. И снова, вы можете погрузиться для Copilot CLI или Claude. Это действительно будет ваш дом для всего, что связано с чатом и ИИ вместе. И я действительно абсолютно люблю это. Не только это просто "вот что это такое", но вы можете углубиться и понять, что именно происходит, внести здесь модификации, и, конечно же, вы можете даже сделать его полноэкранным, вынести его, делать все, что хотите, что очень, очень приятно при работе с этим. И это полный обзор настроек чата. Мне это нравится. Погрузитесь в это и обязательно дайте команде обратную связь.
Хорошо, вот и все. Это совершенно новые настройки чата, доступные сегодня в VS Code. Все, что вам нужно сделать, это нажать на эту шестеренку, и вы готовы к работе. Мне это очень нравится. Не только это дает вам единое представление, но в то же время вы теперь можете легко просматривать различные MCP или плагины, например, и даже легко создавать их и создавать подсказки. Мне это очень нравится, и я начинаю видеть, как появляются эти различные команды / и вызываются подсказки после того, как я создаю что-то одно в чате. И каждый раз, когда я делаю это, это действительно помогает мне оптимизировать мой процесс. Так что, если вы хотите начать, нажмите эту кнопку с шестеренкой, но даже до этого просто выполните /init в своем проекте. Это позаботится обо всем, чтобы настроить эти пользовательские инструкции и провести вас через некоторые другие настройки чата.
Хорошо, на этом мы закончим это видео. Если оно вам понравилось, поставьте лайк, нажмите кнопку подписки, и до тех пор, счастливого кодирования и спасибо за просмотр. >> [музыка]