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

Method createMemoryTools

pkg/middleware/memory_tools.go:14–29  ·  view source on GitHub ↗

createMemoryTools 基于 AgentMemoryMiddleware 的 backend/memoryPath 创建记忆相关工具

()

Source from the content-addressed store, hash-verified

12
13// createMemoryTools 基于 AgentMemoryMiddleware 的 backend/memoryPath 创建记忆相关工具
14func (m *AgentMemoryMiddleware) createMemoryTools() []tools.Tool {
15 manager, err := memory.NewManager(&memory.ManagerConfig{
16 Backend: m.backend,
17 MemoryPath: m.memoryPath,
18 })
19 if err != nil {
20 // 如果初始化失败,记录日志,但不中断整体中间件创建
21 // 工具列表留空即可
22 return nil
23 }
24
25 return []tools.Tool{
26 NewMemorySearchTool(manager, m.baseNamespace),
27 NewMemoryWriteTool(manager, m.baseNamespace),
28 }
29}
30
31// MemorySearchTool 基于 Manager 的记忆搜索工具
32// 特点:

Callers 1

NewAgentMemoryMiddlewareFunction · 0.95

Calls 3

NewManagerFunction · 0.92
NewMemorySearchToolFunction · 0.85
NewMemoryWriteToolFunction · 0.85

Tested by

no test coverage detected