AI Enhancements
This commit is contained in:
parent
c4d2e452b7
commit
c8e8ea71c7
1 changed files with 25 additions and 8 deletions
33
config.el
33
config.el
|
|
@ -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"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue