From 90f6685c31f667a85aa312434d207e9584c8a329 Mon Sep 17 00:00:00 2001
From: jhy <184825448@qq.com>
Date: Fri, 16 Oct 2026 13:30:43 +0800
Subject: [PATCH] feat: add vector retrieval API support
---
frontend/src/App.vue | 6 +++---
frontend/src/api.ts | 3 +++
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index b6346ee..c865415 100644
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -1,9 +1,9 @@
diff --git a/frontend/src/api.ts b/frontend/src/api.ts
index 9d7c9bc..534cea9 100644
--- a/frontend/src/api.ts
+++ b/frontend/src/api.ts
@@ -16,3 +16,6 @@ export type RetrievalResult={run_id:string;query:string;mode:'keyword';status:'o
export function retrieveKnowledge(payload:{query:string;mode?:'keyword';top_k?:number;category?:string}){return apiRequest('/api/retrieval',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(payload)})}
export function getRetrievalRun(runId:string){return apiRequest(`/api/retrieval/runs/${encodeURIComponent(runId)}`)}
export function getRetrievalRuns(page=1,pageSize=20){return apiRequest<{items:RetrievalResult[];total:number;page:number;page_size:number}>(`/api/retrieval/runs?page=${page}&page_size=${pageSize}`)}
+
+export type VectorRetrievalResult=Omit & {mode:'vector';vector_version_id:string;text_index_version_id:string;generation:number;text_generation:number;results:(RetrievalHit & {chunk_id:string;chunk_ordinal:number})[];config:{scorer:'pgvector-cosine-exact-v1';ranking_unit:'chunk';space:{id:string;dimension:number}}}
+export function retrieveVectorKnowledge(payload:{query:string;top_k?:number;category?:string}){return apiRequest('/api/retrieval/vector',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({mode:'vector',top_k:5,...payload})})}