참고 항목
Copilot 코딩 에이전트는 공개 미리 보기 버전이며 변경될 수 있습니다. 미리 보기 중 기능의 사용은 GitHub 시험판 사용 조건을(를) 따릅니다.
Copilot 코딩 에이전트 is an autonomous, AI-powered agent that completes software development tasks on GitHub. Adopting Copilot 코딩 에이전트 in your organization frees your engineering teams to spend more time thinking strategically and less time making routine fixes and maintenance updates in a codebase.
Copilot 코딩 에이전트:
- Joins your team: Developers can delegate work to Copilot unlike IDE-based coding agents that require synchronous pairing sessions. Copilot opens draft pull requests for team members to review and iterates based on feedback, as a developer would.
- Reduces context switching: Developers working in JetBrains IDEs, VS Code, Visual Studio, or GitHub.com can ask Copilot 코딩 에이전트 to create a pull request to complete small tasks without stopping what they are currently doing.
- Executes tasks in parallel: Copilot can work on multiple issues simultaneously, handling tasks in the background while your team focuses on other priorities.
1. Evaluate
Before enabling Copilot 코딩 에이전트 for members, understand how Copilot 코딩 에이전트 will fit into your organization. This will help you evaluate whether Copilot 코딩 에이전트 is suitable for your needs and plan communications and training sessions for developers.
- Learn about Copilot 코딩 에이전트, including the costs, built-in security features, and how it differs from other AI tools your developers may be used to. See About Copilot coding agent.
- Learn about the tasks that Copilot 코딩 에이전트 is best suited for. These are generally well-defined and scoped issues, such as increasing test coverage, fixing bugs or flaky tests, or updating config files or documentation. See Best practices for using Copilot to work on tasks.
- Consider how Copilot 코딩 에이전트 fits alongside other tools in your organization's workflows. For an example scenario that walks through how to use Copilot 코딩 에이전트 alongside other AI features on GitHub, see 에이전트 AI를 엔터프라이즈의 소프트웨어 개발 수명 주기에 통합.
2. Secure
All AI models are trained to meet a request, even if they don't have all the information needed to provide a good answer, and this can lead them to make mistakes. By following best practices, you can build on the default security features of Copilot 코딩 에이전트.
- Give Copilot the information it needs to work successfully in a repository using a
copilot-instructions.md
file. See GitHub Copilot에 대한 리포지토리 사용자 지정 지침 추가. - Set up the Copilot development environment for a repository with access to the tools and package repositories approved by the organization using a
copilot-setup-steps.yml
file and local MCP servers. See Customizing the development environment for Copilot coding agent and Extending Copilot coding agent with the Model Context Protocol (MCP). - Follow best practices for storing secrets securely. See Using secrets in GitHub Actions.
- Enable code security features to further lower the risk of leaking secrets and introducing vulnerabilities into the code. See 조직에서 GitHub 권장 보안 구성 적용.
- Configure your branch rulesets to ensure that all pull requests raised by Copilot are approved by a second user with write permissions (a sub-option of "Require a pull request before merging"). See 규칙 집합을 사용하여 엔터프라이즈에서 코드 거버넌스 시행, 조직에서 리포지토리에 대한 규칙 집합 만들기 and 규칙 세트에 사용 가능한 규칙.
3. Pilot
팁
You need GitHub Copilot Pro, GitHub Copilot Pro(프로)+, GitHub Copilot Business or GitHub Copilot Enterprise to use Copilot 코딩 에이전트.
As with any other change to working practices, it's important to run a trial to learn how to deploy Copilot 코딩 에이전트 effectively in your organization or enterprise.
- Gather a cross-functional team for the trial to bring different roles, backgrounds, and perspectives to the project. This will make it easier to ensure that you explore a broad range of ways to define issues, assign work to Copilot, and give clear review feedback.
- Choose an isolated or low-risk repository, for example, one that contains documentation or internal tools. You could create a fresh repository to use as a playground, but Copilot needs context to be successful, so you would need to add a lot of context, including team processes, development environment, and common dependencies.
- Enable Copilot 코딩 에이전트 in the repository and optionally enable third-party MCP servers for enhanced context sharing. See Adding Copilot 코딩 에이전트 to your organization.
- Create repository instructions and pre-install any tools required in the development environment Copilot uses. See Customizing the development environment for Copilot coding agent.
- Identify a few compelling use cases for your organization, for example: test coverage or improving accessibility. See Choose the right type of tasks to give to Copilot in the best practice guide.
- Use best practice to create or refine issues for Copilot in your pilot repository.
- Assign issues to Copilot and prepare team members to review its work.
- Spend time looking at the codebase or documentation in VS Code or GitHub.com, asking Copilot to create a pull request to fix any bugs or small improvements that you identify.
Over the course of the trial, the team should iterate on the repository instructions, installed tools, access to MCP servers, and issue definition to identify how your organization can get the most from Copilot 코딩 에이전트. This process will help you identify your organization's best practices for working with Copilot and plan an effective rollout strategy.
In addition to giving you insight into how to set up Copilot 코딩 에이전트 for success, you'll learn how Copilot uses premium requests and actions minutes. This will be valuable when you come to set and manage your budget for a broader trial or full rollout. See GitHub Copilot에서 회사 지출 관리.
Enhancing with MCP
The Model Context Protocol (MCP) is an open standard that defines how applications share context with large language models (LLMs). MCP provides a standardized way to provide Copilot 코딩 에이전트 with access to different data sources and tools.
Copilot 코딩 에이전트 has access to the full GitHub context of the repository it's working in, including issues and pull requests, using the built-in GitHub MCP server. By default, it's restricted from accessing external data by authentication barriers and a firewall.
You can extend the information available to Copilot 코딩 에이전트 by giving it access to local MCP servers for the tools your organization uses. For example, you might want to provide access to local MCP servers for some of the following contexts:
- Project planning tools: Allow Copilot direct access to private planning documents that are stored outside GitHub in tools like Notion or Figma.
- Augment training data: Each LLM contains training data up to a specific cut-off date. If you're working with fast moving tools, Copilot may not have access to information on new features. You can fill this knowledge gap by making the tool's MCP server available. For example, adding the Terraform MCP server will give Copilot access to the most recently supported Terraform providers.
For more information, see Extending Copilot coding agent with the Model Context Protocol (MCP).
Next steps
When you're satisfied with the pilot, you can:
- Enable Copilot 코딩 에이전트 in more organizations or repositories.
- Identify more use cases for Copilot 코딩 에이전트 and train developers accordingly.
- Continue to collect feedback and measure results.
To assess the impact of a new tool, we recommend measuring the tool's impact on your organization's downstream goals. For a systematic approach to driving and measuring improvements in engineering systems, see GitHub's Engineering System Success Playbook.