From 1b7fb23a2e89cc14ae13b217209812f8c57831f0 Mon Sep 17 00:00:00 2001 From: Ohad Livne Date: Wed, 3 Dec 2025 18:24:25 +0200 Subject: [PATCH] Automatically update the list of Ollama models --- .config/emacs/init.el | 12 +++++++----- .local/bin/podllama | 2 ++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.config/emacs/init.el b/.config/emacs/init.el index 0441264..c911572 100644 --- a/.config/emacs/init.el +++ b/.config/emacs/init.el @@ -327,6 +327,12 @@ (seq-find (lambda (x) (eq (car x) model)) library model)) available)) +(defun generate-ollama-declaration () + (gptel-make-ollama "Ollama" + :host "ollama:11434" + :stream t + :models (enrich-ollama-models (list-ollama-models) gptel--local-models))) + (use-package gptel :hook ;; keep-sorted start @@ -350,11 +356,7 @@ :stream t :key 'gptel-api-key-from-auth-source ) - (gptel-make-ollama "Ollama" - :host "ollama:11434" - :stream t - :models (enrich-ollama-models (list-ollama-models) gptel--local-models) - ) + (generate-ollama-declaration) ) (use-package power-mode) diff --git a/.local/bin/podllama b/.local/bin/podllama index ae723dc..2f9393e 100755 --- a/.local/bin/podllama +++ b/.local/bin/podllama @@ -53,3 +53,5 @@ fi pod_id=$("${PODMAN[@]}" run --detach --rm "${MOUNTS[@]}" "${NETWORK[@]}" ollama:latest) "${PODMAN[@]}" exec --interactive --tty "${pod_id}" ollama "$@" "${PODMAN[@]}" kill "${pod_id}" > /dev/null + +emacsclient --eval "(generate-ollama-declaration)"