From 264a4d61faeb68e063960e37be050062fb7f2b6b Mon Sep 17 00:00:00 2001 From: KJ Date: Wed, 20 Mar 2024 21:41:11 -0400 Subject: [PATCH] Add gptel. --- configs/init-packages.el | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/configs/init-packages.el b/configs/init-packages.el index 83dc9e5..9a018b9 100644 --- a/configs/init-packages.el +++ b/configs/init-packages.el @@ -111,6 +111,33 @@ :hook (elpaca-after-init . global-git-gutter-mode)) +;; Cliente LLM (ollama, chatgpt, gemini, etc.) +(use-package gptel + :defer t + :config + (setq gptel-model "mistral:latest" + gptel-backend (gptel-make-ollama "Ollama" + :host "localhost:11434" + :stream t + :models '("mistral:latest" "zephyr:latest" "llama2-uncensored:latest")) + gptel-default-mode 'org-mode + gptel-prompt-prefix-alist + '((markdown-mode . "# ") + (org-mode . "* ") + (text-mode . "# ")) + gptel-directives + '((default . "Eres un LLM que vive dentro de Emacs. Responde de manera concisa.") + (programming . "Eres un LLM y un programador profesional cuidadoso. Provee el código y solo el código como output sin ningún texto adicional, prompt o nota.") + (programming_tutor . "Eres un LLM y un programador profesional cuidadoso. Revisa el siguiente código y realiza sugerencias concisas en español para mejorarlo.") + (programming_explainer . "Eres un LLM y un programador profesional cuidadoso. Revisa el siguiente código y explica en español de manera concisa, su funcionamiento.") + (programming_describer . "Eres un LLM y un programador profesional cuidadoso. Revisa el siguiente código y explica en español su funcionamiento línea a línea.") + (writing . "Eres un LLM y un asistente de escritura. Responde de manera concisa.") + (grammarly . "You are a large language model and professional translator. Improve grammar and spelling.") + (chat . "Eres un LLM y un compañero de conversación. Responde de manera concisa y en español.") + ) + ) + ) + ;; Resalta los escapes de secuencia (use-package highlight-escape-sequences :defer t