Fixed copy/paste on wsl, added opencode and minuet
This commit is contained in:
42
lua/plugins/ai.lua
Normal file
42
lua/plugins/ai.lua
Normal file
@@ -0,0 +1,42 @@
|
||||
return {
|
||||
{
|
||||
'NickvanDyke/opencode.nvim',
|
||||
dependencies = { 'folke/snacks.nvim', },
|
||||
---@type opencode.Config
|
||||
opts = {
|
||||
-- Your configuration, if any
|
||||
},
|
||||
-- stylua: ignore
|
||||
keys = {
|
||||
{ '<leader>ot', function() require('opencode').toggle() end, desc = 'Toggle embedded opencode', },
|
||||
{ '<leader>oa', function() require('opencode').ask() end, desc = 'Ask opencode', mode = 'n', },
|
||||
{ '<leader>oa', function() require('opencode').ask('@selection: ') end, desc = 'Ask opencode about selection', mode = 'v', },
|
||||
{ '<leader>op', function() require('opencode').select_prompt() end, desc = 'Select prompt', mode = { 'n', 'v', }, },
|
||||
{ '<leader>on', function() require('opencode').command('session_new') end, desc = 'New session', },
|
||||
{ '<leader>oy', function() require('opencode').command('messages_copy') end, desc = 'Copy last message', },
|
||||
{ '<S-C-u>', function() require('opencode').command('messages_half_page_up') end, desc = 'Scroll messages up', },
|
||||
{ '<S-C-d>', function() require('opencode').command('messages_half_page_down') end, desc = 'Scroll messages down', },
|
||||
},
|
||||
},
|
||||
{
|
||||
'milanglacier/minuet-ai.nvim',
|
||||
dependencies = { 'hrsh7th/nvim-cmp', 'nvim-lua/plenary.nvim' },
|
||||
config = function()
|
||||
require('minuet').setup {
|
||||
-- Your configuration options here
|
||||
provider_options = {
|
||||
codestral = {
|
||||
model = 'codestral-latest',
|
||||
end_point = 'https://codestral.mistral.ai/v1/fim/completions',
|
||||
api_key = 'CODESTRAL_API_KEY',
|
||||
stream = true,
|
||||
optional = {
|
||||
stop = { '\n\n' }, -- the identifier to stop the completion generation
|
||||
max_tokens = 256,
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
end,
|
||||
},
|
||||
}
|
@@ -375,7 +375,15 @@ return {
|
||||
{ name = 'nvim_lsp_signature_help' },
|
||||
}, {
|
||||
{ name = 'buffer', keyword_length = 5 },
|
||||
{ name = 'minuet' },
|
||||
}),
|
||||
performance = {
|
||||
-- It is recommended to increase the timeout duration due to
|
||||
-- the typically slower response speed of LLMs compared to
|
||||
-- other completion sources. This is not needed when you only
|
||||
-- need manual completion.
|
||||
fetching_timeout = 2000,
|
||||
},
|
||||
formatting = {
|
||||
format = lspkind.cmp_format {
|
||||
with_text = true,
|
||||
@@ -385,6 +393,7 @@ return {
|
||||
nvim_lua = "[api]",
|
||||
path = "[path]",
|
||||
luasnip = "[snip]",
|
||||
minuet = "[llm]",
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user