fix: 修复 Library 页面文件列表空白问题

问题:
- 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 页面将正常显示所有已注册文件
- 无需配置文件扫描目录
This commit is contained in:
2026-10-09 22:48:09 +08:00
parent c90d93c224
commit 366b65cdf4

View File

@@ -220,12 +220,12 @@ async fn search_agents(query: String, conversation_id: Option<String>) -> Result
async fn get_files(args: GetFilesArgs) -> Result<Vec<FileInfo>, 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<FileInfo> = json["files"]
let files: Vec<FileInfo> = json["data"]
.as_array()
.unwrap_or(&vec![])
.iter()