@@ -160,6 +160,29 @@ export type PacketType =
160
160
| AgenticMessageResponseIDInfo
161
161
| UserKnowledgeFilePacket ;
162
162
163
+ export interface SendMessageParams {
164
+ regenerate : boolean ;
165
+ message : string ;
166
+ fileDescriptors : FileDescriptor [ ] ;
167
+ parentMessageId : number | null ;
168
+ chatSessionId : string ;
169
+ filters : Filters | null ;
170
+ selectedDocumentIds : number [ ] | null ;
171
+ queryOverride ?: string ;
172
+ forceSearch ?: boolean ;
173
+ modelProvider ?: string ;
174
+ modelVersion ?: string ;
175
+ temperature ?: number ;
176
+ systemPromptOverride ?: string ;
177
+ useExistingUserMessage ?: boolean ;
178
+ alternateAssistantId ?: number ;
179
+ signal ?: AbortSignal ;
180
+ userFileIds ?: number [ ] ;
181
+ userFolderIds ?: number [ ] ;
182
+ forceUserFileSearch ?: boolean ;
183
+ useLanggraph ?: boolean ;
184
+ }
185
+
163
186
export async function * sendMessage ( {
164
187
regenerate,
165
188
message,
@@ -168,7 +191,6 @@ export async function* sendMessage({
168
191
userFolderIds,
169
192
parentMessageId,
170
193
chatSessionId,
171
- promptId,
172
194
filters,
173
195
selectedDocumentIds,
174
196
queryOverride,
@@ -182,37 +204,18 @@ export async function* sendMessage({
182
204
signal,
183
205
forceUserFileSearch,
184
206
useLanggraph,
185
- } : {
186
- regenerate : boolean ;
187
- message : string ;
188
- fileDescriptors : FileDescriptor [ ] ;
189
- parentMessageId : number | null ;
190
- chatSessionId : string ;
191
- promptId : number | null | undefined ;
192
- filters : Filters | null ;
193
- selectedDocumentIds : number [ ] | null ;
194
- queryOverride ?: string ;
195
- forceSearch ?: boolean ;
196
- modelProvider ?: string ;
197
- modelVersion ?: string ;
198
- temperature ?: number ;
199
- systemPromptOverride ?: string ;
200
- useExistingUserMessage ?: boolean ;
201
- alternateAssistantId ?: number ;
202
- signal ?: AbortSignal ;
203
- userFileIds ?: number [ ] ;
204
- userFolderIds ?: number [ ] ;
205
- forceUserFileSearch ?: boolean ;
206
- useLanggraph ?: boolean ;
207
- } ) : AsyncGenerator < PacketType , void , unknown > {
207
+ } : SendMessageParams ) : AsyncGenerator < PacketType , void , unknown > {
208
208
const documentsAreSelected =
209
209
selectedDocumentIds && selectedDocumentIds . length > 0 ;
210
210
const body = JSON . stringify ( {
211
211
alternate_assistant_id : alternateAssistantId ,
212
212
chat_session_id : chatSessionId ,
213
213
parent_message_id : parentMessageId ,
214
214
message : message ,
215
- prompt_id : promptId ,
215
+ // just use the default prompt for the assistant.
216
+ // should remove this in the future, as we don't support multiple prompts for a
217
+ // single assistant anyways
218
+ prompt_id : null ,
216
219
search_doc_ids : documentsAreSelected ? selectedDocumentIds : null ,
217
220
force_user_file_search : forceUserFileSearch ,
218
221
file_descriptors : fileDescriptors ,
@@ -221,13 +224,7 @@ export async function* sendMessage({
221
224
regenerate,
222
225
retrieval_options : ! documentsAreSelected
223
226
? {
224
- run_search :
225
- promptId === null ||
226
- promptId === undefined ||
227
- queryOverride ||
228
- forceSearch
229
- ? "always"
230
- : "auto" ,
227
+ run_search : queryOverride || forceSearch ? "always" : "auto" ,
231
228
real_time : true ,
232
229
filters : filters ,
233
230
}
0 commit comments