|
21 | 21 | {} |
22 | 22 | ollama-models)))) |
23 | 23 |
|
24 | | -(defn initialize [{:keys [db* messenger]} params] |
| 24 | +(defn initialize [{:keys [db* messenger config]} params] |
25 | 25 | (logger/logging-task |
26 | 26 | :eca/initialize |
27 | 27 | (swap! db* assoc |
28 | 28 | :client-info (:client-info params) |
29 | 29 | :workspace-folders (:workspace-folders params) |
30 | 30 | :client-capabilities (:capabilities params) |
31 | 31 | :chat-behavior (or (-> params :initialization-options :chat-behavior) (:chat-behavior @db*))) |
32 | | - (let [config (config/all @db*)] |
33 | | - (initialize-extra-models! db* config) |
34 | | - (future |
35 | | - (f.mcp/initialize-servers-async! |
36 | | - {:on-server-updated (fn [server] |
37 | | - (messenger/mcp-server-updated messenger server))} |
38 | | - db* |
39 | | - config)) |
40 | | - {:models (keys (:models @db*)) |
41 | | - :chat-default-model (f.chat/default-model @db*) |
42 | | - :chat-behaviors (:chat-behaviors @db*) |
43 | | - :chat-default-behavior (:chat-default-behavior @db*) |
44 | | - :chat-welcome-message (:welcomeMessage (:chat config))}))) |
| 32 | + (initialize-extra-models! db* config) |
| 33 | + (future |
| 34 | + (f.mcp/initialize-servers-async! |
| 35 | + {:on-server-updated (fn [server] |
| 36 | + (messenger/mcp-server-updated messenger server))} |
| 37 | + db* |
| 38 | + config)) |
| 39 | + {:models (keys (:models @db*)) |
| 40 | + :chat-default-model (f.chat/default-model @db*) |
| 41 | + :chat-behaviors (:chat-behaviors @db*) |
| 42 | + :chat-default-behavior (:chat-default-behavior @db*) |
| 43 | + :chat-welcome-message (:welcomeMessage (:chat config))})) |
45 | 44 |
|
46 | 45 | (defn shutdown [{:keys [db*]}] |
47 | 46 | (logger/logging-task |
|
50 | 49 | (reset! db* db/initial-db) |
51 | 50 | nil)) |
52 | 51 |
|
53 | | -(defn chat-prompt [{:keys [messenger db*]} params] |
| 52 | +(defn chat-prompt [{:keys [messenger db* config]} params] |
54 | 53 | (logger/logging-task |
55 | 54 | :eca/chat-prompt |
56 | | - (let [config (config/all @db*)] |
57 | | - (f.chat/prompt params db* messenger config)))) |
| 55 | + (f.chat/prompt params db* messenger config))) |
58 | 56 |
|
59 | | -(defn chat-query-context [{:keys [db*]} params] |
| 57 | +(defn chat-query-context [{:keys [db* config]} params] |
60 | 58 | (logger/logging-task |
61 | 59 | :eca/chat-query-context |
62 | | - (f.chat/query-context params db*))) |
| 60 | + (f.chat/query-context params db* config))) |
0 commit comments