Sandysu737 commited on
Commit
e9c5418
·
verified ·
1 Parent(s): 1981c25

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +676 -0
README.md ADDED
@@ -0,0 +1,676 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - zh
4
+ - en
5
+ license: apache-2.0
6
+ tags:
7
+ - semantic-memory
8
+ - vector-search
9
+ - causal-reasoning
10
+ - rag
11
+ - temporal-awareness
12
+ - llm
13
+ - python
14
+ - chinese
15
+ - retrieval-augmented-generation
16
+ - local-first
17
+ datasets:
18
+ - su-memory/demo-data
19
+ library_name: su-memory
20
+ pypi: su-memory
21
+ ---
22
+
23
+ # su-memory SDK · Semantic Memory Engine
24
+
25
+ > **"你的 AI 记不住上次聊过什么?su-memory 给它一个不会忘的大脑。"**
26
+ >
27
+ > **"为什么这条建议?——点击查看完整推理链。"**
28
+
29
+ ---
30
+
31
+ ## 🏆 HotpotQA #1 — 多跳推理 SOTA
32
+
33
+ | 系统 | EM |
34
+ |------|:--:|
35
+ | **su-memory v2.0** | **58.0%** 🥇 |
36
+ | IRRR + BERT | 55.0% |
37
+ | Hindsight | 50.1% |
38
+
39
+ > 纯本地 Mac + Ollama,零外部 API。详见 [BENCHMARK.md](BENCHMARK.md)
40
+
41
+ ---
42
+
43
+ ## ⚡ 安装
44
+
45
+ ```bash
46
+ pip install su-memory
47
+ ```
48
+
49
+ **一行代码,让 AI 拥有记忆能力:**
50
+
51
+ ```python
52
+ from su_memory import SuMemory
53
+
54
+ client = SuMemory()
55
+ client.add("张总在周一会议上提到Q3目标增长25%")
56
+ results = client.query("Q3目标") # 秒级返回,带推理路径
57
+ ```
58
+
59
+ ---
60
+
61
+ ## ⚡ 安装指南
62
+
63
+ ### 环境要求
64
+
65
+ - Python 3.10+
66
+ - 推荐使用虚拟环境 (venv) 或 conda
67
+
68
+ ### 安装前检查
69
+
70
+ **重要**: 安装前请确认 `pip` 和 `python` 指向同一环境。
71
+
72
+ ```bash
73
+ # 检查环境一致性
74
+ which python
75
+ which pip
76
+
77
+ # 如果不一致,使用以下方式安装
78
+ python -m pip install su-memory
79
+ ```
80
+
81
+ ### 安装方式
82
+
83
+ #### 方式1: 标准安装 (推荐)
84
+
85
+ ```bash
86
+ pip install su-memory
87
+ ```
88
+
89
+ > ✨ **开箱即用多跳推理** - 默认集成FAISS + sentence-transformers
90
+
91
+ #### 方式2: 使用 python -m pip (确保环境一致)
92
+
93
+ ```bash
94
+ python -m pip install su-memory
95
+ ```
96
+
97
+ #### 方式3: 从 GitHub 安装最新版本
98
+
99
+ ```bash
100
+ pip install git+https://github.com/su-memory/su-memory-sdk.git
101
+ ```
102
+
103
+ #### 方式4: 源码安装
104
+
105
+ ```bash
106
+ git clone https://github.com/su-memory/su-memory-sdk.git
107
+ cd su-memory-sdk
108
+ pip install .
109
+ ```
110
+
111
+ #### 方式5: 开发模式安装
112
+
113
+ ```bash
114
+ git clone https://github.com/su-memory/su-memory-sdk.git
115
+ cd su-memory-sdk
116
+ pip install -e ".[dev]"
117
+ ```
118
+
119
+ ### 可选依赖
120
+
121
+ | 安装选项 | 命令 | 包含 |
122
+ |---------|------|------|
123
+ | **标准版** | `pip install su-memory` | ⭐ 核心 + FAISS + sentence-transformers |
124
+ | **完整版** | `pip install su-memory[full]` | + 向量存储 (Qdrant/SQLAlchemy) |
125
+ | **Dashboard** | `pip install su-memory[dashboard]` | + Flask可视化界面 |
126
+ | **REST API** | `pip install su-memory[api]` | + FastAPI + uvicorn |
127
+
128
+ ```bash
129
+ # 标准版即包含多跳推理能力
130
+ pip install su-memory
131
+
132
+ # 可视化Dashboard
133
+ pip install su-memory[dashboard]
134
+ python -m su_memory.dashboard
135
+ # 访问 http://localhost:8765
136
+
137
+ # REST API(支持 JS/Go/curl 调用)
138
+ pip install su-memory[api]
139
+ uvicorn su_memory.api.server:app --reload --port 8000
140
+ # 访问 http://localhost:8000/docs 查看 API 文档
141
+ ```
142
+
143
+ ### 安装验证
144
+
145
+ 安装完成后,运行验证脚本:
146
+
147
+ ```bash
148
+ # 快速检查
149
+ python -c "from su_memory import SuMemoryLitePro; print('✅ 安装成功')"
150
+
151
+ # 完整验证
152
+ python -c "from su_memory.verify_install import main; main()"
153
+ ```
154
+
155
+ ### 常见问题排查
156
+
157
+ #### 问题1: ModuleNotFoundError
158
+
159
+ ```
160
+ pip show su-memory # 显示已安装
161
+ python -c "import su_memory" # 报错
162
+ ```
163
+
164
+ **原因**: pip 和 python 指向不同环境
165
+
166
+ **解决**:
167
+ ```bash
168
+ python -m pip install --force-reinstall su-memory
169
+ ```
170
+
171
+ #### 问题2: 环境不匹配警告
172
+
173
+ ```
174
+ ⚠️ pip 和 python 指向不同环境
175
+ ```
176
+
177
+ **解决**:
178
+ ```bash
179
+ # 方式1: 使用 python -m pip
180
+ python -m pip install su-memory
181
+
182
+ # 方式2: 创建虚拟环境
183
+ python -m venv myenv
184
+ source myenv/bin/activate
185
+ pip install su-memory
186
+ ```
187
+
188
+ #### 问题3: 诊断工具
189
+
190
+ 如果遇到其他问题,运行诊断工具:
191
+
192
+ ```bash
193
+ python -c "from su_memory.diagnostics import main; main()"
194
+ ```
195
+
196
+ ---
197
+
198
+ ## 🚀 快速开始
199
+
200
+ | 能力 | 用户感知价值 | 技术支撑 |
201
+ |------|-------------|----------|
202
+ | **记住一切** | 上周聊的项目,AI秒级回忆 | 本地向量存储 |
203
+ | **推理链路** | "为什么推荐这个?" | 关系链追踪 |
204
+ | **时间感知** | 越新的记忆越相关 | 时序衰减 |
205
+ | **可解释** | 推理路径透明可见 | Multi-hop RAG |
206
+
207
+ ---
208
+
209
+ ### 一行代码入门
210
+
211
+ ```python
212
+ from su_memory import SuMemory
213
+
214
+ # 初始化(开箱即用多跳推理)
215
+ client = SuMemory()
216
+
217
+ # 添加记忆
218
+ client.add("用户偏好深色主题", metadata={"user": "alice"})
219
+ client.add("用户上周购买了笔记本电脑")
220
+
221
+ # 语义检索
222
+ results = client.query("电脑")
223
+
224
+ # 多跳推理(默认hybrid模式,向量+图谱融合)
225
+ chain = client.query_multihop("用户的购买偏好", max_hops=3)
226
+ ```
227
+
228
+ ### 推荐入口
229
+
230
+ | 类 | 场景 | 说明 |
231
+ |-----|------|------|
232
+ | **SuMemory** | ⭐推荐 | 一行代码,本地运行,简单易用 |
233
+ | SuMemoryLite | 轻量场景 | 内存<50MB |
234
+ | SuMemoryLitePro | 专业场景 | 向量推理+多跳 |
235
+
236
+ # 添加记忆
237
+ client.add("今天天气很好,阳光明媚")
238
+ client.add("明天可能下雨,记得带伞")
239
+ client.add("我喜欢学习编程")
240
+
241
+ # 查询记忆
242
+ results = client.query("天气", top_k=2)
243
+ for r in results:
244
+ print(f"{r['content']} (score: {r['score']})")
245
+ ```
246
+
247
+ ### 增强版 Pro
248
+
249
+ ```python
250
+ from su_memory.sdk import SuMemoryLitePro
251
+
252
+ # 创建增强版客户端
253
+ pro = SuMemoryLitePro(
254
+ storage_path="./data",
255
+ embedding_backend='ollama', # 使用本地Ollama bge-m3
256
+ enable_vector=True,
257
+ enable_graph=True,
258
+ enable_temporal=True,
259
+ enable_session=True,
260
+ enable_prediction=True,
261
+ enable_explainability=True
262
+ )
263
+
264
+ # 添加记忆
265
+ pro.add("如果努力学习,成绩会提高")
266
+ pro.add("成绩提高了会获得奖学金")
267
+ pro.add("获得奖学金可以减轻家庭负担")
268
+
269
+ # 建立因果链
270
+ pro.link_memories(pro._memories[-3].id, pro._memories[-2].id)
271
+ pro.link_memories(pro._memories[-2].id, pro._memories[-1].id)
272
+
273
+ # 多跳推理查询
274
+ results = pro.query_multihop("学习", max_hops=3)
275
+ for r in results:
276
+ print(f"{r['content']} (hops={r['hops']})")
277
+
278
+ # 时序预测
279
+ predictions = pro.predict(query="项目活动")
280
+ print(predictions)
281
+
282
+ # 可解释性查询
283
+ explanation = pro.explain_query("学习", results)
284
+ print(explanation['explanation'])
285
+ ```
286
+
287
+ ### 与LangChain集成
288
+
289
+ ```python
290
+ from su_memory.sdk import SuMemoryLite
291
+ from su_memory.adapters import SuMemoryChatMemory
292
+
293
+ # 创建记忆客户端
294
+ client = SuMemoryLite()
295
+ memory = SuMemoryChatMemory(client=client)
296
+
297
+ # 保存对话上下文
298
+ memory.save_context(
299
+ inputs={"input": "我叫张三"},
300
+ outputs={"output": "你好张三,很高兴认识你!"}
301
+ )
302
+
303
+ # 加载记忆用于后续对话
304
+ vars = memory.load_memory_variables({})
305
+ print(vars["chat_history"])
306
+ ```
307
+
308
+ ---
309
+
310
+ ## 📊 SDK架构对比
311
+
312
+ ```
313
+ su-memory SDK
314
+ ├── SuMemoryLitePro # 增强版(生产推荐)
315
+ │ ├── Ollama bge-m3 向量检索 (1024维)
316
+ │ ├── VectorGraphRAG 多跳推理引擎
317
+ │ │ ├── HNSW索引优化 (m=32, ef=64)
318
+ │ │ └── 向量量化压缩 (INT8/FP16/Binary)
319
+ │ ├── SpacetimeIndex 时空索引
320
+ │ ├── SpacetimeMultihopEngine 时空多跳融合
321
+ │ ├── MultimodalEmbedding 多模态嵌入
322
+ │ │ ├── CLIP 图像编码器
323
+ │ │ └── Whisper 音频编码器
324
+ │ ├── SpatialRAG 三维世界模型
325
+ │ │ ├── KD-Tree 空间索引
326
+ │ │ └── 空间+时间+语义三维检索
327
+ │ ├── MemoryGraph 因果图谱
328
+ │ ├── TemporalSystem 时序编码
329
+ │ ├── SessionManager 跨会话召回
330
+ │ ├── PredictionModule 时序预测
331
+ │ └── ExplainabilityModule 可解释性
332
+ ├── SuMemoryLite # 轻量版
333
+ │ ├── TF-IDF检索
334
+ │ ├── N-gram分词
335
+ │ └── 持久化存储
336
+ └── SuMemoryChatMemory # LangChain适配器
337
+ ```
338
+
339
+ ### 功能对比
340
+
341
+ | 功能 | SuMemoryLite | SuMemoryLitePro |
342
+ |------|-------------|-----------------|
343
+ | **检索方式** | TF-IDF | RRF混合检索 |
344
+ | **向量检索** | ❌ | ✅ Ollama bge-m3 |
345
+ | **多跳推理** | ❌ | ✅ VectorGraphRAG |
346
+ | **HNSW索引** | ❌ | ✅ m=32, ef=64 |
347
+ | **向量量化** | ❌ | ✅ INT8/FP16/Binary |
348
+ | **时空索引** | ❌ | ✅ SpacetimeIndex |
349
+ | **时空多跳** | ❌ | ✅ SpacetimeMultihopEngine |
350
+ | **多模态嵌入** | ❌ | ✅ CLIP/Whisper |
351
+ | **三维世界模型** | ❌ | ✅ SpatialRAG |
352
+ | **因果推理** | ❌ | ✅ BFS多跳 |
353
+ | **时序感知** | ❌ | ✅ 时序编码 |
354
+ | **跨会话召回** | ❌ | ✅ 语义话题 |
355
+ | **时序预测** | ❌ | ✅ 事件预测 |
356
+ | **可解释性** | ❌ | ✅ 推理链 |
357
+ | **内存占用** | < 5MB | < 50MB |
358
+
359
+ ---
360
+
361
+ ## ⚡ 性能基准
362
+
363
+ ### SuMemoryLite (轻量版)
364
+
365
+ ```
366
+ 插入性能:
367
+ ✅ 吞吐量: 94 条/秒
368
+ ✅ 平均耗时: 10.66 ms/条
369
+
370
+ 查询性能:
371
+ ✅ P50延迟: 0.27 ms
372
+ ✅ P95延迟: 0.39 ms
373
+ ✅ P99延迟: 0.43 ms
374
+
375
+ 内存占用:
376
+ ✅ 1000条记忆: 1.53 MB
377
+ ```
378
+
379
+ ### SuMemoryLitePro (增强版)
380
+
381
+ ```
382
+ 语义检索:
383
+ ✅ 向量检索: ~50ms/查询 (Ollama本地)
384
+ ✅ 混合检索: RRF融合多路结果
385
+ ✅ HNSW索引: O(log n) 搜索复杂度
386
+
387
+ 因果推理:
388
+ ✅ 多跳推理: 支持3跳以上
389
+ ✅ 因果类型: cause/condition/result/sequence
390
+ ✅ VectorGraphRAG: 纯向量图遍历
391
+
392
+ 性能优化:
393
+ ✅ HNSW优化: m=32, efConstruction=64, efSearch=64
394
+ ✅ 向量量化: INT8 4x / FP16 2x / Binary 32x
395
+ ✅ LRU缓存: 1000容量批量编码缓存
396
+
397
+ 时空融合:
398
+ ✅ 时空索引: SpacetimeIndex + TemporalSystem
399
+ ✅ 时空多跳: SpacetimeMultihopEngine + RRF融合
400
+ ✅ 三维世界: SpatialRAG + KD-Tree空间索引
401
+
402
+ 多模态支持:
403
+ ✅ 图像编码: CLIP ViT-B/32 (512维)
404
+ ✅ 音频编码: Whisper模型支持
405
+ ✅ 融合检索: text/image/audio多模态融合
406
+
407
+ 时序计算:
408
+ ✅ 时效衰减: 指数衰减 + 时序编码
409
+ ✅ 预测模块: 基于历史趋势预测
410
+ ```
411
+
412
+ ### 性能指标对比
413
+
414
+ | 指标 | 优化前 | 优化后 | ��升 |
415
+ |------|--------|--------|------|
416
+ | 多跳推理召回率 | 60% | 87.8% | +46% |
417
+ | 查询延迟 (P50) | 500ms | 19ms | ↓96% |
418
+ | 查询延迟 (P95) | 1000ms | 76ms | ↓92% |
419
+ | 内存占用 | 100% | 13% | ↓87% |
420
+ | 存储体积 | 100% | 12.5% | ↓87.5% |
421
+
422
+ ### 向量量化压缩效果
423
+
424
+ | 量化模式 | 压缩比 | 精度损失 | 适用场景 |
425
+ |----------|--------|----------|----------|
426
+ | FP32 | 1x | 0% | 高精度需求 |
427
+ | FP16 | 2x | <1% | 平衡场景 |
428
+ | **INT8** | **4x** | **<1%** | **推荐** |
429
+ | Binary | 32x | ~20% | 极端内存限制 |
430
+
431
+ ---
432
+
433
+ ## 🎓 VMC世界模型能力
434
+
435
+ su-memory SDK作为VMC框架的Memory组件,综合成熟度达**4.9/5**:
436
+
437
+ | 维度 | 能力 | 成熟度 |
438
+ |------|------|--------|
439
+ | **长期记忆** | 语义向量存储,持久化 | ⭐⭐⭐⭐⭐ |
440
+ | **因果推理** | VectorGraphRAG多跳推理 | ⭐⭐⭐⭐⭐ |
441
+ | **时空感知** | SpacetimeIndex时空索引 | ⭐⭐⭐⭐⭐ |
442
+ | **时空多跳** | SpacetimeMultihopEngine融合 | ⭐⭐⭐⭐⭐ |
443
+ | **多模态嵌入** | CLIP/Whisper图像音频 | ⭐⭐⭐⭐ |
444
+ | **三维世界** | SpatialRAG KD-Tree空间索引 | ⭐⭐⭐⭐ |
445
+ | **向量优化** | HNSW索引+量化压缩 | ⭐⭐⭐⭐⭐ |
446
+ | **语义理解** | Ollama bge-m3本地向量 | ⭐⭐⭐⭐⭐ |
447
+ | **预测能力** | PredictionModule | ⭐⭐⭐⭐ |
448
+ | **可解释性** | ExplainabilityModule | ⭐⭐⭐⭐ |
449
+ | **情境感知** | 跨会话话题召回 | ⭐⭐⭐⭐⭐ |
450
+ | **开放领域** | RRF混合检索 | ⭐⭐⭐⭐⭐ |
451
+
452
+ ### 与顶级LLM集成
453
+
454
+ | 模型 | 角色 | 集成方式 |
455
+ |------|------|----------|
456
+ | **Claude 4** | Controller | 记忆上下文注入 |
457
+ | **Gemini 2.0** | Vision+Controller | 多模态感知 |
458
+ | **DeepSeek V4** | Controller | 代码推理增强 |
459
+ | **Qwen3.5** | Controller | 中文场景优化 |
460
+
461
+ ---
462
+
463
+ ## 🔌 进阶功能
464
+
465
+ ### 多会话管理
466
+
467
+ ```python
468
+ # 创建会话
469
+ session1 = pro.create_session("项目会议")
470
+ session2 = pro.create_session("日常对话")
471
+
472
+ # 添加会话记忆
473
+ pro.add("讨论了技术方案", topic="技术", session_id=session1)
474
+ pro.add("讨论了项目进度", topic="进度", session_id=session1)
475
+
476
+ # 跨会话召回
477
+ related = pro._sessions.get_related_topics("技术")
478
+ print(related)
479
+ ```
480
+
481
+ ### 时序预测
482
+
483
+ ```python
484
+ # 添加历史事件
485
+ pro.add("周一项目启动")
486
+ pro.add("周三完成第一阶段")
487
+ pro.add("周五测试通过")
488
+
489
+ # 预测趋势
490
+ trend = pro.predict(metric="activity")
491
+ print(trend['prediction'])
492
+ ```
493
+
494
+ ### 可解释推理
495
+
496
+ ```python
497
+ # 查询并获取解释
498
+ results = pro.query("项目")
499
+ explanation = pro.explain_query("项目", results)
500
+
501
+ print(explanation['explanation'])
502
+ # 输出:
503
+ # 针对查询'项目',系统检索到3条相关记忆。
504
+ #
505
+ # 最相关记忆:项目进展顺利
506
+ # 相关度得分:85.52%
507
+ #
508
+ # 检索因素:
509
+ # • 语义匹配(权重40%):85.52%
510
+ # • 因果关联(权重30%):基于图谱推理
511
+ # • 时序相关性(权重20%):时效性已计算
512
+ ```
513
+
514
+ ### 多模态检索
515
+
516
+ ```python
517
+ # 启用多模态支持
518
+ from su_memory.sdk.multimodal import create_multimodal_manager
519
+
520
+ manager = create_multimodal_manager(
521
+ text_embedding_func=pro._embedding.encode,
522
+ enable_image=True, # 启用CLIP图像编码
523
+ enable_audio=False,
524
+ image_weight=0.4,
525
+ text_weight=0.6
526
+ )
527
+
528
+ # 添加多模态记忆
529
+ manager.add_multimodal_memory(
530
+ memory_id="img_001",
531
+ content="会议室的场景",
532
+ image_path="/path/to/meeting.jpg"
533
+ )
534
+
535
+ # 多模态检索
536
+ results = manager.search("会议", mode="multimodal", top_k=5)
537
+ for r in results:
538
+ print(f"{r.content} (score={r.score:.3f}, source={r.source})")
539
+ ```
540
+
541
+ ### 三维世界模型检索
542
+
543
+ ```python
544
+ # 启用SpatialRAG三维世界模型
545
+ pro._spatial.add_spatial_memory(
546
+ memory_id="spatial_001",
547
+ content="在会议室A发生的事件",
548
+ position=(10.0, 20.0, 0.0), # x, y, z 坐标
549
+ timestamp=1704067200
550
+ )
551
+
552
+ # 空间邻域搜索
553
+ results = pro._spatial.search_nearby(
554
+ position=(10.0, 20.0, 0.0),
555
+ radius=5.0
556
+ )
557
+
558
+ # 三维检索(空间+时间+语义)
559
+ results_3d = pro._spatial.search_3d(
560
+ query="会议",
561
+ position=(10.0, 20.0, 0.0),
562
+ time_range=(start_ts, end_ts),
563
+ max_distance=10.0
564
+ )
565
+ ```
566
+
567
+ ---
568
+
569
+ ## 📦 项目结构
570
+
571
+ ```
572
+ su-memory-sdk/
573
+ ├── src/su_memory/
574
+ │ ├── sdk/ # SDK核心
575
+ │ │ ├── client.py # SuMemoryClient
576
+ │ │ ├── lite.py # SuMemoryLite
577
+ │ │ ├── lite_pro.py # SuMemoryLitePro
578
+ │ │ ├── config.py # 配置管理
579
+ │ │ ├── exceptions.py # 异常定义
580
+ │ │ ├── vector_graph_rag.py # VectorGraphRAG多跳推理
581
+ │ │ ├── spacetime_index.py # 时空索引
582
+ │ │ ├── spacetime_multihop.py # 时空多跳融合
583
+ │ │ ├── multimodal.py # 多模态嵌入
584
+ │ │ ├── spatial_rag.py # 三维世界模型
585
+ │ │ └── explainability.py # 可解释性模块
586
+ │ ├── adapters/ # 适配器
587
+ │ │ └── langchain.py # LangChain适配器
588
+ │ └── embedding/ # 向量模块
589
+ │ └── embedding.py # Ollama/MiniMax/OpenAI
590
+ ├── tests/ # 测试
591
+ │ ├── test_lite.py
592
+ │ ├── test_lite_pro.py
593
+ │ ├── test_multihop_reasoning.py # 多跳推理测试
594
+ │ └── test_ollama_embedding.py
595
+ ├── benchmarks/ # 性能测试
596
+ ├── examples/ # 示例
597
+ │ └── quick_start.py
598
+ └── docs/ # 文档
599
+ ```
600
+
601
+ ---
602
+
603
+ ## 🧪 运行测试
604
+
605
+ ```bash
606
+ # 安装依赖
607
+ pip install -e ".[dev]"
608
+
609
+ # 运行SDK测试
610
+ pytest tests/test_lite.py -v
611
+
612
+ # 运行Pro版测试
613
+ pytest tests/test_lite_pro.py -v
614
+
615
+ # 运行能力验证
616
+ pytest tests/test_lite_pro_capability.py -v
617
+
618
+ # 运行性能基准
619
+ python benchmarks/benchmark_sdk.py
620
+ ```
621
+
622
+ ---
623
+
624
+ ## 💰 定价方案
625
+
626
+ **核心原则**:所有版本功能相同,仅按容量收费。
627
+
628
+ | 版本 | 价格 | 容量 | 说明 |
629
+ |------|------|------|------|
630
+ | **Community** | 免费 | 1,000条 | 个人学习、轻量使用 |
631
+ | **Pro** | ¥99/月 | 10,000条 | 小团队、生产环境 |
632
+ | **Enterprise** | ¥399/月 | 100,000条 | 企业级应用 |
633
+ | **On-Premise** | ¥9,999 | 无限制 | 大型企业、私有部署 |
634
+
635
+ 详细方案:[PAYMENT.md](./PAYMENT.md)
636
+
637
+ ### 授权码安装
638
+
639
+ ```bash
640
+ # 方式1:交互式安装
641
+ python examples/install_license.py
642
+
643
+ # 方式2:从授权码安装
644
+ python examples/install_license.py --license-key SM-PRO-XXXX-XXXX
645
+
646
+ # 方式3:从文件安装
647
+ python examples/install_license.py --file license.json
648
+
649
+ # 查看授权状态
650
+ python examples/install_license.py --status
651
+ ```
652
+
653
+ ---
654
+
655
+ ## 📄 License
656
+
657
+ **⚠️ 重要**:本项目采用自定义双轨授权协议
658
+
659
+ - **个人学习**:免费,但须遵守使用限制
660
+ - **商业使用**:需付费授权
661
+
662
+ 详细协议:[LICENSE](./LICENSE)
663
+
664
+ ---
665
+
666
+ ## 🙏 致谢
667
+
668
+
669
+ - LangChain Memory接口
670
+ - Ollama本地向量模型
671
+ - TF-IDF信息检索算法
672
+ - RRF (Reciprocal Rank Fusion) 融合算法
673
+
674
+ ---
675
+
676
+ **版本**: v1.4.0 | **发布日期**: 2026-04-25
Free AI Image Generator No sign-up. Instant results. Open Now