feat(ai): support multiple configurations and models

This commit is contained in:
lexmin0412 authored and GitHub committed 2026-07-16 17:59:40 +08:00
1 parent 5d2a363786
commit dd3a2e30a4
29 files changed
+1728 -500

No files matched your search

+30
View File
@@ -0,0 +1,30 @@
use std::sync::Arc;
use tauri::State;
use super::connection::AppState;
use dbx_core::ai::AiConfigItem;
#[tauri::command]
pub async fn save_ai_configs(state: State<'_, Arc<AppState>>, configs: Vec<AiConfigItem>) -> Result<(), String> {
state.storage.save_ai_configs(&configs).await
}
#[tauri::command]
pub async fn load_ai_configs(state: State<'_, Arc<AppState>>) -> Result<Vec<AiConfigItem>, String> {
state.storage.load_ai_configs().await
}
#[tauri::command]
pub async fn set_default_ai_config(state: State<'_, Arc<AppState>>, config_id: String) -> Result<(), String> {
state.storage.set_default_ai_config(&config_id).await
}
#[tauri::command]
pub async fn save_ai_config_item(state: State<'_, Arc<AppState>>, config: AiConfigItem) -> Result<(), String> {
state.storage.save_ai_config_item(&config).await
}
#[tauri::command]
pub async fn delete_ai_config(state: State<'_, Arc<AppState>>, config_id: String) -> Result<(), String> {
state.storage.delete_ai_config(&config_id).await
}
+1
View File
@@ -1,5 +1,6 @@
pub mod agents;
pub mod ai;
pub mod ai_multi_config;
pub mod app_settings;
pub mod cloud_sync;
pub mod connection;