Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion lua/avante/libs/acp_client.lua
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
local Config = require("avante.config")
local Utils = require("avante.utils")

---@class avante.acp.ClientInfo
---@field name string
---@field version string

---@class avante.acp.ClientCapabilities
---@field fs avante.acp.FileSystemCapability

Expand Down Expand Up @@ -186,6 +190,7 @@ local Utils = require("avante.utils")

---@class avante.acp.ACPClient
---@field protocol_version number
---@field client_info avante.acp.ClientInfo
---@field capabilities avante.acp.ClientCapabilities
---@field agent_capabilities avante.acp.AgentCapabilities|nil
---@field config ACPConfig
Expand Down Expand Up @@ -232,9 +237,14 @@ ACPClient.ERROR_CODES = {
---@param config ACPConfig
---@return avante.acp.ACPClient
function ACPClient:new(config)
config = config or {}
local client = setmetatable({
id_counter = 0,
protocol_version = 1,
client_info = {
name = "avante.nvim",
version = "0.0.1",
},
capabilities = {
fs = {
readTextFile = true,
Expand All @@ -244,7 +254,7 @@ function ACPClient:new(config)
debug_log_file = nil,
callbacks = {},
transport = nil,
config = config or {},
config = config,
state = "disconnected",
reconnect_count = 0,
heartbeat_timer = nil,
Expand Down Expand Up @@ -727,6 +737,7 @@ function ACPClient:initialize(callback)

self:_send_request("initialize", {
protocolVersion = self.protocol_version,
clientInfo = self.client_info,
clientCapabilities = self.capabilities,
}, function(result, err)
if err or not result then
Expand Down