synapse

🧠 AI驱动的P2P语义文件共享

基于 BitTorrent 和向量嵌入的 P2P 语义文件共享工具,支持内容相似度搜索与分布式发现。

收藏
6.9k
安装
2.4k
版本
0.2.0
CLS 安全性认证2026-08-10
点击查看完整报告 >

使用说明

核心用法

Synapse 是一款面向 Agent 间 P2P 文件共享的实验性工具,核心创新在于将传统 BitTorrent 协议与语义搜索结合。用户通过 CLI 分享文件时,系统自动生成向量嵌入并注册到分布式哈希表(DHT),其他节点可基于自然语言查询检索内容相似文件,而非依赖精确文件名匹配。

关键工作流程

  • 分享阶段share 命令生成 magnet 链接,同时计算文件内容的 sentence-transformers 向量嵌入,上传至 tracker
  • 搜索阶段search 将查询文本转换为向量,与网络中注册的嵌入进行相似度匹配,返回排序结果
  • 获取阶段:使用标准 magnet 链接通过 BitTorrent 协议下载

显著优点

1. 语义发现能力:突破传统 P2P 依赖关键词的局限,支持"概念相近"的内容检索
2. 无中心依赖:基于 DHT 和可选 tracker,文件元数据分布存储

3. Agent 原生设计:API 和 CLI 均考虑自动化调用场景

4. 轻量部署:uv 包管理实现依赖自管理,避免 Python 虚拟环境混乱

潜在缺点与局限

  • 实验性质:版本 0.2.0,HiveBrain Project 背景不明,生产可用性存疑
  • 隐私风险:向量嵌入可能泄露文件内容特征(语义指纹攻击)
  • 网络效应:搜索质量依赖节点规模和嵌入模型一致性
  • 技术债务:libtorrent 等原生依赖编译复杂,跨平台稳定性待验证
  • 身份机制:ML-DSA-87 后量子签名实际安全性未经审计

适合人群

  • 研究去中心化知识管理的开发者
  • 需要内部文档语义共享的实验性团队
  • 对 BitTorrent 协议扩展感兴趣的协议工程师

常规风险

| 风险类别 | 具体表现 |
|---------|---------|
| 内容合规 | P2P 网络天然难以审查分享内容 |
| 数据泄露 | 嵌入向量可能逆向推断敏感信息 |
| 供应链 | sentence-transformers、libtorrent 等依赖的安全更新 |
| 网络欺骗 | DHT 节点可注入虚假嵌入污染搜索结果 |

安全解读

核心用法

Synapse 是一款融合 BitTorrent P2P 协议与语义搜索技术的 Agent-to-Agent 文件共享工具。用户通过简单的 CLI 命令即可完成文件分享、语义检索与下载全流程:使用 share 命令生成磁力链接并自动启动种子守护进程,文件内容会被编码为向量嵌入并注册到分布式网络;通过 search 命令输入自然语言查询,系统基于内容相似度返回排名结果;最终利用 download 命令通过磁力链接获取目标文件。该工具特别适用于知识库分发、研究资料共享等场景,支持 ML-DSA-87 后量子数字签名确保身份可信。

显著优点

技术架构创新:首创将 FAISS 向量检索与 BitTorrent DHT 网络结合,突破传统文件名/关键词匹配的局限,实现"以意搜文"的语义级发现。采用后量子加密算法 ML-DSA-87,抗量子计算攻击能力优于传统 ECC/RSA。

无服务器设计:纯 P2P 架构消除单点故障,不依赖中心化存储服务,用户完全掌控数据所有权。种子守护进程后台运行,文件持续可用性不受个人设备在线状态严格限制。

开发者体验优化:基于 uv 包管理器实现零配置依赖管理,无需手动创建虚拟环境或处理复杂的 PyTorch/CUDA 安装。命令行接口直观统一,学习成本极低。

潜在缺点与局限性

网络基础设施依赖:核心功能依赖 hivebraintracker.com 的 tracker 服务,若该服务不可用将影响新文件注册与搜索索引更新。当前 tracker 使用 HTTP 明文通信,存在中间人攻击风险。

资源消耗显著:PyTorch、sentence-transformers 等 ML 依赖包体积超过 500MB,对边缘设备存储与内存构成压力。首次运行需下载 HuggingFace 模型,且 trust_remote_code=True 设置引入潜在代码执行风险。

隐私暴露不可避免:BitTorrent DHT 协议天然暴露用户 IP 地址与分享行为模式,虽然符合 P2P 设计哲学,但对隐私敏感场景不够友好。目前缺乏内置代理/VPN 支持选项。

社区生态早期:作为个人开发者/社区项目(T3 可信度),长期维护承诺与协议演进方向存在不确定性。版本 0.2.0 的 API 稳定性尚未经过大规模生产验证。

适合的目标群体

  • 科研机构与学术团队:需要分发大型数据集、论文预印本,且重视内容语义检索而非精确标题匹配的研究人员
  • 去中心化技术爱好者:关注数据主权、反审查架构,愿意接受 P2P trade-off 的极客用户
  • 知识管理开发者:希望在其 Agent 系统中集成分布式知识库能力的 AI/LLM 应用构建者
  • 边缘计算场景:需要在局域网或受限互联网环境中实现离线优先文件同步的技术团队

常规使用风险

性能风险:语义编码过程对 CPU/GPU 有较高要求,大文件处理可能产生明显延迟;BitTorrent 下载速度取决于网络中种子可用性与地理分布。

依赖风险:70 个 Python 依赖包含多个大型原生库(libtorrent、PyTorch),版本冲突或供应链攻击面较广。建议锁定依赖版本并定期审计 CVE。

数据持久性风险:P2P 网络的健康度决定文件可获取性,冷门内容可能因缺乏长期种子而"孤儿化"。重要数据建议保持本地备份而非完全依赖网络冗余。

安全运维风险:Unix 域套接字权限设置过于宽松(666),多用户主机存在本地提权隐患;子进程调用 OpenSSL 引入外部二进制供应链风险。

synapse 内容

src文件夹
synapse文件夹
手动下载zip · 55.9 kB
__init__.pytext/plain
请选择文件