Skip to content

feat: add GitHub Copilot agent support with ACP#482

Merged
ereslibre merged 11 commits intomainfrom
ereslibre/implement-acp-for-copilot
Feb 6, 2026
Merged

feat: add GitHub Copilot agent support with ACP#482
ereslibre merged 11 commits intomainfrom
ereslibre/implement-acp-for-copilot

Conversation

@ereslibre
Copy link
Collaborator

Adds GitHub Copilot as a new AI agent in Rover, enabling users to run tasks with Copilot through the Agent Client Protocol (ACP).

Changes

  • Added CopilotAgent class in the agent package with credential copying, MCP configuration, and tool argument support
  • Added CopilotAI class in the CLI package implementing the full AIAgentTool interface (task expansion, commit messages, merge conflict resolution, GitHub input extraction)
  • Extended the ACP runner to support Copilot with the copilot --acp command
  • Added Copilot model configurations (gpt-4o, claude-3.5-sonnet, o1)
  • Added agent parser support for the copilot identifier
  • Updated the AI_AGENT enum to include Copilot

Notes

Copilot uses ACP mode for execution. The agent expects credentials in the ~/.copilot directory and supports GITHUB_TOKEN, GH_TOKEN, and COPILOT_* environment variables.

@ereslibre ereslibre self-assigned this Feb 2, 2026
@ereslibre ereslibre marked this pull request as draft February 2, 2026 08:10
@ereslibre ereslibre marked this pull request as ready for review February 5, 2026 08:26
@ereslibre ereslibre added this to the v2.1 milestone Feb 5, 2026
Copy link
Contributor

@Angelmmiguel Angelmmiguel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Just a minor comment about the models

@ereslibre ereslibre merged commit f5c7dc5 into main Feb 6, 2026
6 checks passed
@ereslibre ereslibre deleted the ereslibre/implement-acp-for-copilot branch February 6, 2026 10:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants