vim-ai provider plugin for Google's Gemini models.
vim-ai-provider-google
extension have to be installed after vim-ai
Plug 'madox2/vim-ai'
Plug 'madox2/vim-ai-provider-google'
Export API key as an environment variable:
export GEMINI_API_KEY="YOUR_GEMINI_API_KEY"
or using token_file_path
configuration:
options.token_file_path = ~/.config/gemini.token
Create a gemeni role:
[gemini]
provider = google
options.token_file_path = ~/.config/gemini.token
Or use it as a default:
[default]
provider = google
options.token_file_path = ~/.config/gemini.token
You can configure a custom role or use vim-ai's configuration variables g:vim_ai_complete
, g:vim_ai_edit
, g:vim_ai_chat
.
[gemini]
provider = google
# default fields
options.model = gemini-2.0-flash
options.endpoint_url = https://generativelanguage.googleapis.com/v1beta/models
options.request_timeout = 20
# optional fields
options.token_file_path = ~/.config/gemini.token
options.token_load_fn =
options.temperature = 1.0
options.max_output_tokens = 800
options.top_p = 0.8
options.top_k = 10
# inherited options from vim-ai
options.selection_boundary = ...
options.initial_prompt = ...