修复: 高风险工具名单改注册表投影

新增 ai_list_tools 只读投影 name+risk,前端启动拉取构建
手写名单缺 10 个 High 工具致审批二次确认漏弹,现名单改兜底保留
顺带删除零调用方 get_script_safety 死命令及注册
This commit is contained in:
lxy
2026-10-01 08:28:07 +08:00
parent 4b445e96b8
commit 7b5a2c83b0
8 changed files with 88 additions and 16 deletions
+6 -1
View File
@@ -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, ContentPart, MentionSpan, ModelConfig, SkillInfo } from './types'
import type { AiChatEvent, AiConversationDetail, AiConversationSummary, AiProviderConfig, AiToolMeta, ContentPart, MentionSpan, ModelConfig, SkillInfo } from './types'
export const aiApi = {
/**
@@ -272,6 +272,11 @@ export const aiApi = {
return invoke<string[]>('ai_get_allowed_dirs')
},
/** 列出全部已注册 AI 工具的名称与风险级(审批高风险名单的权威数据源) */
listTools(): Promise<AiToolMeta[]> {
return invoke('ai_list_tools')
},
/** 设置 AI 工具授权目录(持久化 + 同步内存白名单),返回规范化后的列表 */
setAllowedDirs(dirs: string[]): Promise<string[]> {
return invoke<string[]>('ai_set_allowed_dirs', { dirs })
+6
View File
@@ -778,6 +778,12 @@ export interface SkillInfo {
path: string
}
/** AI 工具风险元数据(ai_list_tools 投影;risk 对齐后端 RiskLevel serde 小写) */
export interface AiToolMeta {
name: string
risk: 'low' | 'medium' | 'high'
}
// ============================================================
// 知识库
// ============================================================