diff --git a/assets/scripts/components/conversational-search/docsai-client.js b/assets/scripts/components/conversational-search/docsai-client.js index 78b43c91907..2d921f091bc 100644 --- a/assets/scripts/components/conversational-search/docsai-client.js +++ b/assets/scripts/components/conversational-search/docsai-client.js @@ -7,6 +7,7 @@ export async function streamDocsAiChat({ query, history = [], conversationId, + anchorUrl = '', rewriteQuery = false, signal, onToken, @@ -20,6 +21,9 @@ export async function streamDocsAiChat({ if (conversationId) { attributes.conversation_id = conversationId; } + if (anchorUrl) { + attributes.anchor_url = anchorUrl; + } // Tells the API to rewrite the query for better retrieval (first message only) if (rewriteQuery) { attributes.rewrite_query = true; diff --git a/assets/scripts/components/conversational-search/index.js b/assets/scripts/components/conversational-search/index.js index fe0426942f9..19c8f25f021 100644 --- a/assets/scripts/components/conversational-search/index.js +++ b/assets/scripts/components/conversational-search/index.js @@ -531,6 +531,7 @@ class ConversationalSearch { query, history: isFirstMessage ? [] : this.chatHistory.slice(0, -1), conversationId: this.conversationId, + anchorUrl: window.location.href, rewriteQuery: isFirstMessage && this.shouldRewriteQuery && !isSuggestion, signal: this.abortController.signal, onThinking: (message) => {