From c8e8ea71c7fdaab6e9b46ca4e1b744aa6108c8da Mon Sep 17 00:00:00 2001 From: Shawn Borton Date: Fri, 11 Sep 2026 09:41:17 -0500 Subject: [PATCH] AI Enhancements --- config.el | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/config.el b/config.el index b03f90e..3ed0e5c 100644 --- a/config.el +++ b/config.el @@ -298,6 +298,9 @@ :leader :desc "Get Writing items" "r w" #'(lambda () (interactive) (elfeed-search-set-filter "@1-week-ago +unread +Writing"))) +;; :leader +;; :desc "Get AI summary" +;; "r z" #'(lambda () (interactive) (elfeed-summarize-search-toggle-summary))) (use-package! elfeed-goodies :init (elfeed-goodies/setup) @@ -428,9 +431,29 @@ ;; (set-face-attribute (car face) nil :font "SauceCodePro" :height (cdr face)))) ;; AI +(defun gptel-add-key () + "Read API key from file and ensure it's clean." + (string-trim + (with-temp-buffer + ;; (insert-file-contents "~/.secrets/claude_key") + (insert-file-contents "~/.secrets/opencode_key") + (buffer-string)))) + (after! chatgpt-shell (setq chatgpt-shell-openai-key sbinfo/open-ai-key)) +(use-package! elfeed-summarize + ;; :ensure + :after elfeed + :init (require 'llm-openai) + :config + (setq elfeed-summarize-llm-provider + (make-llm-openai-compatible + :key (gptel-add-key) + :url "https://opencode.ai/zen/v1/" + :chat-model "nemotron-3-ultra-free")) + (elfeed-summarize-mode 1)) + (after! org-ai (add-hook 'org-mode-hook #'org-ai-mode) (org-ai-install-yasnippets) @@ -440,14 +463,8 @@ (use-package! gptel :custom ;;(setq gptel-model "claude-3-7-sonnet-20250219") - (setq gptel-model "claude-sonnet-4-20250514") - :config - (defun gptel-add-key () - "Read API key from file and ensure it's clean." - (string-trim - (with-temp-buffer - (insert-file-contents "~/.secrets/claude_key") - (buffer-string)))) + (setq gptel-model "claude-sonnet-4-6") + :config (gptel-add-key) (setq gptel-backend (gptel-make-anthropic "Claude"