feat: complete aihr mvp mobile workflow

This commit is contained in:
2026-07-03 16:43:37 +08:00
parent 0126b0c661
commit f869d66c90
46 changed files with 5879 additions and 219 deletions
+35
View File
@@ -64,6 +64,26 @@ export type ModelChatResponse = {
hints: string[];
};
export type VectorIndexStatus = {
modelName: string;
modelDimension: number;
collection: string;
qdrantDimension?: number;
qdrantPoints?: number;
fragments: number;
embeddedFragments: number;
embeddingModel?: string;
embeddingDimension?: number;
matched: boolean;
message: string;
};
export type VectorizeResponse = {
documents: number;
fragments: number;
model: string;
};
export function getModelProviders(): Promise<ApiResult<ModelProvider[]>> {
return request({
url: '/api/aihr/model/providers',
@@ -140,3 +160,18 @@ export function testModelChat(data: { prompt: string; model?: string }): Promise
headers: { repeatSubmit: false }
});
}
export function getVectorIndexStatus(): Promise<ApiResult<VectorIndexStatus>> {
return request({
url: '/api/knowledge/doc/vector-index-status',
method: 'get'
});
}
export function rebuildVectorIndex(): Promise<ApiResult<VectorizeResponse>> {
return request({
url: '/api/knowledge/doc/rebuild-vector-index',
method: 'post',
headers: { repeatSubmit: false }
});
}