From cc02161be482b2b436101d93032fe4263ff5cedb Mon Sep 17 00:00:00 2001 From: lemyx Date: Sun, 29 Dec 2024 09:52:37 +0800 Subject: [PATCH] feat: Add lisp/init-ai.el for AI-related configurations --- lisp/init-ai.el | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 lisp/init-ai.el diff --git a/lisp/init-ai.el b/lisp/init-ai.el new file mode 100644 index 0000000..a263461 --- /dev/null +++ b/lisp/init-ai.el @@ -0,0 +1,30 @@ +;;; init-ai.el --- AI settings -*- lexical-binding: t -*- +;;; Commentary: + +;;; Code: + +(use-package gptel + :ensure t + :config + (setq gptel-model "deepseek-chat") + (setq gptel-default-mode 'org-mode) + (setq (gptel-make-openai "DeepSeek" + :host "api.deepseek.com" + :endpoint "/chat/completions" + :stream t + :key (with-temp-buffer + (insert-file-contents "~/.config/llm/deepseek/api_key.txt") + (string-trim (buffer-string))) + :models '("deepseek-chat" "deepseek-coder")))) + +;; aider.el +(add-to-list 'load-path "~/.emacs.d/site-lisp/aider/") +(require 'aider) +(setq aider-args '("--model" "deepseek/deepseek-coder")) +(setenv "DEEPSEEK_API_KEY" (with-temp-buffer + (insert-file-contents "~/.config/llm/deepseek/api_key.txt") + (string-trim (buffer-string)))) + +(provide 'init-ai) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; init-ai.el ends here