File tree Expand file tree Collapse file tree 4 files changed +26
-9
lines changed
Expand file tree Collapse file tree 4 files changed +26
-9
lines changed Original file line number Diff line number Diff line change 926926 db*
927927 config]
928928 {:chat-id chat-id
929- :contexts (set/difference (set (f.context/all-contexts query db* config))
929+ :contexts (set/difference (set (f.context/all-contexts query false db* config))
930930 (set contexts))})
931931
932+ (defn query-files
933+ [{:keys [query chat-id]}
934+ db*
935+ config]
936+ {:chat-id chat-id
937+ :files (set (f.context/all-contexts query true db* config))})
938+
932939(defn query-commands
933940 [{:keys [query chat-id]}
934941 db*
Original file line number Diff line number Diff line change 101101 {:type " file"
102102 :path path})))
103103
104- (defn all-contexts [query db* config]
104+ (defn all-contexts [query files-only? db* config]
105105 (let [query (or (some-> query string/trim) " " )
106106 first-project-path (shared/uri->filename (:uri (first (:workspace-folders @db*))))
107107 relative-path (and query
133133 :path (shared/uri->filename uri)})
134134 (:workspace-folders @db*))
135135 mcp-resources (mapv #(assoc % :type " mcpResource" ) (f.mcp/all-resources @db*))]
136- (concat [{:type " repoMap" }
137- {:type " cursor" }]
138- root-dirs
139- relative-files
140- workspace-files
141- mcp-resources)))
136+ (if files-only?
137+ (concat relative-files
138+ workspace-files)
139+ (concat [{:type " repoMap" }
140+ {:type " cursor" }]
141+ root-dirs
142+ relative-files
143+ workspace-files
144+ mcp-resources))))
Original file line number Diff line number Diff line change 101101 (metrics/task metrics :eca/chat-query-context
102102 (f.chat/query-context params db* config)))
103103
104+ (defn chat-query-files [{:keys [db* config metrics]} params]
105+ (metrics/task metrics :eca/chat-query-files
106+ (f.chat/query-files params db* config)))
107+
104108(defn chat-query-commands [{:keys [db* config metrics]} params]
105109 (metrics/task metrics :eca/chat-query-commands
106- (f.chat/query-commands params db* config)))
110+ (f.chat/query-commands params db* config)))
107111
108112(defn chat-tool-call-approve [{:keys [messenger db* metrics]} params]
109113 (metrics/task metrics :eca/chat-tool-call-approve
Original file line number Diff line number Diff line change 5050(defmethod jsonrpc.server /receive-request " chat/queryContext" [_ components params]
5151 (handlers/chat-query-context (with-config components) params))
5252
53+ (defmethod jsonrpc.server /receive-request " chat/queryFiles" [_ components params]
54+ (handlers/chat-query-files (with-config components) params))
55+
5356(defmethod jsonrpc.server /receive-request " chat/queryCommands" [_ components params]
5457 (handlers/chat-query-commands (with-config components) params))
5558
You can’t perform that action at this time.
0 commit comments