ForcePilot/web/src/components/ToolCallingResult/toolRegistry.js
Wenjie Zhang ab268d8eba feat: 添加工件管理和展示功能
- 更新 .gitignore 以排除测试相关目录。
- 增强 ChatbotAgent 和 DeepAgent 以利用 BaseState 进行状态管理。
- 引入 PresentArtifacts 工具,允许代理向用户展示输出文件。
- 在 state.py 中添加新的状态管理功能,包括 merge_artifacts 和 BaseState。
- 创建 AgentArtifactsCard 组件以在前端显示工件。
- 在 AgentChatComponent 和 AgentInputArea 中集成工件处理。
- 更新 MessageInputComponent 和 ToolCallRenderer 以更好地处理工件的 UI 展示。
- 添加工件状态管理和标准化函数的测试。
- 更新 docker-compose 以使用最新的沙箱配置器镜像。
- 在路线图中记录新功能。
2026-03-29 10:55:00 +08:00

51 lines
1.1 KiB
JavaScript

import {
BookOpen,
Calculator,
CheckSquare,
Database,
FileEdit,
FilePen,
FileText,
Folder,
FolderOutput,
FolderSearch,
Globe,
HelpCircle,
Image,
Network,
Terminal
} from 'lucide-vue-next'
export const TOOL_ICON_MAP = {
ask_user_question: HelpCircle,
bash: Terminal,
calculator: Calculator,
cmd: Terminal,
edit_file: FilePen,
execute: Terminal,
get_mindmap: Network,
glob: FolderSearch,
grep: FolderSearch,
list_directory: Folder,
list_kbs: BookOpen,
ls: Folder,
mysql_describe_table: Database,
mysql_list_tables: Database,
mysql_query: Database,
present_artifacts: FolderOutput,
query_kb: BookOpen,
query_knowledge_graph: Network,
read_file: FileText,
replace: FilePen,
run_shell_command: Terminal,
search_file_content: FolderSearch,
tavily_search: Globe,
text_to_img_qwen_image: Image,
write_file: FileEdit,
write_todos: CheckSquare
}
export const getToolCallId = (toolCall) => toolCall?.name || toolCall?.function?.name || ''
export const getToolIcon = (toolId) => TOOL_ICON_MAP[toolId] || null