- 更新 .gitignore 以排除测试相关目录。 - 增强 ChatbotAgent 和 DeepAgent 以利用 BaseState 进行状态管理。 - 引入 PresentArtifacts 工具,允许代理向用户展示输出文件。 - 在 state.py 中添加新的状态管理功能,包括 merge_artifacts 和 BaseState。 - 创建 AgentArtifactsCard 组件以在前端显示工件。 - 在 AgentChatComponent 和 AgentInputArea 中集成工件处理。 - 更新 MessageInputComponent 和 ToolCallRenderer 以更好地处理工件的 UI 展示。 - 添加工件状态管理和标准化函数的测试。 - 更新 docker-compose 以使用最新的沙箱配置器镜像。 - 在路线图中记录新功能。
51 lines
1.1 KiB
JavaScript
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
|