MCPcopy Create free account
hub / github.com/astercloud/aster / createFilesystemTools

Method createFilesystemTools

pkg/middleware/filesystem.go:82–102  ·  view source on GitHub ↗

createFilesystemTools 创建文件系统工具

()

Source from the content-addressed store, hash-verified

80
81// createFilesystemTools 创建文件系统工具
82func (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 返回文件系统工具
105func (m *FilesystemMiddleware) Tools() []tools.Tool {

Callers 1

NewFilesystemMiddlewareFunction · 0.95

Calls 3

NewReadToolFunction · 0.92
NewWriteToolFunction · 0.92
InfoMethod · 0.65

Tested by

no test coverage detected