Skip to main content

Создание кастомных агентов для Copilot cloud agent вашего IDE

Вы можете создавать специализированных агентов с индивидуальными знаниями и опытом для конкретных задач разработки.

Кто может использовать эту функцию?

Copilot cloud agent доступна для всех платных Copilot планов.

Агент доступен во всех репозиториях, хранящихся на GitHub, за исключением тех, которые принадлежат управляемые учетные записи пользователей и где он явно отключен.
Sign up for Copilot

Custom agents позволят вам адаптировать Copilotсвои знания под конкретные задачи. Для концептуального обзора custom agentsсм. О пользовательских агентах.

Примечание.

Custom agents находятся в Публичный предварительный просмотр для IDEs JetBrains, Eclipse и Xcode и могут измениться.

Создание custom agent профиля

  1. Откройте GitHub Copilot Chat в Visual Studio Code.
  2. В выпадающем меню агентов внизу чата нажмите Configure Custom Agents..., затем нажмите Create custom agent new .
  3. Выберите место, где следует создать их agent profile :
    • Workspace: Создайте custom agent профиль в .github/agents папке вашего рабочего пространства, чтобы использовать его только внутри этого рабочего пространства.
    • Профиль пользователя: Создайте custom agent профиль в текущей папке профиля пользователя, чтобы использовать его во всех ваших рабочих пространствах.
  4. Введите имя файла для custom agent. Это имя по умолчанию, которое отображается в выпадающем меню агентов.
  5. Настройте их agent profile в новом файле .agent.md , включая описание, инструменты и запросы. Для получения дополнительной информации о том, что могут включать agent profile , см. Конфигурирование agent profile.
    • Вы можете использовать кнопку Configure Tools... внутри редактора, чтобы открыть диалог «Configure Tools», где можно просматривать и выбирать доступные инструменты, включая встроенные инструменты и инструменты с серверов MCP. Нажмите OK , чтобы добавить выбранные инструменты в agent profile.
    • Чтобы определить, какую AI-модель использует агент, добавьте model: свойство и выберите желаемую модель из выпадающего списка автозаполнения.

Чтобы обновить agent profile, выберите «Настраивать пользовательские агенты » из выпадающего меню агентов, а затем кликните на агента из списка, чтобы изменить его. Для получения дополнительной информации о custom agents в VS Code, см. Custom agents в VS Code.

Создание custom agent профиля

  1. Откройте GitHub Copilot Chat окно в вашем IDE JetBrains.
  2. В выпадающем меню агентов внизу чата нажмите Configure Agents..., затем в окне настроек под разделом «Chat Agents» нажмите Workspace.
  3. Введите имя файла для custom agent. Это имя по умолчанию, которое отображается в выпадающем меню агентов.
  4. Настройте их agent profile в новом .agent.md файле в .github/agents каталоге, включая описание, инструменты и подсказки. Для получения дополнительной информации о том, что могут включать agent profile , см. Конфигурирование agent profile.
    • Вы можете использовать кнопку Configure Tools... внутри редактора, чтобы открыть диалог инструментов, где можно просматривать и выбирать доступные инструменты, включая встроенные инструменты и инструменты с серверов MCP. Нажмите «Применить», чтобы добавить выбранные инструменты в agent profile.
    • Чтобы определить, какую AI-модель использует агент, добавьте model: свойство и выберите желаемую модель из выпадающего списка автозаполнения.

Чтобы обновить agent profile, выберите «Настроить пользовательских агентов » из выпадающего меню агентов и затем нажмите рядом с нужным агентом.

Создание custom agent профиля

  1. Откройте GitHub Copilot Chat окно в Eclipse.
  2. Из выпадающего меню агентов внизу чата нажмите Configure Agents..., затем Add....
  3. Введите имя файла для custom agent. Это имя по умолчанию, которое отображается в выпадающем меню агентов.
  4. Настройте их agent profile в новом .agent.md файле в .github/agents каталоге, включая описание, инструменты и подсказки. Для получения дополнительной информации о том, что могут включать agent profile , см. Конфигурирование agent profile.
    • Вы можете использовать кнопку Configure Tools... внутри редактора, чтобы открыть диалог «Configure Tools», где можно просматривать и выбирать доступные инструменты, включая встроенные инструменты и инструменты с серверов MCP. Нажмите «Применить», чтобы добавить выбранные инструменты в agent profile.
    • Чтобы определить, какую AI-модель использует агент, добавьте model: свойство и выберите желаемую модель из выпадающего списка автозаполнения.

Чтобы обновить , agent profileвыберите «Настроить агентов»... из выпадающего меню агентов, затем выберите агент, который хотите изменить, и нажмите «Редактировать».

Создание custom agent профиля

  1. Откройте GitHub Copilot Chat окно в Xcode.
  2. В выпадающем меню агентов внизу чата нажмите Создать агента.
  3. Введите имя файла для custom agent. Это имя по умолчанию, которое отображается в выпадающем меню агентов.
  4. Настройте их agent profile в новом .agent.md файле в .github/agents каталоге, включая описание, инструменты и подсказки. Для получения дополнительной информации о том, что могут включать agent profile , см. Конфигурирование agent profile.
    • Вы можете использовать кнопку Customize Agent в файловом редакторе, чтобы открыть диалог, где выбрать AI-модель для агента, выбрать доступные инструменты (включая встроенные и MCP-серверные инструменты) и настроить handoffs свойство перехода между custom agents. Нажмите «Применить», чтобы добавить выбранные опции в agent profile.

Чтобы обновить agent profile, из выпадающего меню агентов, нажмите на значок карандаша рядом с нужным агентом.

Настройка agent profile

An agent profile — это файл Markdown с YAML-фронтматией, который указывает custom agentимя, описание, доступные инструменты и конфигурации MCP-серверов. Настройка an agent profile включает определение идентичности агента, его возможностей, доступа к инструменту и поведенческих инструкций.

Для подробной информации о конфигурации YAML-свойств, инструментов, настройки MCP-сервера, псевдонимов инструментов и способах custom agents обработки см. Настройка пользовательских агентов.

Чтобы настроить ваш agent profile:

  1. По желанию напишите a name для вашего custom agent. Если этот параметр не установлен, по умолчанию будет использоваться имя файла (без суффикса .md or .agent.md ).
  2. Напишите краткое description описание (обязательно) с объяснением того, чем занимается ваш агент, а также его конкретные возможности или опыт в предметной области.
  3. В свойстве tools определите, какие инструменты может использовать агент. Это список имён инструментов или псевдонимов, включая инструменты с MCP-серверов, настроенных в настройках репозитория или agent profile (например, tools: ["read", "edit", "search", "some-mcp-server/tool-1"]). Если вы исключите это свойство, агент получит access ко всем доступным инструментам. См. раздел «Инструменты» в AUTOTITLE.
  4. Опционально, в mcp-servers этом свойстве можно настроить MCP-серверы, доступные только этому агенту, чтобы расширить его возможности. См. раздел «Детали конфигурации сервера MCP» в AUTOTITLE.
  5. Если вы создаёте и используете agent profile встроенные VS CodeIDE JetBrains, Eclipse или Xcode, вы также можете использовать это model свойство, чтобы управлять, какую AI-модель должен использовать агент.
  6. По желанию установите свойство target на vscode или github-copilot, если хотите использовать агента только в определённой среде. Агент будет доступен в обеих средах, если вы опустите свойство.
  7. Напишите подсказку агента. Определите поведение, опыт и инструкции агента в содержимом Markdown под внешним элементом YAML. Запрос может составлять максимум 30 000 символов.

Пример agent profiles

В следующих примерах показано, как может выглядеть agent profile для общих задач написания тестов или планирования реализации проекта. Для получения дополнительного вдохновения см. примеры Custom agents в библиотеке настройки. Вы также можете найти более конкретные примеры в коллекции сообщества awesome-copilot .

Специалист по тестированию

В этом примере включаются все инструменты, опуская свойство tools .

Text
---
name: test-specialist
description: Focuses on test coverage, quality, and testing best practices without modifying production code
---

You are a testing specialist focused on improving code quality through comprehensive testing. Your responsibilities:

- Analyze existing tests and identify coverage gaps
- Write unit tests, integration tests, and end-to-end tests following best practices
- Review test quality and suggest improvements for maintainability
- Ensure tests are isolated, deterministic, and well-documented
- Focus only on test files and avoid modifying production code unless specifically requested

Always include clear test descriptions and use appropriate testing patterns for the language and framework.

Планировщик реализации

В этом примере включается только подмножество инструментов.

Text
---
name: implementation-planner
description: Creates detailed implementation plans and technical specifications in markdown format
tools: ["read", "search", "edit"]
---

You are a technical planning specialist focused on creating comprehensive implementation plans. Your responsibilities:

- Analyze requirements and break them down into actionable tasks
- Create detailed technical specifications and architecture documentation
- Generate implementation plans with clear steps, dependencies, and timelines
- Document API designs, data models, and system interactions
- Create markdown files with structured plans that development teams can follow

Always structure your plans with clear headings, task breakdowns, and acceptance criteria. Include considerations for testing, deployment, and potential risks. Focus on creating thorough documentation rather than implementing code.

С использованием custom agents

После того как вы создали custom agent, вы можете использовать его где Copilot cloud agent угодно.

  • При запросе Copilot cloud agent с включённой GitHub.comзадачей используйте выпадающее меню в панели агентов или вкладке агентов, чтобы выбрать свой custom agent вместо стандартного cloud agent.
  • При назначении Copilot cloud agent задачи вы можете выбрать Your custom agent в выпадающем меню, чтобы решить проблему с вашей специализированной конфигурацией.
  • При использовании GitHub Copilot CLI, вы можете выбрать определённый custom agent пункт, используя /agent команду слэш или ссылаясь на агента в строке или через аргумент командной строки. Дополнительные сведения см. в разделе Использование GitHub Copilot CLI.

Когда Copilot открываются pull requests, в описании pull request-запросов указывается, какой custom agent именно был использован для завершения работы.

Дополнительные сведения об использовании Copilot cloud agentсм. в разделе Начало сессий GitHub Copilot.

Использование custom agents в вашем IDE

Вы также можете использовать свой кастомный agent profiles интерфейс напрямую в поддерживаемых IDE. Вы можете переключаться между custom agents выпадающим списком агентов в окне чата, что позволит получить доступ к специализированным настройкам для различных задач, таких как планирование, редактирование кода или исследования.

Некоторые свойства могут работать по-разному между GitHub.com средами IDE. Дополнительные сведения о поддерживаемых свойствах см. в разделе AUTOTITLE.

Для получения дополнительной информации custom agentsVS Code об этом конкретно см. Custom agentsVS Code в VS Code документации.

Дальнейшие действия

  • Для практического обучения по созданию первого custom agentтекста см. АВТОТИТР.
  • Для получения подробной информации о конфигурации см. AUTOTITLE.
  • Для получения информации об использовании облачных агентов, включая ваш custom agents, для запуска Copilot сессий смотрите Начало сессий GitHub Copilot.