Introduction
Agents personnalisés allow you to tailor Copilot's expertise for specific tasks.
When you prompt Copilot to carry out a task it may choose to use one of your agents personnalisés, if Copilot determines that the agent's expertise is a good fit for the task.
Work performed by a assistant personnalisé is carried out using a subagent, which is a temporary agent spun up to complete the task. The subagent has its own context window, which can be populated by information that is not relevant to the main agent. In this way, especially for larger tasks, parts of the work can be offloaded to agents personnalisés, without cluttering the main agent's context window. The main agent can then focus on higher-level planning and coordination.
For more information, see À propos des agents personnalisés.
Creating a assistant personnalisé
Each assistant personnalisé is defined by a Markdown file with an .agent.md extension. You can create these files yourself, or you can add them from within the CLI, as described in the following steps.
-
In interactive mode, enter
/agent. -
Select Create new agent from the list of options.
-
Choose between the options to create the assistant personnalisé in the repository or in your home directory:
-
Project (
.github/agents/) -
User (
~/.config/copilot/agents/)
Remarque
If you have agents personnalisés with the same name in both locations, the one in your home directory will be used, rather than the one in the repository.
-
-
Choose whether to get Copilot to create the assistant personnalisé file, or create it yourself.
Option 1: Use Copilot
Enter details of the agent you want to create. Describe the agent's expertise and when the agent should be used. Copilot will take the description you enter and use it to write an agent profile for you.
For example, you could enter:
I am a security expert. I check code files thoroughly for potential security issues. Use me whenever a security review/check/audit is requested for one or more code files, or when the word "seccheck" is used in a prompt in reference to code files. I will identify potential problems, such as code that: - Exposes secrets or credentials - Allows cross-site scripting - Allows SQL injection - Contains vulnerable dependencies - Allows authentication to be bypassed If any problems are identified, create a single GitHub issue in this repository on GitHub.com with details of problems, giving full details of each issue, including, but not limited to, risk level and recommended fix.After Copilot finishes generating the initial agent profile it displays the following options:
- Continue
- Review content
- Try again
- Quit
If you choose to review the content, the agent file is opened in your default editor. You can review and make changes, if required, before continuing the agent creation process in the CLI.
To complete the creation process, choose Continue.
Option 2: Create the agent profile manually
When you choose to create the agent file yourself, you'll be guided through a series of prompts to fill in the necessary information to create the agent profile.
-
Enter a name for the agent. The name you enter is the name that's displayed when you list the available agents. A version of this will be used as the name of the agent file—for example, if you enter "Security expert", the agent file will be named
security-expert.agent.md.Conseil
For ease of use when using a assistant personnalisé programmatically, it's recommended that you choose a name consisting only of lowercase letters and hyphens.
-
Enter a description that states what expertise this agent has and when it should be used.
-
Enter instructions for how the agent should behave, including any specific guidelines, actions it should take or constraints it should follow.
-
Choose which tools your assistant personnalisé should have access to.
By default, agents personnalisés have access to all tools. If you restrict an agent's access, a
toolsspecification is added to the agent file. -
Restart the CLI to load your new assistant personnalisé.
Using a assistant personnalisé
Agents personnalisés can be used in the following ways:
-
Slash command
Enter
/agentin interactive mode and choose from the list of available agents personnalisés. Then enter a prompt that will be passed to the selected agent.Remarque
The CLI's default agents are not included in this list. For more information about the default agents, see Utilisation de GitHub Copilot CLI.
-
Explicit instruction
Tell Copilot to use a specific agent. For example:
Use the security-auditor agent on all files in the /src/app directory -
By inference
Use a prompt that will trigger the use of a particular agent based on the description in the agent file. For example:
Check all TypeScript files in or under the src directory for potential security problemsor (where "seccheck" is defined as a trigger word in the agent profile):
seccheck /src/app/validator.goCopilot will automatically infer the agent you want to use.
-
Programmatically
Specify the assistant personnalisé you want to use with the command-line option. For example:
copilot --agent security-auditor --prompt "Check /src/app/validator.go"Where
security-auditoris the file name of the assistant personnalisé profile, without the.agent.mdextension. Typically, but not necessarily, this is the same as thenamevalue in the agent profile.
Further reading
- Comparing GitHub Copilot CLI customization features
- Configuration des agents personnalisés
- Agents personnalisés—a curated collection of examples