2024-05-03 01:04:08 +02:00
|
|
|
local M = {}
|
|
|
|
|
|
|
|
M.opts = {
|
|
|
|
api_url = "https://api.anthropic.com/v1/messages",
|
2024-05-03 22:49:50 +02:00
|
|
|
border_style = "single",
|
2024-05-04 20:32:00 +02:00
|
|
|
layout = {
|
|
|
|
relative = "editor",
|
|
|
|
position = {
|
|
|
|
row = "50%",
|
|
|
|
col = "50%",
|
|
|
|
},
|
|
|
|
size = {
|
|
|
|
width = "80%",
|
|
|
|
height = "90%",
|
|
|
|
},
|
|
|
|
},
|
2024-05-03 01:04:08 +02:00
|
|
|
token = nil,
|
2024-05-04 20:32:00 +02:00
|
|
|
nerdfonts = false,
|
2024-05-03 01:04:08 +02:00
|
|
|
}
|
|
|
|
|
2024-05-06 15:46:38 +02:00
|
|
|
M.resources = {
|
|
|
|
icons = {
|
|
|
|
user = "User:",
|
|
|
|
assistant = "Assistant:",
|
|
|
|
},
|
|
|
|
spinner = {
|
|
|
|
fps = 12,
|
|
|
|
parts = { "⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏" },
|
|
|
|
},
|
|
|
|
}
|
2024-05-03 01:04:08 +02:00
|
|
|
|
|
|
|
function M.setup(opts)
|
|
|
|
M.opts = vim.tbl_deep_extend("force", M.opts, opts)
|
2024-05-04 20:32:00 +02:00
|
|
|
|
|
|
|
if M.opts.nerdfonts then
|
|
|
|
M.resources = {
|
|
|
|
icons = {
|
|
|
|
user = "",
|
|
|
|
assistant = "",
|
|
|
|
},
|
|
|
|
spinner = {
|
|
|
|
fps = 25,
|
|
|
|
parts = {
|
|
|
|
"", "", "", "", "", "", "", "", "",
|
|
|
|
"", "", "", "", "", "", "", "", "",
|
|
|
|
"", "", "", "", "", "", "", "",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
end
|
2024-05-03 01:04:08 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
return M
|