만약 chat과 inline 모델을 다르게 설정하고 싶다면 커스텀 어댑터를 설정하면 된다.
local prefix = '<leader>a'
return {
{
'olimorris/codecompanion.nvim',
-- 생략
opts = {
adapters = {
chat = function()
return require('codecompanion.adapters').extend('gemini', {
env = {
api_key = os.getenv 'GEMINI_API_KEY',
},
schema = {
model = {
default = 'gemini-2.5-pro-exp-03-25',
},
},
})
end,
inline = function()
return require('codecompanion.adapters').extend('gemini', {
env = {
api_key = os.getenv 'GEMINI_API_KEY',
},
schema = {
model = {
default = 'gemini-2.0-flash',
},
},
})
end,
},
strategies = {
chat = {
adapter = 'chat',
},
inline = {
adapter = 'inline',
},
},
},
},
}