SynapseLayer/synapse-layer

GitHub: SynapseLayer/synapse-layer

为 AI 代理提供持久化、加密且符合隐私合规的记忆基础设施,解决跨会话上下文遗忘与数据泄露风险。

Stars: 2 | Forks: 1

Synapse Layer Logo

零知识记忆层(用于 AI 代理)

持久化。加密。一行集成。🧠

CI PyPI MCP Registry Smithery Docs License Tests Coverage

官网 · Forge · 文档 · PyPI · Smithery · MCP 注册表

## ⚡ 快速启动(< 60 秒) ### 选项 A:MCP(零代码 — Claude、Cursor、Windsurf) 添加到你的 MCP 配置并重启。无需 API 密钥。无需代码。完成。 ``` { "mcpServers": { "synapse-layer": { "url": "https://forge.synapselayer.org/api/mcp" } } } ```
📁 配置文件位置 | 客户端 | 路径 | |---|---| | **Claude Desktop**(macOS) | `~/Library/Application Support/Claude/claude_desktop_config.json` | | **Claude Desktop**(Windows) | `%APPDATA%\Claude\claude_desktop_config.json` | | **Cursor** | `.cursor/mcp.json`(项目)或 `~/.cursor/mcp.json`(全局) | | **Windsurf** | `~/.codeium/windsurf/mcp_config.json` |
**5 工具即刻可用:** | 工具 | 描述 | |---|---| | `save_to_synapse` | 使用完整的认知安全流水线存储记忆 | | `recall` | 按信任商数™ 检索记忆 | | `search` | 跨代理全文匹配记忆搜索 | | `process_text` | 自动识别决策、里程碑和告警 | | `health_check` | 系统健康、版本与能力报告 | ### 选项 B:Python SDK ``` pip install synapse-layer ``` ``` from synapse_memory import SynapseMemory, SqliteBackend memory = SynapseMemory( agent_id="my-agent", backend=SqliteBackend(), # persistent, zero-config ) # 存储(完整安全流水线自动运行) result = await memory.store("User prefers dark mode", confidence=0.95) print(result.trust_quotient) # 0.89 print(result.sanitized) # True (PII auto-redacted) print(result.privacy_applied) # True (DP noise injected) # 按排名召回 recalls = await memory.recall("user preferences") for r in recalls: print(f"{r.content} (TQ: {r.trust_quotient:.2f})") ``` ### 选项 C:`@remember` 装饰器(1 行) ``` from synapse_memory import SynapseMemory, remember memory = SynapseMemory(agent_id="my-agent") @remember(memory) async def answer(prompt: str) -> str: return llm.chat(prompt) # auto recall + store ``` ## 🧠 为何选择 Synapse Layer? AI 代理会在会话之间遗忘一切。它们在切换模型时丢失上下文。每次调用都会重复处理相同信息。 **Synapse Layer 是缺失的记忆原语。** | | 无记忆 | 使用 Synapse Layer | |---|---|---| | **会话状态** | 每轮重置 | 会话间持久化 | | **Token 使用** | 重复处理上下文 | 通过回忆最高减少 70% | | **模型切换** | 上下文丢失 | 签名交接(GPT-4 ↔ Claude) | | **隐私** | 明文嵌入 | AES-256-GCM + PII 脱敏 + DP 噪声 | | **回忆质量** | 非确定性 | 按信任商数™ 排序 | ## 🛡️ 安全架构 每条记忆都经过一个**不可绕过的 4 层认知安全流水线**: ``` Agent → Sanitize (PII) → Validate Intent → Encrypt (AES-256-GCM) → DP Noise → Vault ``` | 层 | 名称 | 作用 | |:---:|---|---| | 1 | **语义隐私卫士™** | 15+ 种正则表达式匹配 PII、密钥、凭证 | | 2 | **智能意图验证™** | 两步分类并具备回忆自愈能力 | | 3 | **AES-256-GCM 加密** | 认证加密与 PBKDF2 密钥派生 | | 4 | **差分隐私** | 在嵌入上添加校准的高斯噪声 | ### 🔑 MCP 权限 | 权限 | 是否必需 | 理由 | |---|:---:|---| | `file_system` | **仅本地** | 仅由 `SqliteBackend` 用于本地 `.synapse/memories.db` 持久化。**远程模式**(`forge.synapselayer.org/api/mcp`)**不使用文件系统** — 所有数据存储在 PostgreSQL 中。 | | `network` | ✅ | 远程 MCP 端点通信需要网络权限。 | ## 🔌 框架集成 通过额外安装即可获得原生适配器并导入: | 框架 | 安装 | 导入 | 状态 | |---|---|---|---| | **LangChain** | `pip install synapse-layer[langchain]` | `from synapse_memory.integrations import SynapseChatMessageHistory` | ✅ 稳定 | | **CrewAI** | `pip install synapse-layer[crewai]` | `from synapse_memory.integrations.crewai_memory import SynapseCrewStorage` | ✅ 稳定 | | **AutoGen** | `pip install synapse-layer[autogen]` | `from synapse_memory.integrations import SynapseAutoGenMemory` | ✅ 稳定 | | **LlamaIndex** | `pip install synapse-layer[llamaindex]` | `from synapse_memory.integrations.llamaindex import SynapseRetriever` | ✅ 稳定 | | **Semantic Kernel** | `pip install synapse-layer[semantic-kernel]` | `from synapse_memory.integrations.semantic_kernel import SynapseChatHistory` | ✅ 稳定 | | **MCP** | 无需安装 | `forge.synapselayer.org/api/mcp` | ✅ 运行中 | ### LangChain 示例 ``` from synapse_memory.integrations import SynapseChatMessageHistory history = SynapseChatMessageHistory(agent_id="my-agent", session_id="session-1") history.add_user_message("I prefer concise answers.") history.add_ai_message("Got it — I'll keep it brief.") # 适用于 RunnableWithMessageHistory: # chain_with_history = RunnableWithMessageHistory( # runnable=your_chain, # get_session_history=lambda sid: SynapseChatMessageHistory(agent_id="agent", session_id=sid), # ) ``` ### CrewAI 示例 ``` from synapse_memory.integrations.crewai_memory import SynapseCrewStorage storage = SynapseCrewStorage(agent_id="research-crew") # 与 CrewAI 配合使用:Memory(storage=storage) ``` 请参阅 [`examples/`](examples/) 获取完整可运行示例。 ## 🔐 加密 ``` from synapse_memory import SynapseCrypto key = SynapseCrypto.generate_key() crypto = SynapseCrypto(key) ciphertext = crypto.encrypt("sensitive memory") plaintext = crypto.decrypt(ciphertext) # AES-256-GCM # 或从环境变量获取 crypto = SynapseCrypto.from_env("SYNAPSE_ENCRYPTION_KEY") ``` ## 🏗️ 存储后端 ``` from synapse_memory import SynapseMemory, SqliteBackend, MemoryBackend memory = SynapseMemory(agent_id="test") # In-memory (default) memory = SynapseMemory(agent_id="prod", backend=SqliteBackend()) # SQLite (persistent) memory = SynapseMemory(agent_id="x", backend=MyBackend()) # Custom (implement StorageBackend) ``` ## 🔍 插件架构 通过策略模式实现清晰的 **OSS/PRO 分离**: ``` from synapse_memory import AutoSaveEngine engine = AutoSaveEngine(database=db, redactor=redact) # OSS engine = AutoSaveEngine(database=db, redactor=redact, mode="pro") # PRO (auto-loads synapse-layer-pro) engine = AutoSaveEngine(database=db, importance_scorer=MyScorer()) # Custom strategies ``` 接口:`ImportanceScorer`、`ConflictResolver`、`DedupStrategy`、`RedactionStrategy` ## 🏆 与其他方案的对比 | 能力 | Synapse Layer | Mem0 | Zep | pgvector | |---|:---:|:---:|:---:|:---:| | AES-256-GCM 加密 | ✅ | ❌ | ❌ | ❌ | | PII 脱敏(15+ 模式) | ✅ | ❌ | ❌ | ❌ | | 差分隐私 | ✅ | ❌ | ❌ | ❌ | | 意图验证 + 自愈 | ✅ | ❌ | ❌ | ❌ | | 跨模型交接(JWT) | ✅ | ❌ | partial | ❌ | | 信任商数™ 评分 | ✅ | ❌ | ❌ | ❌ | | 原生 MCP(官方注册表) | ✅ | ❌ | ❌ | ❌ | | 可插拔存储后端 | ✅ | ❌ | ❌ | ✅ | | 插件架构 | ✅ | ❌ | ❌ | ❌ | | 零知识架构 | ✅ | ❌ | ❌ | ❌ | ## 📊 v1.1.7 数据 - **481 个测试** | **90% 覆盖率** - **5 个框架集成**(LangChain、CrewAI、AutoGen、LlamaIndex、Semantic Kernel) - **5 个 MCP 工具**(真实数据库,非存根) - **2 个存储后端**(Memory、SQLite)+ 自定义协议 - **AES-256-GCM** 配合 PBKDF2 密钥派生(600,000 次迭代) ## 🌐 开放核心模型 - **社区版(Apache 2.)** — 完整 SDK、安全流水线、MCP 集成、所有后端、所有集成。 - **企业版** — 高级 TQ 校准、多租户保险库、生产级基础设施。 ## 🛣️ 路线图 | 版本 | 状态 | 亮点 | |---|---|---| | **v1.1.x** | ✅ **稳定** | SqliteBackend、AES-256-GCM、`@remember`、5 个 MCP 工具、5 个框架集成、481 个测试 | | **v1.2.0** | 🚧 研发中 | 嵌入模型选择、向量相似性搜索、批量操作 | | **v2.0.0** | 📋 规划中 | 多租户保险库、团队记忆空间、RBAC | ## 🤝 贡献 ``` git clone https://github.com/SynapseLayer/synapse-layer.git cd synapse-layer pip install -e ".[dev]" python -m pytest tests/ -q # 481 tests ``` 请参阅 [CONTRIBUTING.md](CONTRIBUTING.md) 获取指南。 ## 📎 联系 - 📦 **PyPI:** [`pip install synapse-layer`](https://pypi.org/project/synapse-layer/) - 🔌 **MCP:** `forge.synapselayer.org/api/mcp` - 📖 **文档:** [synapselayer.org/docs](https://synapselayer.org/docs) - 📣 **X(推特):** [@synapselayer](https://x.com/synapselayer) - 🧠 **Forge:** [forge.synapselayer.org](https://forge.synapselayer.org) ## 许可证 Apache License 2.0 — 参见 [LICENSE](LICENSE)。 开放核心模型:SDK、MCP 服务器与安全流水线均为完全开源。信任商数™ 权重、神经交接™ 内部实现与 Synapse Forge 属于专有技术。

赋予代理过去。赋予模型灵魂。 ⚗️

Ismael Marchi 构建 · @synapselayer
标签:AI代理, AI基础设施, Apache 2.0许可证, Forge平台, MCP, Model Context Protocol, PyPI, SynapseLayer, 一行集成, 内存加密, 加密存储, 可视化界面, 威胁情报, 安全内存, 开发者工具, 持续意识基础设施, 文档站点, 测试用例, 测试覆盖率高, 逆向工具, 零知识内存层, 零知识证明