From cd629ebc2899c4bb30b51ce5f99a84574804f863 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 31 七月 2026 15:40:21 +0800
Subject: [PATCH] 银川 1.API密钥管理页面开发联调 2.模型管理页面开发联调 3.知识库管理页面开发联调 4.通知公告页面开发联调

---
 src/api/ai/knowledge/document/index.ts |   62 ++++++++++++++++++++++++++++--
 1 files changed, 57 insertions(+), 5 deletions(-)

diff --git a/src/api/ai/knowledge/document/index.ts b/src/api/ai/knowledge/document/index.ts
index 589a2fe..404ae25 100644
--- a/src/api/ai/knowledge/document/index.ts
+++ b/src/api/ai/knowledge/document/index.ts
@@ -7,11 +7,42 @@
     id: number; // 缂栧彿
     knowledgeId: number; // 鐭ヨ瘑搴撶紪鍙�
     name: string; // 鏂囨。鍚嶇О
+    url: string; // 鏂囨。 URL
     contentLength: number; // 瀛楃鏁�
     tokens: number; // token 鏁�
     segmentMaxTokens: number; // 鍒嗙墖鏈�澶� token 鏁�
     retrievalCount: number; // 鍙洖娆℃暟
     status: number; // 鏄惁鍚敤
+  }
+
+  export interface CreateDocumentParams {
+    knowledgeId: number;
+    name: string;
+    url: string;
+  }
+
+  export interface CreateDocumentListParams {
+    knowledgeId: number;
+    segmentMaxTokens: number;
+    list: Array<{ name: string; url: string }>;
+  }
+
+  export interface UpdateDocumentParams {
+    id: number;
+    name?: string;
+    url?: string;
+    segmentMaxTokens?: number;
+  }
+
+  export interface UpdateDocumentStatusParams {
+    id: number;
+    status: number;
+  }
+
+  export interface DocumentProgress {
+    documentId: number;
+    count: number;
+    embeddingCount: number;
   }
 }
 
@@ -24,26 +55,34 @@
 
 /** 鏌ヨ鐭ヨ瘑搴撴枃妗h鎯� */
 export function getKnowledgeDocument(id: number) {
-  return requestClient.get(`/ai/knowledge/document/get?id=${id}`);
+  return requestClient.get<AiKnowledgeDocumentApi.KnowledgeDocument>(
+    `/ai/knowledge/document/get?id=${id}`,
+  );
 }
 
 /** 鏂板鐭ヨ瘑搴撴枃妗o紙鍗曚釜锛� */
-export function createKnowledge(data: any) {
+export function createKnowledge(data: AiKnowledgeDocumentApi.CreateDocumentParams) {
   return requestClient.post('/ai/knowledge/document/create', data);
 }
 
 /** 鏂板鐭ヨ瘑搴撴枃妗o紙澶氫釜锛� */
-export function createKnowledgeDocumentList(data: any) {
+export function createKnowledgeDocumentList(
+  data: AiKnowledgeDocumentApi.CreateDocumentListParams,
+) {
   return requestClient.post('/ai/knowledge/document/create-list', data);
 }
 
 /** 淇敼鐭ヨ瘑搴撴枃妗� */
-export function updateKnowledgeDocument(data: any) {
+export function updateKnowledgeDocument(
+  data: AiKnowledgeDocumentApi.UpdateDocumentParams,
+) {
   return requestClient.put('/ai/knowledge/document/update', data);
 }
 
 /** 淇敼鐭ヨ瘑搴撴枃妗g姸鎬� */
-export function updateKnowledgeDocumentStatus(data: any) {
+export function updateKnowledgeDocumentStatus(
+  data: AiKnowledgeDocumentApi.UpdateDocumentStatusParams,
+) {
   return requestClient.put('/ai/knowledge/document/update-status', data);
 }
 
@@ -51,3 +90,16 @@
 export function deleteKnowledgeDocument(id: number) {
   return requestClient.delete(`/ai/knowledge/document/delete?id=${id}`);
 }
+
+/** 澶勭悊鏂囨。锛堝垎娈�+鍚戦噺鍖栵級 */
+export function processDocument(id: number) {
+  return requestClient.post(`/ai/knowledge/document/process/${id}`);
+}
+
+/** 鏌ヨ鏂囨。澶勭悊杩涘害 */
+export function getDocumentProgress(documentIds: number[]) {
+  return requestClient.get<AiKnowledgeDocumentApi.DocumentProgress[]>(
+    '/ai/knowledge/document/progress',
+    { params: { documentIds: documentIds.join(',') } },
+  );
+}

--
Gitblit v1.9.3