fix(nvim): set pi-acp client for codecompanion
This commit is contained in:
@@ -231,6 +231,63 @@ codecompanion.setup({
|
|||||||
copilot_cli = function()
|
copilot_cli = function()
|
||||||
return require("codecompanion.adapters").extend("copilot_cli", {})
|
return require("codecompanion.adapters").extend("copilot_cli", {})
|
||||||
end,
|
end,
|
||||||
|
pi = function()
|
||||||
|
local helpers = require("codecompanion.adapters.acp.helpers")
|
||||||
|
|
||||||
|
---@class CodeCompanion.ACPAdapter.Goose: CodeCompanion.ACPAdapter
|
||||||
|
return {
|
||||||
|
name = "pi-acp",
|
||||||
|
formatted_name = "Pi Agent",
|
||||||
|
type = "acp",
|
||||||
|
roles = {
|
||||||
|
llm = "assistant",
|
||||||
|
user = "user",
|
||||||
|
},
|
||||||
|
opts = {
|
||||||
|
vision = true,
|
||||||
|
},
|
||||||
|
commands = {
|
||||||
|
default = {
|
||||||
|
"pi-acp",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
defaults = {
|
||||||
|
mcpServers = {},
|
||||||
|
timeout = 20000, -- 20 seconds
|
||||||
|
},
|
||||||
|
parameters = {
|
||||||
|
protocolVersion = 1,
|
||||||
|
clientCapabilities = {
|
||||||
|
fs = { readTextFile = true, writeTextFile = true },
|
||||||
|
},
|
||||||
|
clientInfo = {
|
||||||
|
name = "CodeCompanion.nvim",
|
||||||
|
version = "1.0.0",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
handlers = {
|
||||||
|
---@param self CodeCompanion.ACPAdapter
|
||||||
|
---@return boolean
|
||||||
|
setup = function(self)
|
||||||
|
return true
|
||||||
|
end,
|
||||||
|
|
||||||
|
---@param self CodeCompanion.ACPAdapter
|
||||||
|
---@param messages table
|
||||||
|
---@param capabilities table
|
||||||
|
---@return table
|
||||||
|
form_messages = function(self, messages, capabilities)
|
||||||
|
return helpers.form_messages(self, messages, capabilities)
|
||||||
|
end,
|
||||||
|
|
||||||
|
---Function to run when the request has completed. Useful to catch errors
|
||||||
|
---@param self CodeCompanion.ACPAdapter
|
||||||
|
---@param code number
|
||||||
|
---@return nil
|
||||||
|
on_exit = function(self, code) end,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
end,
|
||||||
codex = function()
|
codex = function()
|
||||||
return require("codecompanion.adapters").extend("codex", {
|
return require("codecompanion.adapters").extend("codex", {
|
||||||
-- commands = {
|
-- commands = {
|
||||||
|
|||||||
Reference in New Issue
Block a user