From 6b9161a7973c718f901e8f6f1d666418ee4a9145 Mon Sep 17 00:00:00 2001 From: Jeremy Dormitzer Date: Fri, 19 Jul 2024 23:40:04 -0400 Subject: [PATCH] Add AI keybindings --- emacs/.emacs.d/config/init-ai.el | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/emacs/.emacs.d/config/init-ai.el b/emacs/.emacs.d/config/init-ai.el index ce19bd3..1a4f2f9 100644 --- a/emacs/.emacs.d/config/init-ai.el +++ b/emacs/.emacs.d/config/init-ai.el @@ -1,9 +1,9 @@ ;; -*- lexical-binding: t; -*- +(defvar ai-map (make-sparse-keymap)) +(define-key leader-map "a" (cons "ai" ai-map)) + (use-package gptel - :commands (gptel-send - gptel - gptel-request) :config (setq gptel-model "llama3:latest" gptel-backends `((ollama . ((backend . ,(gptel-make-ollama "Ollama" @@ -27,7 +27,14 @@ (gptel-select-backend gptel-default-backend) :general ("C-c RET" #'gptel-send - "C-c C-" #'gptel-menu)) + "C-c C-" #'gptel-menu) + (ai-map + "g" #'gptel + "s" #'gptel-send + "m" #'gptel-menu + "b" #'gptel-select-backend + "a" #'gptel-context-add + "f" #'gptel-context-add-file)) (use-package gptel-quick :straight (:type git :host github :repo "karthink/gptel-quick")