From 259ab2b3a506a10b3c4a43e849b0fb7ba1d96c6d Mon Sep 17 00:00:00 2001 From: TEC Date: Thu, 21 Mar 2024 17:16:36 +0800 Subject: [PATCH] Start using Karthik's lovely GPTel package --- config.org | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/config.org b/config.org index 4a411a1..99bf15f 100644 --- a/config.org +++ b/config.org @@ -3668,6 +3668,32 @@ the mode on startup, let's prevent installation of the package. (package! evil-escape :disable t) #+end_src +*** GPTel + +#+call: confpkg("!Pkg gptel") + +#+begin_src emacs-lisp :tangle packages.el +(package! gptel :pin "9eea4be5ed9c7a651619347f6b3191d083ec252e") +#+end_src + +#+begin_src emacs-lisp +(use-package! gptel + :commands gptel gptel-menu gptel-mode gptel-send gptel-set-tpic + :config + (let (ollama-models) + (when (executable-find "ollama") + (with-temp-buffer + (call-process "ollama" nil t nil "list") + (goto-char (point-min)) + (forward-line 1) + (while (and (not (eobp)) (looking-at "[^ \t]+")) + (push (match-string 0) ollama-models) + (forward-line 1)))) + (setq-default gptel-model "nous-hermes2:latest" + gptel-backend (gptel-make-ollama "Ollama" :models ollama-models :stream t))) + (setq gptel-default-mode #'org-mode)) +#+end_src + *** Consult #+call: confpkg("!Pkg Consult")