refactor(ai): simplify gptel backend configuration
This commit is contained in:
@@ -14,43 +14,42 @@
|
|||||||
:defer nil
|
:defer nil
|
||||||
:config
|
:config
|
||||||
(when (getenv "GEMINI_KEY")
|
(when (getenv "GEMINI_KEY")
|
||||||
(setq gptel-backend (gptel-make-gemini "Gemini"
|
(gptel-make-gemini "Gemini"
|
||||||
:key (getenv "GEMINI_KEY")
|
:key (getenv "GEMINI_KEY")
|
||||||
:stream t)))
|
:stream t))
|
||||||
|
|
||||||
(setq gptel-backend (gptel-make-openai "llama.cpp"
|
(gptel-make-openai "llama.cpp"
|
||||||
:stream t
|
:stream t
|
||||||
:protocol "http"
|
:protocol "http"
|
||||||
:host "127.0.0.1:1945"
|
:host "127.0.0.1:1945"
|
||||||
:models '("Qwen2.5-Coder"
|
:models '("Qwen2.5-Coder"
|
||||||
"Qwen3.5-0.8B"
|
"Qwen3.5-0.8B"
|
||||||
"Qwen3.5-4B"
|
"Qwen3.5-4B"
|
||||||
"Qwen3.5-9B"
|
"Qwen3.5-9B"
|
||||||
"Qwen3.6-27B"
|
"Qwen3.6-27B"
|
||||||
"Qwen3Coder-Q2"
|
"Qwen3Coder-Q2"
|
||||||
"Qwen3Coder"
|
"Qwen3Coder"
|
||||||
"QwenSeek-2B"
|
"QwenSeek-2B"
|
||||||
"gemma-4-12B"
|
"gemma-4-12B"
|
||||||
"gemma-4-26B-Q2"
|
"gemma-4-26B-Q2"
|
||||||
"gemma-4-26B"
|
"gemma-4-26B"
|
||||||
"gemma-4-31B-Q2"
|
"gemma-4-31B-Q2"
|
||||||
"gemma-4-31B"
|
"gemma-4-31B"
|
||||||
"gemma-4-E2B"
|
"gemma-4-E2B"
|
||||||
"gemma-4-E4B-UNCENSORED"
|
"gemma-4-E4B-UNCENSORED"
|
||||||
"gemma-4-E4B"
|
"gemma-4-E4B"
|
||||||
"gptoss-20b")))
|
"gptoss-20b"))
|
||||||
|
|
||||||
(setq gptel-model 'gemma4:31b-cloud
|
(gptel-make-ollama "Ollama"
|
||||||
gptel-backend (gptel-make-ollama "Ollama"
|
:host "localhost:11434"
|
||||||
:host "localhost:11434"
|
:stream t
|
||||||
:stream t
|
:request-params '(:think :json-false)
|
||||||
:request-params '(:think :json-false)
|
:models '("gemma4:31b-cloud"
|
||||||
:models '("gemma4:31b-cloud"
|
"glm-5.1:cloud"
|
||||||
"glm-5.1:cloud"
|
"kimi-k2.6:cloud"
|
||||||
"kimi-k2.6:cloud"
|
"gpt-oss:20b-cloud"
|
||||||
"gpt-oss:20b-cloud"
|
"minimax-m2.5:cloud"
|
||||||
"minimax-m2.5:cloud"
|
"qwen3-coder-next:cloud"))
|
||||||
"qwen3-coder-next:cloud")))
|
|
||||||
|
|
||||||
;; Backend opencode-go: suscripción OpenCode Go vía endpoint OpenAI-compatible
|
;; Backend opencode-go: suscripción OpenCode Go vía endpoint OpenAI-compatible
|
||||||
(defun kj-opencode-go-key ()
|
(defun kj-opencode-go-key ()
|
||||||
@@ -66,13 +65,13 @@
|
|||||||
:key #'kj-opencode-go-key
|
:key #'kj-opencode-go-key
|
||||||
:stream t
|
:stream t
|
||||||
:models '(minimax-m3 minimax-m2.7 minimax-m2.5
|
:models '(minimax-m3 minimax-m2.7 minimax-m2.5
|
||||||
kimi-k3 kimi-k2.7-code kimi-k2.6 kimi-k2.5
|
kimi-k3 kimi-k2.7-code kimi-k2.6 kimi-k2.5
|
||||||
glm-5.2 glm-5.1 glm-5
|
glm-5.2 glm-5.1 glm-5
|
||||||
deepseek-v4-pro deepseek-v4-flash
|
deepseek-v4-pro deepseek-v4-flash
|
||||||
qwen3.7-max qwen3.8-max qwen3.7-plus qwen3.6-plus qwen3.5-plus
|
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
|
mimo-v2-pro mimo-v2-omni mimo-v2.5-pro mimo-v2.5
|
||||||
hy3 hy3-preview
|
hy3 hy3-preview
|
||||||
gpt-5.6-luna grok-4.5))
|
gpt-5.6-luna grok-4.5))
|
||||||
|
|
||||||
;; Modelos gratuitos de OpenCode Go, servidos vía el endpoint /zen/v1
|
;; Modelos gratuitos de OpenCode Go, servidos vía el endpoint /zen/v1
|
||||||
(gptel-make-openai "OpenCode Free"
|
(gptel-make-openai "OpenCode Free"
|
||||||
@@ -81,8 +80,12 @@
|
|||||||
:key #'kj-opencode-go-key
|
:key #'kj-opencode-go-key
|
||||||
:stream t
|
:stream t
|
||||||
:models '(big-pickle longcat-2.0-free deepseek-v4-flash-free mimo-v2.5-free
|
:models '(big-pickle longcat-2.0-free deepseek-v4-flash-free mimo-v2.5-free
|
||||||
north-mini-code-free nemotron-3-ultra-free
|
north-mini-code-free nemotron-3-ultra-free
|
||||||
ling-3.0-flash-free laguna-s-2.1-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
|
(setq gptel-default-mode 'markdown-mode
|
||||||
gptel-prompt-prefix-alist
|
gptel-prompt-prefix-alist
|
||||||
|
|||||||
Reference in New Issue
Block a user