update ai plugin to use anthropic

This commit is contained in:
2025-07-12 15:13:52 +01:00
parent 3b27256eb4
commit 2625fc03c2
2 changed files with 38 additions and 29 deletions

View File

@ -21,6 +21,10 @@ return {
cmd = { 'CodeCompanion', 'CodeCompanionAction', 'CodeCompanionChat', 'CodeCompanionCmd' }, cmd = { 'CodeCompanion', 'CodeCompanionAction', 'CodeCompanionChat', 'CodeCompanionCmd' },
opts = { opts = {
adapters = { adapters = {
opts = {
show_defaults = false,
show_model_choices = true,
},
ollama = function() ollama = function()
return require('codecompanion.adapters').extend('ollama', { return require('codecompanion.adapters').extend('ollama', {
schema = { schema = {
@ -32,6 +36,11 @@ return {
end, end,
anthropic = function() anthropic = function()
return require('codecompanion.adapters').extend('anthropic', { return require('codecompanion.adapters').extend('anthropic', {
schema = {
model = {
default = 'claude-sonnet-4-20250514',
},
},
env = { env = {
api_key = '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', api_key = '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',
}, },
@ -41,9 +50,9 @@ return {
}, },
--Refer to: https://github.com/olimorris/codecompanion.nvim/blob/main/lua/codecompanion/config.lua --Refer to: https://github.com/olimorris/codecompanion.nvim/blob/main/lua/codecompanion/config.lua
strategies = { strategies = {
chat = { adapter = 'ollama' }, chat = { adapter = 'anthropic' },
inline = { adapter = 'ollama' }, inline = { adapter = 'anthropic' },
cmd = { adapter = 'ollama' }, cmd = { adapter = 'anthropic' },
}, },
}, },
}, },

View File

@ -1,28 +1,28 @@
return { return {
{ -- {
'epwalsh/obsidian.nvim', -- 'epwalsh/obsidian.nvim',
version = '*', -- version = '*',
ft = 'markdown', -- ft = 'markdown',
dependencies = { -- dependencies = {
'nvim-lua/plenary.nvim', -- 'nvim-lua/plenary.nvim',
}, -- },
config = function(_, opts) -- config = function(_, opts)
require('obsidian').setup(opts) -- require('obsidian').setup(opts)
vim.api.nvim_create_autocmd('FileType', { -- vim.api.nvim_create_autocmd('FileType', {
group = vim.api.nvim_create_augroup('MarkdownConceal', {}), -- group = vim.api.nvim_create_augroup('MarkdownConceal', {}),
pattern = 'markdown', -- pattern = 'markdown',
callback = function(ev) -- callback = function(ev)
vim.opt_local.conceallevel = 2 -- vim.opt_local.conceallevel = 2
end, -- end,
}) -- })
end, -- end,
opts = { -- opts = {
workspaces = { -- workspaces = {
{ -- {
name = 'notes', -- name = 'notes',
path = '~/notes', -- path = '~/notes',
}, -- },
}, -- },
}, -- },
}, -- },
} }