refactor(llm): remove dead code summarizing threads and generating todos (#2439)
This commit is contained in:
@@ -22,44 +22,6 @@ M.CANCEL_PATTERN = "AvanteLLMEscape"
|
|||||||
|
|
||||||
local group = api.nvim_create_augroup("avante_llm", { clear = true })
|
local group = api.nvim_create_augroup("avante_llm", { clear = true })
|
||||||
|
|
||||||
---@param content AvanteLLMMessageContent
|
|
||||||
---@param cb fun(title: string | nil): nil
|
|
||||||
function M.summarize_chat_thread_title(content, cb)
|
|
||||||
local system_prompt =
|
|
||||||
[[Summarize the content as a title for the chat thread. The title should be a concise and informative summary of the conversation, capturing the main points and key takeaways. It should be no longer than 100 words and should be written in a clear and engaging style. The title should be suitable for use as the title of a chat thread on a messaging platform or other communication medium. /no_think]]
|
|
||||||
local response_content = ""
|
|
||||||
local provider = Providers.get_memory_summary_provider()
|
|
||||||
M.curl({
|
|
||||||
provider = provider,
|
|
||||||
prompt_opts = {
|
|
||||||
system_prompt = system_prompt,
|
|
||||||
messages = {
|
|
||||||
{ role = "user", content = content },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
handler_opts = {
|
|
||||||
on_start = function(_) end,
|
|
||||||
on_chunk = function(chunk)
|
|
||||||
if not chunk then return end
|
|
||||||
response_content = response_content .. chunk
|
|
||||||
end,
|
|
||||||
on_stop = function(stop_opts)
|
|
||||||
if stop_opts.error ~= nil then
|
|
||||||
Utils.error(string.format("summarize chat thread title failed: %s", vim.inspect(stop_opts.error)))
|
|
||||||
return
|
|
||||||
end
|
|
||||||
if stop_opts.reason == "complete" then
|
|
||||||
response_content = Utils.trim_think_content(response_content)
|
|
||||||
response_content = Utils.trim(response_content, { prefix = "\n", suffix = "\n" })
|
|
||||||
response_content = Utils.trim(response_content, { prefix = '"', suffix = '"' })
|
|
||||||
local title = response_content
|
|
||||||
cb(title)
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
---@param prev_memory string | nil
|
---@param prev_memory string | nil
|
||||||
---@param history_messages avante.HistoryMessage[]
|
---@param history_messages avante.HistoryMessage[]
|
||||||
---@param cb fun(memory: avante.ChatMemory | nil): nil
|
---@param cb fun(memory: avante.ChatMemory | nil): nil
|
||||||
|
|||||||
Reference in New Issue
Block a user