Neovim - CodeCompanion 인라인 모델 적용

#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',
        },
      },
    },
  },
}

출처

published 10 months ago · last updated 10 months ago