新增: F-04c前端Settings池编辑(enabled toggle+weight输入+IPC绑定)

This commit is contained in:
2026-06-17 02:36:54 +08:00
parent e16d038bb2
commit 3f90aad2d6
5 changed files with 117 additions and 1 deletions

View File

@@ -138,6 +138,15 @@ export const aiApi = {
return invoke('ai_set_provider', { providerId })
},
/**
* 更新 provider 负载均衡池配置(F-260614-04c):仅 UPDATE enabled/weight + 重建 per_provider caps。
* 走轻量分支,不经 ai_save_provider 全量 INSERT OR REPLACE(避免空 api_key 触发 R-PD-1 密钥迁移)。
* 后端 weight clamp [0,100];落库后立即 reload_provider_caps,下条消息即按新配置 acquire。
*/
updateProviderPool(providerId: string, enabled: boolean, weight: number): Promise<void> {
return invoke('ai_update_provider_pool', { providerId, enabled, weight })
},
/** 删除 AI 提供商 */
deleteProvider(providerId: string): Promise<void> {
return invoke('ai_delete_provider', { providerId })

View File

@@ -187,6 +187,10 @@ export interface AiProviderConfig {
config: string | null
created_at: string
updated_at: string
/** provider 是否进入负载均衡池(F-260614-04c)。false=仅配置存在,不参与主链路由/选池。老库默认 true。 */
enabled?: boolean
/** provider 在负载均衡池中的选择权重(0-100,F-260614-04c)。高权重优先被选为主;同权重近似轮询。老库默认 50。 */
weight?: number
}
// ============================================================