From 366b65cdf4b4ea0994b92f6980a36595f234488c Mon Sep 17 00:00:00 2001 From: Momentry Studio Date: Fri, 9 Oct 2026 22:48:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Library=20=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=96=87=E4=BB=B6=E5=88=97=E8=A1=A8=E7=A9=BA=E7=99=BD?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题: - Library 页面显示 'No files found' - get_files Tauri command 使用错误的 API 原因: - 使用 /api/v1/files/scan API (扫描文件系统) - 该 API 需要配置文件扫描目录 - 当前未配置,返回空数组 修复: - 改用 /api/v1/files API (获取数据库文件) - 该 API 直接从数据库获取已注册文件 - 无需额外配置 变更: - src-tauri/src/main.rs - URL: /api/v1/files/scan → /api/v1/files - 参数: page_size → page=1&per_page - 数据: json['files'] → json['data'] 测试: - ✅ 编译通过 - ✅ API 调用正确 - ✅ 数据格式匹配 影响: - Library 页面将正常显示所有已注册文件 - 无需配置文件扫描目录 --- src-tauri/src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 0dfd46c..bc3fd84 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -220,12 +220,12 @@ async fn search_agents(query: String, conversation_id: Option) -> Result async fn get_files(args: GetFilesArgs) -> Result, String> { let page_size = args.page_size; let client = get_client(); - let url = format!("{}/api/v1/files/scan?api_key={}&page_size={}", CORE_API, API_KEY, page_size); + let url = format!("{}/api/v1/files?api_key={}&page=1&per_page={}", CORE_API, API_KEY, page_size); let response = client.get(&url).send().await.map_err(|e| format!("Request failed: {}", e))?; let json: serde_json::Value = response.json().await.map_err(|e| format!("Parse failed: {}", e))?; - let files: Vec = json["files"] + let files: Vec = json["data"] .as_array() .unwrap_or(&vec![]) .iter()