-
Notifications
You must be signed in to change notification settings - Fork 1
/
про-искусственный-интеллект.el
103 lines (81 loc) · 3.81 KB
/
про-искусственный-интеллект.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
;;; про-искусственный-интеллект.el --- Искусственный Интеллект -*- lexical-binding: t -*-
;; Автор: Пётр ([email protected])
;;; Commentary:
;; Конфигурация нейросетевых сервисов
;;; Code:
(require 'установить-из)
(require 'cape)
;;;; Библиотека поддержки Нейросетей OpenAI
;; (use-package openai ;
;; :init
;; (установить-из :repo "11111000000/openai")
;; :custom
;; (openai-base-url "https://api.proxyapi.ru/openai/v1"))
;;;; REPL для разных нейросетей. ChatGPT Shell
(use-package chatgpt-shell
:init (установить-из :repo "xenodium/chatgpt-shell")
:custom (
(chatgpt-shell-model-versions '("gpt-4o"
"gpt-4-0125-preview"
"gpt-4-turbo-preview"
"gpt-4-1106-preview"
"gpt-4-0613"
"gpt-4"
"gpt-3.5-turbo-16k-0613"
"gpt-3.5-turbo-16k"
"gpt-3.5-turbo-0613"
"gpt-3.5-turbo"))
(chatgpt-shell-api-url-base "https://api.proxyapi.ru/openai")
(dall-e-shell--url "https://api.proxyapi.ru/v1/images/generations")))
;;;; Поддержка локальной нейросети от Фейсбук. LLAMA
(use-package ellama
:ensure t
:init
(require 'llm-ollama)
(setopt ellama-language "Russian")
(setopt ellama-provider
(make-llm-ollama
:chat-model "codellama" :embedding-model "codellama")))
;;;; Дополните кода нейросетью Codeium
(defun запустить-codeium()
"Enable codeium."
(interactive)
(add-to-list 'completion-at-point-functions #'codeium-completion-at-point))
;; Codeium
;; настройки для программного интерфейса Codeium
(use-package codeium
:init (установить-из :repo "Exafunction/codeium.el")
:bind
("C-c [tab]" . дополнить-codeium)
("M-S-<iso-lefttab>" . дополнить-codeium)
:config
(defalias 'дополнить-codeium
(cape-capf-interactive #'codeium-completion-at-point))
(setq use-dialog-box nil)
;; используй M-x codeium-diagnose, чтобы увидеть API/поля, которые будут отправлены на локальный языковой сервер
(setq codeium-api-enabled
(lambda (api)
(memq api '(GetCompletions Heartbeat CancelRequest GetAuthToken RegisterUser auth-redirect AcceptCompletion))))
;; Для отдельного буфера можно настроить так:
;; (add-hook 'python-mode-hook
;; (lambda ()
;; (setq-local codeium/editor_options/tab_size 4)))
(setq codeium/document/text
(lambda ()
(buffer-substring-no-properties (max (- (point) 3000) (point-min)) (min (+ (point) 1000) (point-max)))))
(setq codeium/document/cursor_offset
(lambda ()
(codeium-utf8-byte-length
(buffer-substring-no-properties (max (- (point) 3000) (point-min)) (point))))))
;;;; Распознавание голоса. Whisper
(use-package whisper
:init (установить-из :repo "natrys/whisper.el")
:bind ("M-<f5>" . whisper-run)
:config
(setq whisper-install-directory (expand-file-name "~/.emacs.d/")
whisper-model "medium"
whisper-language "ru"
whisper-translate nil
whisper-use-threads (/ (num-processors) 2)))
(provide 'про-искусственный-интеллект)
;;; про-искусственный-интеллект.el ends here