HOME
NOTE

CodeCompanion 인라인은 다른 모델 적용하기

CREATED
2025. 4. 14. 오후 6:28:07
UPDATED
2025. 4. 19. 오전 6:36:19
TAGS
#Neovim

만약 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',
        },
      },
    },
  },
}

출처