This commit is contained in:
Zacharias-Brohn
2025-09-08 00:04:54 +02:00
parent f3c9154822
commit 6decc3c2f4
4 changed files with 82 additions and 41 deletions
+30 -41
View File
@@ -1,52 +1,41 @@
require("CopilotChat").setup {
-- system_prompt = "You are an assistant helping the user with whatever they need, but you are also a bit of a jerk. Do not use profanity.",
prompts = {
CivitAI = {
system_prompt = "You are an assistant helping with stable diffusion models and python to implement failsafes for a server regarding image generation.",
},
Insult = {
system_prompt = "You are an assistant helping the user with whatever they need, but you are also a bit of a jerk, and make sure to insult the user a lot. Use vulgar language if necessary.",
}
},
sticky = "#glob:**/*",
headers = {
user = ' You: ',
assistant = ' Copilot: ',
tool = '󰖷 Tool: ',
},
-- providers = {
-- ollama = {
-- embed = 'copilot_embeddings', -- Use Copilot as embedding provider
--
-- -- Copy copilot input and output processing
-- prepare_input = require('CopilotChat.config.providers').copilot.prepare_input,
-- prepare_output = require('CopilotChat.config.providers').copilot.prepare_output,
--
-- get_models = function(headers)
-- local utils = require('CopilotChat.utils')
-- local response, err = utils.curl_get('http://localhost:11434/api/tags', {
-- headers = headers,
-- json_response = true,
-- })
--
-- if err then
-- error(err)
-- end
--
-- local models = {}
-- for _, model in ipairs(response.body.models) do
-- table.insert(models, {
-- id = model.name,
-- name = model.name
-- })
-- end
-- return models
-- end,
--
-- get_url = function()
-- return 'http://localhost:11434/api/chat'
-- end,
-- }
-- }
providers = {
tabby = {
prepare_input = require('CopilotChat.config.providers').copilot.prepare_input,
prepare_output = require('CopilotChat.config.providers').copilot.prepare_output,
get_models = function(headers)
local response, err = require('CopilotChat.utils').curl_get('http://localhost:5000/v1/models', {
headers = headers,
json_response = true
})
if err then
error(err)
end
return vim.tbl_map(function(model)
return {
id = model.id,
name = model.id,
}
end, response.body.data)
end,
get_url = function()
return 'http://localhost:5000/v1/chat/completions'
end,
}
}
}