fix: compact memory (#2278)
This commit is contained in:
@@ -735,6 +735,9 @@ function M.func(opts, on_log, on_complete, session_ctx)
|
|||||||
on_complete(false, "User declined, reason: " .. (reason or "unknown"))
|
on_complete(false, "User declined, reason: " .. (reason or "unknown"))
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
local parent_dir = vim.fn.fnamemodify(abs_path, ":h")
|
||||||
|
--- check if the parent dir is exists, if not, create it
|
||||||
|
if not vim.fn.isdirectory(parent_dir) then vim.fn.mkdir(parent_dir, "p") end
|
||||||
vim.api.nvim_buf_call(bufnr, function() vim.cmd("noautocmd write") end)
|
vim.api.nvim_buf_call(bufnr, function() vim.cmd("noautocmd write") end)
|
||||||
if session_ctx then Helpers.mark_as_not_viewed(opts.path, session_ctx) end
|
if session_ctx then Helpers.mark_as_not_viewed(opts.path, session_ctx) end
|
||||||
on_complete(true, nil)
|
on_complete(true, nil)
|
||||||
|
|||||||
@@ -2181,6 +2181,16 @@ function Sidebar:get_history_messages_for_api(opts)
|
|||||||
|
|
||||||
if opts.all then return history_messages0 end
|
if opts.all then return history_messages0 end
|
||||||
|
|
||||||
|
if self.chat_history and self.chat_history.memory then
|
||||||
|
local picked_messages = {}
|
||||||
|
for idx = #history_messages0, 1, -1 do
|
||||||
|
local message = history_messages0[idx]
|
||||||
|
if message.uuid == self.chat_history.memory.last_message_uuid then break end
|
||||||
|
table.insert(picked_messages, 1, message)
|
||||||
|
end
|
||||||
|
history_messages0 = picked_messages
|
||||||
|
end
|
||||||
|
|
||||||
local tool_id_to_tool_name = {}
|
local tool_id_to_tool_name = {}
|
||||||
local tool_id_to_path = {}
|
local tool_id_to_path = {}
|
||||||
local tool_id_to_start_line = {}
|
local tool_id_to_start_line = {}
|
||||||
|
|||||||
Reference in New Issue
Block a user