Compare commits

..

3 Commits

3 changed files with 16 additions and 4 deletions

View File

@ -39,12 +39,22 @@
:stream t :stream t
:models '("gpt-4o" :models '("gpt-4o"
"gpt-4o-mini"))) "gpt-4o-mini")))
(defvar gptel-backend-ollama (gptel-make-ollama "Ollama" (defun ollama-models ()
:stream t (if (executable-find "ollama")
:models '("llama3.1:latest" (->> (shell-command-to-string "ollama list")
(s-lines)
(cdr)
(mapcar (lambda (line)
(let ((parts (s-split-up-to " " line 1 t)))
(car parts))))
(-filter #'s-present?))
(list "llama3.1:latest"
"mistral-nemo:latest" "mistral-nemo:latest"
"gemma2:2b" "gemma2:2b"
"tinyllama:latest"))) "tinyllama:latest")))
(defvar gptel-backend-ollama (gptel-make-ollama "Ollama"
:stream t
:models (ollama-models)))
(defvar gptel-backend-anthropic (gptel-make-anthropic "Claude" (defvar gptel-backend-anthropic (gptel-make-anthropic "Claude"
:stream t :stream t
:key (password-store-get "anthropic-api-key"))) :key (password-store-get "anthropic-api-key")))

View File

@ -227,6 +227,7 @@
(typescript-mode . eglot-ensure) (typescript-mode . eglot-ensure)
(python-mode . eglot-ensure) (python-mode . eglot-ensure)
(js-web-mode . eglot-ensure) (js-web-mode . eglot-ensure)
(tsx-ts-mode . eglot-ensure)
(html-web-mode . eglot-ensure) (html-web-mode . eglot-ensure)
(scala-mode . eglot-ensure) (scala-mode . eglot-ensure)
(c-mode . eglot-ensure) (c-mode . eglot-ensure)

View File

@ -1,6 +1,7 @@
;; -*- lexical-binding: t; -*- ;; -*- lexical-binding: t; -*-
(use-package treesit (use-package treesit
:straight (:type built-in) :straight (:type built-in)
:mode ("\\.tsx\\'" . tsx-ts-mode)
:config :config
(setq treesit-language-source-alist (setq treesit-language-source-alist
'((bash "https://github.com/tree-sitter/tree-sitter-bash") '((bash "https://github.com/tree-sitter/tree-sitter-bash")