Skip to content

Commit 115cfb6

Browse files
authored
Fix tool choice (#4596)
* Fix tool choice * fix
1 parent 672f3a1 commit 115cfb6

File tree

2 files changed

+31
-34
lines changed

2 files changed

+31
-34
lines changed

web/src/app/chat/ChatPage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ import {
4545
processRawChatHistory,
4646
removeMessage,
4747
sendMessage,
48+
SendMessageParams,
4849
setMessageAsLatest,
4950
updateLlmOverrideForChatSession,
5051
updateParentChildren,
@@ -1080,7 +1081,7 @@ export function ChatPage({
10801081

10811082
async function updateCurrentMessageFIFO(
10821083
stack: CurrentMessageFIFO,
1083-
params: any
1084+
params: SendMessageParams
10841085
) {
10851086
try {
10861087
for await (const packet of sendMessage(params)) {
@@ -1374,7 +1375,6 @@ export function ChatPage({
13741375
regenerationRequest?.parentMessage.messageId ||
13751376
lastSuccessfulMessageId,
13761377
chatSessionId: currChatSessionId,
1377-
promptId: null,
13781378
filters: buildFilters(
13791379
filterManager.selectedSources,
13801380
filterManager.selectedDocumentSets,

web/src/app/chat/lib.tsx

Lines changed: 29 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,29 @@ export type PacketType =
160160
| AgenticMessageResponseIDInfo
161161
| UserKnowledgeFilePacket;
162162

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+
163186
export async function* sendMessage({
164187
regenerate,
165188
message,
@@ -168,7 +191,6 @@ export async function* sendMessage({
168191
userFolderIds,
169192
parentMessageId,
170193
chatSessionId,
171-
promptId,
172194
filters,
173195
selectedDocumentIds,
174196
queryOverride,
@@ -182,37 +204,18 @@ export async function* sendMessage({
182204
signal,
183205
forceUserFileSearch,
184206
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> {
208208
const documentsAreSelected =
209209
selectedDocumentIds && selectedDocumentIds.length > 0;
210210
const body = JSON.stringify({
211211
alternate_assistant_id: alternateAssistantId,
212212
chat_session_id: chatSessionId,
213213
parent_message_id: parentMessageId,
214214
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,
216219
search_doc_ids: documentsAreSelected ? selectedDocumentIds : null,
217220
force_user_file_search: forceUserFileSearch,
218221
file_descriptors: fileDescriptors,
@@ -221,13 +224,7 @@ export async function* sendMessage({
221224
regenerate,
222225
retrieval_options: !documentsAreSelected
223226
? {
224-
run_search:
225-
promptId === null ||
226-
promptId === undefined ||
227-
queryOverride ||
228-
forceSearch
229-
? "always"
230-
: "auto",
227+
run_search: queryOverride || forceSearch ? "always" : "auto",
231228
real_time: true,
232229
filters: filters,
233230
}

0 commit comments

Comments
 (0)