// dashboard/src/components/agent/toolDisplayNames.ts // 共享工具元数据客户端缓存 export interface AgentToolMeta { name: string; display_name: string; is_internal: boolean; } let globalToolsCache: Record = {}; export function setGlobalTools(tools: AgentToolMeta[]) { const map: Record = {}; for (const t of tools) { map[t.name] = t; } globalToolsCache = map; } export function getToolMeta(name: string): AgentToolMeta | undefined { if (name.startsWith('[sub] ')) { const inner = getToolMeta(name.slice(6)); if (inner) { return { name, display_name: `子代理: ${inner.display_name}`, is_internal: inner.is_internal, }; } return { name, display_name: name, is_internal: false, }; } return globalToolsCache[name]; }