Skip to content

Commit dff7c64

Browse files
committed
Fix some MCP prompts that didn't work.
1 parent c4f5427 commit dff7c64

File tree

4 files changed

+10
-11
lines changed

4 files changed

+10
-11
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
## Unreleased
44

55
- Fix `chat/queryContext` to not return already added contexts
6+
- Fix some MCP prompts that didn't work.
67

78
## 0.26.1
89

src/eca/features/chat.clj

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@
100100

101101
(defn ^:private prompt-messages!
102102
[user-messages
103-
reason?
104103
{:keys [db* config chat-id contexts behavior model] :as chat-ctx}]
105104
(when (seq contexts)
106105
(send-content! chat-ctx :system {:type :progress
@@ -133,7 +132,6 @@
133132
:past-messages past-messages
134133
:config config
135134
:tools all-tools
136-
:reason? reason?
137135
:on-first-response-received (fn [& _]
138136
(assert-chat-not-stopped! chat-ctx)
139137
(doseq [message user-messages]
@@ -291,7 +289,7 @@
291289
(send-content! chat-ctx :system
292290
{:type :text
293291
:text error-message})
294-
(prompt-messages! messages false chat-ctx))))
292+
(prompt-messages! messages chat-ctx))))
295293

296294
(defn ^:private message-content->chat-content [role message-content]
297295
(case role
@@ -332,7 +330,7 @@
332330
(:role message)
333331
(message-content->chat-content (:role message) (:content message)))))
334332
(finish-chat-prompt! :idle chat-ctx))
335-
:send-prompt (prompt-messages! [{:role "user" :content (:prompt result)}] true chat-ctx)
333+
:send-prompt (prompt-messages! [{:role "user" :content (:prompt result)}] chat-ctx)
336334
nil)))
337335

338336
(defn prompt
@@ -362,7 +360,7 @@
362360
(case (:type decision)
363361
:mcp-prompt (send-mcp-prompt! decision chat-ctx)
364362
:eca-command (handle-command! decision chat-ctx)
365-
:prompt-message (prompt-messages! [{:role "user" :content [{:type :text :text message}]}] true chat-ctx))
363+
:prompt-message (prompt-messages! [{:role "user" :content [{:type :text :text message}]}] chat-ctx))
366364
{:chat-id chat-id
367365
:model chosen-model
368366
:status :success}))

src/eca/llm_api.clj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
:type "function"))
8181

8282
(defn complete!
83-
[{:keys [model provider model-config instructions reason? user-messages config on-first-response-received
83+
[{:keys [model provider model-config instructions user-messages config on-first-response-received
8484
on-message-received on-error on-prepare-tool-call on-tools-called on-reason on-usage-updated
8585
past-messages tools]}]
8686
(let [first-response-received* (atom false)
@@ -124,7 +124,7 @@
124124
:instructions instructions
125125
:user-messages user-messages
126126
:max-output-tokens max-output-tokens
127-
:reason? (and reason? (:reason? model-config))
127+
:reason? (:reason? model-config)
128128
:past-messages past-messages
129129
:tools tools
130130
:web-search web-search
@@ -139,7 +139,7 @@
139139
:instructions instructions
140140
:user-messages user-messages
141141
:max-output-tokens max-output-tokens
142-
:reason? (and reason? (:reason? model-config))
142+
:reason? (:reason? model-config)
143143
:past-messages past-messages
144144
:tools tools
145145
:web-search web-search
@@ -152,7 +152,7 @@
152152
(llm-providers.ollama/completion!
153153
{:host (-> config :ollama :host)
154154
:port (-> config :ollama :port)
155-
:reason? (and reason? (:reason? model-config))
155+
:reason? (:reason? model-config)
156156
:model (string/replace-first model config/ollama-model-prefix "")
157157
:instructions instructions
158158
:user-messages user-messages
@@ -176,7 +176,7 @@
176176
:instructions instructions
177177
:user-messages user-messages
178178
:max-output-tokens max-output-tokens
179-
:reason? (and reason? (:reason? model-config))
179+
:reason? (:reason? model-config)
180180
:past-messages past-messages
181181
:tools tools
182182
:extra-payload extra-payload

test/eca/features/chat_test.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@
258258
f.mcp/get-prompt! (fn [_ args-map _]
259259
(reset! prompt-args args-map)
260260
{:messages [{:role :user :content "test"}]})
261-
f.chat/prompt-messages! (fn [messages _reason? ctx] (reset! invoked? [messages ctx]))]
261+
f.chat/prompt-messages! (fn [messages ctx] (reset! invoked? [messages ctx]))]
262262
(#'f.chat/send-mcp-prompt! {:prompt "awesome-prompt" :args [42 "yo"]} test-chat-ctx)
263263
(is (match?
264264
@prompt-args

0 commit comments

Comments
 (0)