nsarrazin HF staff commited on
Commit
d4f393d
1 Parent(s): 0596230

Allow websearch if assistant has dynamic prompts (#1017)

Browse files

* Allow websearch if assistant has dynamic prompts

* Checks

src/routes/conversation/[id]/+server.ts CHANGED
@@ -345,20 +345,19 @@ export async function POST({ request, locals, params, getClientAddress }) {
345
  { projection: { rag: 1, dynamicPrompt: 1, generateSettings: 1 } }
346
  );
347
 
348
- const assistantHasRAG =
 
 
 
349
  ENABLE_ASSISTANTS_RAG === "true" &&
350
- assistant &&
351
- ((assistant.rag &&
352
- (assistant.rag.allowedLinks.length > 0 ||
353
- assistant.rag.allowedDomains.length > 0 ||
354
- assistant.rag.allowAllDomains)) ||
355
- assistant.dynamicPrompt);
356
 
357
  // perform websearch if needed
358
- if (
359
- !isContinue &&
360
- ((webSearch && !conv.assistantId) || (assistantHasRAG && !assistant.dynamicPrompt))
361
- ) {
362
  messageToWriteTo.webSearch = await runWebSearch(
363
  conv,
364
  messagesForPrompt,
@@ -369,7 +368,7 @@ export async function POST({ request, locals, params, getClientAddress }) {
369
 
370
  let preprompt = conv.preprompt;
371
 
372
- if (assistant?.dynamicPrompt && preprompt && ENABLE_ASSISTANTS_RAG === "true") {
373
  // process the preprompt
374
  const urlRegex = /{{\s?url=(.*?)\s?}}/g;
375
  let match;
 
345
  { projection: { rag: 1, dynamicPrompt: 1, generateSettings: 1 } }
346
  );
347
 
348
+ const assistantHasDynamicPrompt =
349
+ ENABLE_ASSISTANTS_RAG === "true" && !!assistant && !!assistant?.dynamicPrompt;
350
+
351
+ const assistantHasWebSearch =
352
  ENABLE_ASSISTANTS_RAG === "true" &&
353
+ !!assistant &&
354
+ !!assistant.rag &&
355
+ (assistant.rag.allowedLinks.length > 0 ||
356
+ assistant.rag.allowedDomains.length > 0 ||
357
+ assistant.rag.allowAllDomains);
 
358
 
359
  // perform websearch if needed
360
+ if (!isContinue && (webSearch || assistantHasWebSearch)) {
 
 
 
361
  messageToWriteTo.webSearch = await runWebSearch(
362
  conv,
363
  messagesForPrompt,
 
368
 
369
  let preprompt = conv.preprompt;
370
 
371
+ if (assistantHasDynamicPrompt && preprompt) {
372
  // process the preprompt
373
  const urlRegex = /{{\s?url=(.*?)\s?}}/g;
374
  let match;