syscfg/emacs/module/module-llm.el

39 lines
858 B
EmacsLisp

;;; module-llm.el --- bullshit generators -*- lexical-binding: t; -*-
;;;
;;; Commentary:
;;; Provides interface to bullshit generators.
;;;
;;; Code:
(require 'module-pkg)
(pkg/require 'ellama)
(require 'llm-ollama)
(setq ellama-language "English")
(setq ellama-provider 'ollama)
(setq ellama-ollama-binary "/usr/local/bin/ollama")
(setopt ellama-provider
(make-llm-ollama
:chat-model "llama3:latest"
:embedding-model "nomic-embed-text"
:host "192.168.178.67"
:default-chat-non-standard-params '(("num_ctx" . 8192))))
(setq ellama-keymap-prefix "C-x A e")
(with-eval-after-load 'ellama
(ellama-setup-keymap))
;;(pkg/require 'org-ai)
(straight-use-package
'(org-ai :type git :host github :repo "lneely/org-ai"))
(require 'org-ai)
(add-hook 'org-mode-hook #'org-ai-mode)
(provide 'module-llm)
;;; module-llm.el ends here.