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

Method getItemFromMemory

pkg/knowledge/manager.go:933–946  ·  view source on GitHub ↗

memory operations

(ctx context.Context, id string)

Source from the content-addressed store, hash-verified

931
932// memory operations
933func (m *manager) getItemFromMemory(ctx context.Context, id string) (*KnowledgeItem, error) {
934 // 从文件读取知识项
935 data, err := m.memoryManager.ReadFile(ctx, fmt.Sprintf("knowledge/%s.json", id))
936 if err != nil {
937 return nil, err
938 }
939
940 var item KnowledgeItem
941 if err := json.Unmarshal([]byte(data), &item); err != nil {
942 return nil, err
943 }
944
945 return &item, nil
946}
947
948func (m *manager) saveItemToMemory(ctx context.Context, item *KnowledgeItem) error {
949 data, err := json.Marshal(item)

Callers 6

AddMethod · 0.95
GetMethod · 0.95
UpdateMethod · 0.95
DeleteMethod · 0.95
AddRelationMethod · 0.95
RemoveRelationMethod · 0.95

Calls 1

ReadFileMethod · 0.45

Tested by

no test coverage detected