AI Enhancements

This commit is contained in:
Shawn Borton 2026-09-11 09:41:17 -05:00
parent c4d2e452b7
commit c8e8ea71c7

View file

@ -298,6 +298,9 @@
:leader :leader
:desc "Get Writing items" :desc "Get Writing items"
"r w" #'(lambda () (interactive) (elfeed-search-set-filter "@1-week-ago +unread +Writing"))) "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 (use-package! elfeed-goodies
:init :init
(elfeed-goodies/setup) (elfeed-goodies/setup)
@ -428,9 +431,29 @@
;; (set-face-attribute (car face) nil :font "SauceCodePro" :height (cdr face)))) ;; (set-face-attribute (car face) nil :font "SauceCodePro" :height (cdr face))))
;; AI ;; 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 (after! chatgpt-shell
(setq chatgpt-shell-openai-key sbinfo/open-ai-key)) (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 (after! org-ai
(add-hook 'org-mode-hook #'org-ai-mode) (add-hook 'org-mode-hook #'org-ai-mode)
(org-ai-install-yasnippets) (org-ai-install-yasnippets)
@ -440,14 +463,8 @@
(use-package! gptel (use-package! gptel
:custom :custom
;;(setq gptel-model "claude-3-7-sonnet-20250219") ;;(setq gptel-model "claude-3-7-sonnet-20250219")
(setq gptel-model "claude-sonnet-4-20250514") (setq gptel-model "claude-sonnet-4-6")
:config :config (gptel-add-key)
(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-backend (setq gptel-backend
(gptel-make-anthropic "Claude" (gptel-make-anthropic "Claude"