diff --git a/frontend/src/api/knowledge-base/index.ts b/frontend/src/api/knowledge-base/index.ts index 74181014c..d1b31e053 100644 --- a/frontend/src/api/knowledge-base/index.ts +++ b/frontend/src/api/knowledge-base/index.ts @@ -63,4 +63,9 @@ export function batchQueryKnowledge(idsQueryString: string) { export function getKnowledgeDetailsCon(id: string, page: number) { return get(`/api/v1/chunks/${id}?page=${page}&page_size=25`); +} + +// Get chunk by chunk_id only (new endpoint - to be added to backend) +export function getChunkByIdOnly(chunkId: string) { + return get(`/api/v1/chunks/by-id/${chunkId}`); } \ No newline at end of file diff --git a/frontend/src/assets/img/websearch-globe-green.svg b/frontend/src/assets/img/websearch-globe-green.svg new file mode 100644 index 000000000..da28a39a4 --- /dev/null +++ b/frontend/src/assets/img/websearch-globe-green.svg @@ -0,0 +1,8 @@ + + diff --git a/frontend/src/assets/img/websearch-globe.svg b/frontend/src/assets/img/websearch-globe.svg new file mode 100644 index 000000000..be3c82cf8 --- /dev/null +++ b/frontend/src/assets/img/websearch-globe.svg @@ -0,0 +1,8 @@ + + diff --git a/frontend/src/types/tool-results.ts b/frontend/src/types/tool-results.ts index 01f131e2d..74be5fcbd 100644 --- a/frontend/src/types/tool-results.ts +++ b/frontend/src/types/tool-results.ts @@ -16,7 +16,8 @@ export type DisplayType = | 'graph_query_results' | 'thinking' | 'plan' - | 'database_query'; + | 'database_query' + | 'web_search_results'; // Search result item export interface SearchResultItem { @@ -136,6 +137,25 @@ export interface DatabaseQueryData { query: string; } +// Web search result item +export interface WebSearchResultItem { + result_index: number; + title: string; + url: string; + snippet?: string; + content?: string; + source?: string; + published_at?: string; +} + +// Web search results data +export interface WebSearchResultsData { + display_type: 'web_search_results'; + query: string; + results: WebSearchResultItem[]; + count: number; +} + // Union type for all tool result data export type ToolResultData = | SearchResultsData @@ -146,7 +166,8 @@ export type ToolResultData = | GraphQueryResultsData | ThinkingData | PlanData - | DatabaseQueryData; + | DatabaseQueryData + | WebSearchResultsData; // Action data (from index.vue) export interface ActionData { diff --git a/frontend/src/views/chat/components/AgentStreamDisplay.vue b/frontend/src/views/chat/components/AgentStreamDisplay.vue index 3d78a4b38..4e886f19e 100644 --- a/frontend/src/views/chat/components/AgentStreamDisplay.vue +++ b/frontend/src/views/chat/components/AgentStreamDisplay.vue @@ -6,7 +6,7 @@