createFilesystemTools 创建文件系统工具
()
| 80 | |
| 81 | // createFilesystemTools 创建文件系统工具 |
| 82 | func (m *FilesystemMiddleware) createFilesystemTools() []tools.Tool { |
| 83 | var fsTools []tools.Tool |
| 84 | |
| 85 | // 创建基础工具 |
| 86 | readTool, _ := builtin.NewReadTool(nil) |
| 87 | fsTools = append(fsTools, readTool) |
| 88 | |
| 89 | writeTool, _ := builtin.NewWriteTool(nil) |
| 90 | fsTools = append(fsTools, writeTool) |
| 91 | |
| 92 | // 创建增强工具(如果有 backend) |
| 93 | if m.backend != nil { |
| 94 | fsTools = append(fsTools, &LsTool{backend: m.backend, middleware: m}) |
| 95 | fsTools = append(fsTools, &EditTool{backend: m.backend, middleware: m}) |
| 96 | fsTools = append(fsTools, &GlobTool{backend: m.backend, middleware: m}) |
| 97 | fsTools = append(fsTools, &GrepTool{backend: m.backend, middleware: m}) |
| 98 | } |
| 99 | |
| 100 | fsLog.Info(context.Background(), "created filesystem tools", map[string]any{"count": len(fsTools)}) |
| 101 | return fsTools |
| 102 | } |
| 103 | |
| 104 | // Tools 返回文件系统工具 |
| 105 | func (m *FilesystemMiddleware) Tools() []tools.Tool { |
no test coverage detected