memory operations
(ctx context.Context, id string)
| 931 | |
| 932 | // memory operations |
| 933 | func (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 | |
| 948 | func (m *manager) saveItemToMemory(ctx context.Context, item *KnowledgeItem) error { |
| 949 | data, err := json.Marshal(item) |
no test coverage detected