diff --git a/.gitignore b/.gitignore index f23846f..4650796 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ emacs/flycheck_init.el /emacs/.org-id-locations /emacs/detached/ +/emacs/elisa/ diff --git a/emacs/feature/feature-bsgen.el b/emacs/feature/feature-bsgen.el index c2deb06..6d36ce5 100644 --- a/emacs/feature/feature-bsgen.el +++ b/emacs/feature/feature-bsgen.el @@ -7,6 +7,7 @@ ;;; Code: (require 'module-llm) +(require 'module-assistant) (provide 'feature-bsgen) ;;; feature-bsgen.el ends here. diff --git a/emacs/module/module-assistant.el b/emacs/module/module-assistant.el new file mode 100644 index 0000000..dd50c56 --- /dev/null +++ b/emacs/module/module-assistant.el @@ -0,0 +1,27 @@ +;;; module-assistant.el --- llm powered assistant -*- lexical-binding: t; -*- +;;; +;;; Commentary: +;;; +;;; Adds an assistant to Emacs. +;;; +;;; Code: + +(require 'module-pkg) + +(pkg/require 'elisa) + +(defun my/elisa-setup () + "Perform initial elisa setup." + (interactive) + (elisa-download-sqlite-vss) + (elisa-async-parse-all-manuals)) + +(setq elisa-embeddings-provider + (make-llm-ollama :embedding-model "nomic-embed-text")) +(setq elisa-chat-provider + (make-llm-ollama :chat-model "sskostyaev/openchat:8k-rag" + :embedding-model "nomic-embed-text")) +(setq elisa-limit 5) + +(provide 'module-assistant) +;;; module-assistant.el ends here. diff --git a/emacs/module/module-syntax.el b/emacs/module/module-syntax.el index 958411a..91e3ba7 100644 --- a/emacs/module/module-syntax.el +++ b/emacs/module/module-syntax.el @@ -13,7 +13,7 @@ (add-hook 'prog-mode-hook 'fic-mode) (pkg/require-defer 'flycheck) -(add-hook 'prog-mode-hook 'flycheck) + (with-eval-after-load 'flycheck (global-flycheck-mode) (setq flycheck-emacs-lisp-load-path 'inherit))