Transcription
Как использовать пользовательские инструкции в Visual Studio Code для нескольких ИИ-агентов. В этом коротком руководстве мы рассмотрим, как вы можете использовать пользовательские инструкции для нескольких ИИ-агентов в Visual Studio Code. В данном случае это будет GitHub Copilot, который уже является частью Visual Studio Code. Затем у вас есть Claude и Gemini, которые являются двумя другими очень популярными ИИ-помощниками. Так что же такое пользовательские инструкции? Пользовательские инструкции информируют ваши ИИ-инструменты или ИИ-помощников о проекте, предпочтениях и стандартах кодирования, которые вы используете. Инструменты автоматически используют этот контекст в каждом ответе. Это экономит время и избегает повторений. Это означает, что эти пользовательские инструкции всегда загружаются в ваше контекстное окно. Пользовательские инструкции дают последовательные и релевантные ИИ-ответы. Они гарантируют, что каждый используемый вами инструмент понимает проект с самого начала. Итак, давайте рассмотрим некоторую базовую настройку. Пользовательские инструкции в Visual Studio Code хранятся в папке GitHub. Итак, вот моя структура папок здесь сейчас, и там я ее получил. GitHub, а внутри там у вас будут ваши пользовательские инструкции, которые для Visual Studio Code должны быть сохранены как C-Pilot instructions.m MD. Я снова отобразил это для вас. Так вот куда идут ваши пользовательские инструкции. Довольно просто. Кроме того, у вас также есть то, что известно как ограниченные инструкции. Они идут в вашу папку GitHub внутри подпапки, известной как инструкции. И обратите внимание, что внутри там у меня есть PHP.instructions.mmd, writing.instructions.md. У меня могли бы быть python.instructions.mmd и так далее. Любые языки, с которыми вы работаете, пойдут туда, и они известны как ограниченные. И что я имею в виду под этим? Давайте рассмотрим эти два типа. Итак, сначала у вас есть инструкции, которые всегда включены. Инструкции, которые всегда включены, — это ваш co-pilot MD. В тот момент, когда вы даете своему ИИ-помощнику работу, и в данном случае стандартным ИИ-помощником в Visual Studio Code является GitHub Copilot. Это ваш ИИ-помощник. И он будет загружать любые большие языковые модели, с которыми вы хотите работать. Под этим я подразумеваю, когда вы заходите в свой um co ваш GitHub Copilot здесь внизу, обратите внимание, что я могу выбрать любую из моих больших языковых моделей, и сколько у вас их здесь будет зависеть от того, на какой пакет вы подписались. Хорошо. Так они все тоже будут, поэтому все, что вы выберете из GitHub Copilot, сможет следовать инструкциям в инструкциях GitHub, а также тем, которые находятся в вашей папке инструкций GitHub. Так, например, инструкции по написанию, на которые я ссылался, они загружаются с учетом ограничений. Итак, для первого, GitHub Copilot, он будет загружен в память. Так что он всегда включен. Он всегда там. В любое время, когда вы отправляете запрос, он идет вместе с ним. Но те, которые находятся в папке инструкций GitHub, будут загружаться только с учетом ограничений. Другими словами, они загружаются только тогда, когда они нужны. И способ, которым это делается очень умно, если вы посмотрите на это, вот мои инструкции. Если я зайду, например, в PHP, вверху здесь у меня есть некоторая заголовочная информация. Итак, описание, применимость и название, это загружается немедленно. Так что ИИ-помощник будет знать, какая информация там есть. Так что, если ему теперь придется что-то делать с файлом PHP, он теперь придет и загрузит остальное. Так вот где они называются ограниченными. Они загружаются только при необходимости. Это очень хорошо, потому что это означает, что это экономит ваше контекстное окно от загрузки множества информации, которая ему, возможно, не понадобится. Вот почему они сделали это так, и это действительно очень удобно. Но вот где может возникнуть проблема. проблема. Так вот где может возникнуть проблема, когда вы дойдете до ограниченных инструкций, они работают только в Visual Studio Code. Теперь еще одна вещь, которая стала почти стандартом для ИИ-помощников, — это agents MD, и вы заметите, что у меня есть agents MD здесь, и agents MD содержит тот же тип инструкций, что и в copilot instructions, но он может быть прочитан другими ИИ-помощниками. Итак, вот первое быстрое обходное решение, которое я хотел бы представить вам. Оно называется принципом DRY. Не повторяйтесь. Как вы можете видеть, я просто указываю на agents.m MD внутри моей папки GitHub, где у меня есть мои инструкции Copilot. Так что идите туда, чтобы получить свои инструкции. Хорошо? И, таким образом, мне не нужно дублировать себя. И внутри моего agents.m MD, который здесь, вы можете видеть, что у меня есть вся информация там для него, но не ограниченные инструкции. Вот где вам придется начать быть умным. Итак, что происходит в этом случае, когда я спускаюсь и извините за все это движение, когда я спускаюсь к настройке для Claude и Gemini. Итак, настройка, как она есть, базовая настройка, которую я вам дал, будет работать, если вы просто используете Visual Studio Code с GitHub Copilot. Просто имейте эту папку GitHub, и внутри нее идут ваши пользовательские инструкции. Так что это находится прямо внутри GitHub, а затем внутри там у вас есть папка инструкций, и там вы помещаете свои ограниченные сообщения. Так что в любое время, когда он захочет работать с этими файлами, он будет их загружать. Это нормально. Теперь, чтобы сделать это более эффективным, чтобы вы не засоряли свое контекстное окно. Помните, контекстное окно — это все, что подается ИИ-помощнику при выполнении запроса. Так что это не только ваш запрос. Это также пользовательские инструкции и любые другие инструкции, которые должен использовать ИИ-агент. И если вы поместите слишком много в контекстное окно, это смутит его. Слишком мало, он не сможет выполнить свою работу. Ну, хорошо. Итак, обходное решение здесь заключается в том, что если вы теперь используете другие инструменты, такие как Gemini или Claude, вы направляете их, потому что они берут свои пользовательские инструкции из своих собственных файлов. Итак, здесь Claude возьмет его из claw.md, расположенного в корневой папке. Вот он. Gemini возьмет его из Gemini.m MD, расположенного в корневой папке, в корневой папке. Вот он. По соглашению, их следует писать в верхнем регистре. И обратите внимание, что я сделал здесь. У них обоих одно и то же. Я указываю им на agents.mmd. Так что agents.md становится основным источником информации. А затем, в дополнение к этому, ограниченные сообщения, которые находятся в папке инструкций GitHub, я помещаю их в отдельные папки для Gemini и для Claude MD. Так что вот что у меня было по написанию. Вот оно там. Я даю ему представление о том, о чем это. А затем я говорю ему идти туда, чтобы прочитать эти инструкции. И я делаю точно то же самое для Gemini. Теперь, надо признать, это немного больше работы, потому что это означает, что в любое время, когда вы добавляете новую инструкцию в свой github/instructions, вы должны убедиться, что вы ссылаетесь на нее внутри отдельных файлов для этих двух. Но это того стоит, потому что это сэкономит ваше контекстное окно. Хорошо, позвольте мне вернуться в этот файл и давайте сделаем пример на этом. Итак, здесь у меня есть запрос, который я собираюсь выполнить. Я просто собираюсь выполнить его один раз. Я могу выполнить его на всех языках программирования. Итак, вот мой тестовый запрос. Я скопирую его и давайте выполним его. Теперь мы знаем, что если бы я зашел сюда и вставил этот тестовый запрос сюда и попросил его выполнить это, потому что я использую GitHub Copilot. В любое время, когда вы выбираете этот чат, вы используете GitHub Copilot. Так что неважно, какой модуль вы здесь выберете, все они увидят ваши пользовательские инструкции внутри вашей папки GitHub. Так что это должно выполнить это легко и просто. Итак, здесь я использую set. Давайте просто попробуем. Иди и произведи это для меня. И вы уже можете видеть, что он прочитал мои файлы инструкций PHP, потому что они ограничены. И если он правильно следует моим файлам инструкций, этот файл окажется в моей рабочей области, потому что я сказал ему, что в любое время, когда вы делаете тестовый файл для меня на одном из файлов, поместите его в рабочую область. Вот он. Он уже сообщил мне, что закончил. Он создал его. Ум, и позвольте мне просто сохранить это, чтобы я мог его сохранить. И кстати, если вы найдете это место немного маленьким, вы можете нажать на этот маленький значок здесь, и он откроет его, чтобы сделать его намного больше. Так что вы можете видеть все, что он сделал здесь. И он сообщил вам об этом, и вот где он поместил файл для меня. И давайте посмотрим. И вы можете видеть, что этот файл находится в моей рабочей области. Очень хорошо. Итак, давайте просто свернем это. И давайте um зайдем в мою рабочую область. И вот файл, который только что был создан. И вот он. Теперь, если бы я выполнил тот же запрос, и давайте посмотрим, смогу ли я быстро сделать это для вас. Итак, я собираюсь, давайте выйдем отсюда сейчас. Давайте закроем этот. И давайте вернемся к, давайте закроем и этот тоже. И я собираюсь теперь увидеть, я теперь, я собираюсь открыть Claude Code, потому что у меня уже установлен Claude Code. Так что теперь я не использую GitHub Copilot. Я использую Claw Code. И есть много причин, по которым вы можете захотеть иметь Claude Code в дополнение к GitHub Copilot, потому что Cloud Code также может делать вещи онлайн и с коллегами. Так что у него есть другие возможности, помимо программирования. В основном GitHub Copilot предназначен для программирования. Так что внутри Cloud Code теперь я собираюсь ввести тот же скрипт, но я собираюсь изменить это. Давайте изменим это на um users. Давайте добавим s здесь, и я назову это um get users by ID. Хорошо. Так что это пользователи с s, это пользователи с s. И давайте запустим это. И это должно пойти и сделать немного похожее. Теперь я сразу вижу, что он использует ту же страницу. Так что он перезапишет то, что у меня уже есть. Ум, да, я должен был изменить это имя полностью. Не беспокойтесь. Так что, но вы можете видеть, хорошо, да, давайте сделаем да, и он закончил создавать свою работу. Ум, хорошо, был переименован. Все это было сделано хорошо. Так что позвольте мне просто закрыть это и давайте вернемся на эту страницу снова. И вот вы. И вы можете видеть, что он сделал довольно похожее дело в своем коде. Так вот как вы можете очень хорошо и аккуратно настроить свои пользовательские инструкции для различных ИИ-агентов в Visual Studio Code. Просто в качестве быстрого обзора, agents MD здесь наиболее важен, все отдельные файлы markdown, файлы инструкций для отдельных ИИ-помощников. Так что как ваши Claude, ваши Gemini, ваши инструкции Core Pilot, какие бы вы ни использовали, укажите их все на agents.mmp. ИИ-помощники могут очень хорошо читать markdown. Просто укажите им туда. И для ограниченных вам придется включить это внутрь этих файлов. Это не проблема. У них большие контекстные окна, так что они могут справиться с этим очень хорошо. Все, что я хотел бы попросить вас сделать, это убедиться, что вы находитесь как минимум, обратите внимание, что я собираюсь сделать здесь. Я собираюсь посмотреть. Я собираюсь помочь. И я собираюсь о, убедитесь, что вы используете как минимум Visual Studio Code версии 1.114.0. К тому времени, когда вы это увидите, я уверен, что это уже будет обновлено. Так что если вы используете что-то ниже этого, пожалуйста, зайдите и обновите его. Я делаю это в апреле 2026 года. Так что это довольно недавняя версия, но другая может выйти к тому времени, когда вы это увидите. Причина, по которой я это указываю, заключается в том, что вам не нужно ничего менять в настройках. Многие из этих вещей раньше были в предварительной версии. Теперь они полностью приняты Visual Studio Code. Так что вам не нужно менять никаких настроек. Вот почему я не трогал никакие настройки. Так что вот и все. Большое спасибо. Я оставлю эти ссылки для вас в описании. И, пожалуйста, ставьте лайки и подписывайтесь, и мы сделаем еще одно видео позже. Большое спасибо.