diff --git a/package.json b/package.json index f1eb6e2b1..4c70a5a28 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "proxycast", "private": true, - "version": "0.45.1", + "version": "0.45.2", "type": "module", "repository": { "type": "git", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index b71a2132e..21de5283e 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -3947,7 +3947,7 @@ dependencies = [ [[package]] name = "proxycast" -version = "0.45.1" +version = "0.45.2" dependencies = [ "anyhow", "arboard", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index c8d2b1059..a487daf0b 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "proxycast" -version = "0.45.1" +version = "0.45.2" description = "AI API Proxy Desktop App" authors = ["you"] edition = "2021" diff --git a/src-tauri/src/services/machine_id_service.rs b/src-tauri/src/services/machine_id_service.rs index f8373afb2..ac76672d6 100644 --- a/src-tauri/src/services/machine_id_service.rs +++ b/src-tauri/src/services/machine_id_service.rs @@ -745,8 +745,10 @@ impl MachineIdService { Ok(()) } - /// 获取历史记录 + /// 获取历史记录(倒序,最新的在前) pub fn get_history(&self) -> Result, String> { - self.load_history() + let mut history = self.load_history()?; + history.reverse(); + Ok(history) } } diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index e94b84d3e..e08c8761c 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "ProxyCast", - "version": "0.45.1", + "version": "0.45.2", "identifier": "com.proxycast.app", "build": { "beforeDevCommand": "npm run dev", diff --git a/src/lib/plugin-loader/index.ts b/src/lib/plugin-loader/index.ts index 87b936ff5..6343e27bb 100644 --- a/src/lib/plugin-loader/index.ts +++ b/src/lib/plugin-loader/index.ts @@ -43,6 +43,10 @@ const PLUGIN_GLOBAL_NAMES: Record = { "gemini-provider": "GeminiProviderPlugin", "antigravity-provider": "AntigravityProviderPlugin", "codex-provider": "CodexProviderPlugin", + "machine-id-tool": "MachineIdToolPlugin", + "browser-interception": "BrowserInterceptionPlugin", + "flow-monitor": "FlowMonitorPlugin", + "config-switch": "ConfigSwitchPlugin", }; /** @@ -71,14 +75,19 @@ function getPluginGlobalName(pluginPath: string): string { } // 尝试从插件 ID 推断全局变量名 - // 例如: my-plugin -> MyPlugin + // 例如: my-plugin -> MyPluginPlugin + // 注意: 插件构建时通常会添加 Plugin 后缀 if (pluginId) { const camelCase = pluginId .split("-") .map((part) => part.charAt(0).toUpperCase() + part.slice(1)) .join(""); - console.log(`[PluginLoader] 推断全局变量名: ${camelCase}`); - return camelCase; + // 添加 Plugin 后缀(如果还没有) + const globalName = camelCase.endsWith("Plugin") + ? camelCase + : `${camelCase}Plugin`; + console.log(`[PluginLoader] 推断全局变量名: ${globalName}`); + return globalName; } // 默认回退