From b5b4fb34af3781d42b05b51f1b984b7211c6d8d8 Mon Sep 17 00:00:00 2001 From: kj Date: Wed, 5 Aug 2026 23:42:56 -0300 Subject: [PATCH] refactor(ai): simplify gptel backend configuration --- configs/init-ai.el | 91 ++++++++++++++++++++++++---------------------- 1 file changed, 47 insertions(+), 44 deletions(-) diff --git a/configs/init-ai.el b/configs/init-ai.el index 65b9825..0a1ac20 100644 --- a/configs/init-ai.el +++ b/configs/init-ai.el @@ -14,43 +14,42 @@ :defer nil :config (when (getenv "GEMINI_KEY") - (setq gptel-backend (gptel-make-gemini "Gemini" - :key (getenv "GEMINI_KEY") - :stream t))) + (gptel-make-gemini "Gemini" + :key (getenv "GEMINI_KEY") + :stream t)) - (setq gptel-backend (gptel-make-openai "llama.cpp" - :stream t - :protocol "http" - :host "127.0.0.1:1945" - :models '("Qwen2.5-Coder" - "Qwen3.5-0.8B" - "Qwen3.5-4B" - "Qwen3.5-9B" - "Qwen3.6-27B" - "Qwen3Coder-Q2" - "Qwen3Coder" - "QwenSeek-2B" - "gemma-4-12B" - "gemma-4-26B-Q2" - "gemma-4-26B" - "gemma-4-31B-Q2" - "gemma-4-31B" - "gemma-4-E2B" - "gemma-4-E4B-UNCENSORED" - "gemma-4-E4B" - "gptoss-20b"))) + (gptel-make-openai "llama.cpp" + :stream t + :protocol "http" + :host "127.0.0.1:1945" + :models '("Qwen2.5-Coder" + "Qwen3.5-0.8B" + "Qwen3.5-4B" + "Qwen3.5-9B" + "Qwen3.6-27B" + "Qwen3Coder-Q2" + "Qwen3Coder" + "QwenSeek-2B" + "gemma-4-12B" + "gemma-4-26B-Q2" + "gemma-4-26B" + "gemma-4-31B-Q2" + "gemma-4-31B" + "gemma-4-E2B" + "gemma-4-E4B-UNCENSORED" + "gemma-4-E4B" + "gptoss-20b")) - (setq gptel-model 'gemma4:31b-cloud - gptel-backend (gptel-make-ollama "Ollama" - :host "localhost:11434" - :stream t - :request-params '(:think :json-false) - :models '("gemma4:31b-cloud" - "glm-5.1:cloud" - "kimi-k2.6:cloud" - "gpt-oss:20b-cloud" - "minimax-m2.5:cloud" - "qwen3-coder-next:cloud"))) + (gptel-make-ollama "Ollama" + :host "localhost:11434" + :stream t + :request-params '(:think :json-false) + :models '("gemma4:31b-cloud" + "glm-5.1:cloud" + "kimi-k2.6:cloud" + "gpt-oss:20b-cloud" + "minimax-m2.5:cloud" + "qwen3-coder-next:cloud")) ;; Backend opencode-go: suscripción OpenCode Go vía endpoint OpenAI-compatible (defun kj-opencode-go-key () @@ -66,13 +65,13 @@ :key #'kj-opencode-go-key :stream t :models '(minimax-m3 minimax-m2.7 minimax-m2.5 - kimi-k3 kimi-k2.7-code kimi-k2.6 kimi-k2.5 - glm-5.2 glm-5.1 glm-5 - deepseek-v4-pro deepseek-v4-flash - qwen3.7-max qwen3.8-max qwen3.7-plus qwen3.6-plus qwen3.5-plus - mimo-v2-pro mimo-v2-omni mimo-v2.5-pro mimo-v2.5 - hy3 hy3-preview - gpt-5.6-luna grok-4.5)) + kimi-k3 kimi-k2.7-code kimi-k2.6 kimi-k2.5 + glm-5.2 glm-5.1 glm-5 + deepseek-v4-pro deepseek-v4-flash + qwen3.7-max qwen3.8-max qwen3.7-plus qwen3.6-plus qwen3.5-plus + mimo-v2-pro mimo-v2-omni mimo-v2.5-pro mimo-v2.5 + hy3 hy3-preview + gpt-5.6-luna grok-4.5)) ;; Modelos gratuitos de OpenCode Go, servidos vía el endpoint /zen/v1 (gptel-make-openai "OpenCode Free" @@ -81,8 +80,12 @@ :key #'kj-opencode-go-key :stream t :models '(big-pickle longcat-2.0-free deepseek-v4-flash-free mimo-v2.5-free - north-mini-code-free nemotron-3-ultra-free - ling-3.0-flash-free laguna-s-2.1-free)) + north-mini-code-free nemotron-3-ultra-free + ling-3.0-flash-free laguna-s-2.1-free)) + + ;; Backend y modelo por defecto + (setq gptel-backend (gptel-get-backend "OpenCode Go") + gptel-model 'deepseek-v4-flash) (setq gptel-default-mode 'markdown-mode gptel-prompt-prefix-alist