新增: F-01模型拉取IPC+Settings拉取UI(FR-S1密钥内存解析闭环)
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
import { invoke } from '@tauri-apps/api/core'
|
||||
import { listen, type UnlistenFn } from '@tauri-apps/api/event'
|
||||
import type { AiChatEvent, AiConversationDetail, AiConversationSummary, AiProviderConfig, SkillInfo } from './types'
|
||||
import type { AiChatEvent, AiConversationDetail, AiConversationSummary, AiProviderConfig, ModelConfig, SkillInfo } from './types'
|
||||
|
||||
export const aiApi = {
|
||||
/** 发送消息(非阻塞,通过 ai-chat-event 流式返回);skill 传技能名则注入其 SKILL.md */
|
||||
@@ -105,6 +105,25 @@ export const aiApi = {
|
||||
return invoke('ai_delete_provider', { providerId })
|
||||
},
|
||||
|
||||
/**
|
||||
* 测试连接并拉取厂商模型列表(F-01 阶段5)。
|
||||
* 后端:DB 取 provider → FR-S1 内存解析 api_key → fetch_and_probe
|
||||
* (网络拉模型名 + 探测 4 维度)→ 写回 model_configs → 返回。
|
||||
* 返回值 ModelConfig 不含 api_key(FR-S1 闭环)。
|
||||
* 需已落库的 providerId(新建态先保存再拉取)。
|
||||
*/
|
||||
fetchModels(providerId: string): Promise<ModelConfig[]> {
|
||||
return invoke('ai_fetch_models', { providerId })
|
||||
},
|
||||
|
||||
/**
|
||||
* 单模型探测(F-01 阶段5):纯 CPU 启发式 + 预设表,无网络。
|
||||
* 返回填充了 probe_source 的 ModelConfig。用途:手动补模型名后探测能力维度。
|
||||
*/
|
||||
probeModel(modelId: string): Promise<ModelConfig> {
|
||||
return invoke('ai_probe_model', { modelId })
|
||||
},
|
||||
|
||||
/** 设置 LLM 调用并发上限(全局 / 单对话,运行时即时生效;软收敛不中断进行中调用) */
|
||||
setConcurrencyConfig(globalLimit: number, perConvLimit: number): Promise<void> {
|
||||
return invoke('ai_set_concurrency_config', { globalLimit, perConvLimit })
|
||||
|
||||
Reference in New Issue
Block a user