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})})}