feat(ai): support multiple configurations and models
This commit is contained in:
1 parent
5d2a363786
commit
dd3a2e30a4
29 files changed
+1728
-500
No files matched your search
@@ -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,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;
|
||||
|
||||
Reference in new issue
Block a user