[feat]: Integrate LLM and Magit-GPTEL for generating commit messages

This commit is contained in:
Tristan D. 2024-07-09 19:09:28 +02:00
parent c056e61251
commit b4bfaf0e18
Signed by: tristan
SSH key fingerprint: SHA256:9oFM1J63hYWJjCnLG6C0fxBS15rwNcWwdQNMOHYKJ/4
2 changed files with 18 additions and 8 deletions

View file

@ -341,14 +341,23 @@
(use-package! gptel-extensions
:after gptel)
(use-package magit-gptcommit
:after gptel magit
(use-package! llm)
(use-package! magit-gptcommit
:after magit llm
:demand t
:bind (:map git-commit-mode-map
("C-c C-g" . magit-gptcommit-commit-accept))
:init
(require 'llm-openai)
:custom
(llm-warn-on-nonfree nil)
(magit-gptcommit-llm-provider (make-llm-openai-compatible :key "OPENAI-KEY" :url "http://100.64.0.3:8080/v1/"))
;; :init
;; (setq magit-gptcommit-llm-provider (make-llm-openai-compatible :key "OPENAI-KEY" :url "http://100.64.0.3:8080/v1/"))
:config
(magit-gptcommit-mode 1)
(magit-gptcommit-status-buffer-setup))
;; Add gptcommit transient commands to `magit-commit'
;; Eval (transient-remove-suffix 'magit-commit '(1 -1)) to remove gptcommit transient commands
(magit-gptcommit-status-buffer-setup)
:bind (:map git-commit-mode-map
("C-c C-g" . magit-gptcommit-commit-accept)))
;; (setq! magit-gptcommit-llm-provider (make-llm-openai-compatible :key "OPENAI-KEY" :url "http://100.64.0.3:8080/v1/")

View file

@ -55,7 +55,8 @@
;; gptel-extensions
(package! gptel-extensions :recipe (:host github :repo "kamushadenes/gptel-extensions.el"))
;; gptcommit
(package! magit-gptcommit :recipe (:host github :repo "douo/magit-gptcommit"))
(package! llm)
(package! magit-gptcommit :recipe (:host github :repo "douo/magit-gptcommit" :branch "master"))
;;;;;;;;;;;;;;;;;;;;;;;;;
(package! activity-watch-mode)