Memory 接口 - 记忆系统的统一抽象 分为短期记忆(ShortTermMemory)和长期记忆(LongTermMemory): - 短期记忆:当前对话的上下文,包括消息历史和工具结果 - 长期记忆:跨对话持久化的关键信息,如用户偏好、项目事实
| 11 | * - 长期记忆:跨对话持久化的关键信息,如用户偏好、项目事实 |
| 12 | */ |
| 13 | public interface Memory { |
| 14 | /** |
| 15 | * 存储一条记忆 |
| 16 | */ |
| 17 | void store(MemoryEntry entry); |
| 18 | |
| 19 | /** |
| 20 | * 根据ID检索记忆 |
| 21 | */ |
| 22 | Optional<MemoryEntry> retrieve(String id); |
| 23 | |
| 24 | /** |
| 25 | * 搜索相关记忆 |
| 26 | */ |
| 27 | List<MemoryEntry> search(String query, int limit); |
| 28 | |
| 29 | /** |
| 30 | * 获取所有记忆 |
| 31 | */ |
| 32 | List<MemoryEntry> getAll(); |
| 33 | |
| 34 | /** |
| 35 | * 删除指定记忆 |
| 36 | */ |
| 37 | boolean delete(String id); |
| 38 | |
| 39 | /** |
| 40 | * 清空所有记忆 |
| 41 | */ |
| 42 | void clear(); |
| 43 | |
| 44 | /** |
| 45 | * 获取当前记忆的 token 总数 |
| 46 | */ |
| 47 | int getTokenCount(); |
| 48 | |
| 49 | /** |
| 50 | * 获取记忆条数 |
| 51 | */ |
| 52 | int size(); |
| 53 | } |
no outgoing calls
no test coverage detected