diff --git a/init.org b/init.org index f6c81bc..1adc753 100644 --- a/init.org +++ b/init.org @@ -2104,6 +2104,35 @@ errors : In a separate terminal I see the pid change every 2 seconds. It seems to work fine in vscode. Not tested in neovim yet. +** Gemini Code Completion + +#+BEGIN_SRC emacs-lisp + (use-package google-gemini + :ensure (google-gemini + :host github + :repo "emacs-openai/google-gemini") + :config + (setq google-gemini-key (auth-source-pass-get 'secret "snamellit/gemini-api-key")) + ) +#+END_SRC + +#+RESULTS: +: [nil 26528 34920 363895 nil elpaca-process-queues nil nil 695000 nil] + +#+BEGIN_SRC emacs-lisp + (use-package gemini-code-completion + :ensure (gemini-code-completion + :host github + :repo "shishimaru/gemini-code-completion.el" + :files ("*.el")) + :bind + ("C-c g" . gemini-code-completion) + ) +#+END_SRC + +#+RESULTS: +: [nil 26528 34424 382719 nil elpaca-process-queues nil nil 536000 nil] + ** Aider Support @@ -2116,21 +2145,21 @@ generate code. :ensure (:host github :repo "tninja/aider.el" :files ("aider.el")) :config ;; Use claude-3-5-sonnet cause it is best in aider benchmark - (setq aider-args '("--model" "anthropic/claude-3-5-sonnet-20241022")) - (setenv "ANTHROPIC_API_KEY" anthropic-api-key) + ;;(setq aider-args '("--model" "anthropic/claude-3-5-sonnet-20241022")) + ;;(setenv "ANTHROPIC_API_KEY" anthropic-api-key) ;; Or use chatgpt model since it is most well known ;; (setq aider-args '("--model" "gpt-4o-mini")) ;; (setenv "OPENAI_API_KEY" ) ;; Or use gemini v2 model since it is very good and free - ;; (setq aider-args '("--model" "gemini/gemini-exp-1206")) - ;; (setenv "GEMINI_API_KEY" ) + (setq aider-args '("--model" "gemini/gemini-exp-1206")) + (setenv "GEMINI_API_KEY" google-gemini-key) ;; ;; Optional: Set a key binding for the transient menu (global-set-key (kbd "C-c a") 'aider-transient-menu)) #+END_SRC #+RESULTS: -: [nil 26507 57728 13169 nil elpaca-process-queues nil nil 655000 nil] +: [nil 26528 35167 709869 nil elpaca-process-queues nil nil 408000 nil] ** Gitlab Support