fix(nvim): set pi-acp client for codecompanion
This commit is contained in:
@@ -231,6 +231,63 @@ codecompanion.setup({
|
||||
copilot_cli = function()
|
||||
return require("codecompanion.adapters").extend("copilot_cli", {})
|
||||
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()
|
||||
return require("codecompanion.adapters").extend("codex", {
|
||||
-- commands = {
|
||||
|
||||
Reference in New Issue
Block a user