Spaces:
Paused
Paused
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
|
|
|
|
|
|
|
349 |
ENABLE_ASSISTANTS_RAG === "true" &&
|
350 |
-
assistant &&
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
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 (
|
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;
|