Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

cc-adapter-copilot-cli-acp

CodeCompanion.nvim extension for GitHub Copilot CLI's ACP (Agent Client Protocol) server.

Overview

This adapter enables CodeCompanion.nvim to communicate with GitHub Copilot CLI via the standardized Agent Client Protocol (ACP). The Copilot CLI acts as an ACP-compliant agent that can be integrated into your development workflow.

Requirements

Installation

Using lazy.nvim (Recommended)

Add this repository as a dependency to CodeCompanion:

{
  "olimorris/codecompanion.nvim",
  dependencies = {
    "nvim-lua/plenary.nvim",
    "nvim-treesitter/nvim-treesitter",
    "ttgrules/cc-adapter-copilot-cli-acp",
  },
  config = function()
    require("codecompanion").setup({
      adapters = {
        acp = {
          copilot_cli = function()
            return require("codecompanion.adapters").extend("copilot_cli", {})
          end,
        },
      },
      interactions = {
        chat = {
          adapter = "copilot_cli",
        },
      },
    })
  end,
}

Manual Installation

  1. Clone this repository to your Neovim config:

    git clone https://github.com/ttgrules/cc-adapter-copilot-cli-acp ~/.config/nvim/pack/plugins/start/cc-adapter-copilot-cli-acp
  2. Configure CodeCompanion to use the Copilot CLI adapter:

    require("codecompanion").setup({
      adapters = {
        acp = {
          copilot_cli = function()
            return require("codecompanion.adapters").extend("copilot_cli", {})
          end,
        },
      },
      interactions = {
        chat = {
          adapter = "copilot_cli",
        },
      },
    })

Configuration

The adapter works out-of-the-box with sensible defaults. You can customize settings when extending:

require("codecompanion").setup({
  adapters = {
    acp = {
      copilot_cli = function()
        return require("codecompanion.adapters").extend("copilot_cli", {
          defaults = {
            mcpServers = {},  -- Add MCP servers if needed
            timeout = 20000,  -- 20 seconds
          },
        })
      end,
    },
  },
})

Configuration Options

  • timeout: Request timeout in milliseconds (default: 20000)
  • mcpServers: Array of MCP (Model Context Protocol) servers to integrate (default: empty)

Support

For issues or questions:

License

See the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages