SuperAPI AI 工具集

emem

emem 是一个由机器维护的「物理世界外部记忆」层,官方称之为「面向 AI 的卫星」。它把地理空间事实编码为可验证、可引用的记录:高程、土地覆盖、地表水、植被与建成区等。数据留在原地,只有承诺(内容ID、Merkle 根、签名)离开。任何模型或代码都能把短 token 解析回原始记录、核对签名,并证明某个单元属于整个文件,而无需信任发送方或 emem 本身。可读取无需账号与 API key。

访问官网

工具介绍

emem 是机器维护的、面向 AI 的物理世界外部记忆,官方定位为「面向 AI 的卫星」。它的核心目标是解决一个信任问题:今天要信任一份数据,通常必须先持有它——卫星下传整份采集、实验室邮件发送表格、企业把文档上传给任意读取它的 AI,而每一份副本都是数据可能泄漏或被悄悄修改的地方。emem 把这项工作一分为二。

编码发生在源头,并保持私密。文件服务器、实验室、相机或载荷计算机把它持有的内容哈希成单元,并用自己密钥签一条小记录。字节不必离开。离开的是对它们的承诺:内容 ID、Merkle 根、签名。emem 是解码的一半:任何模型(Claude、ChatGPT 或你自己的代码)都能把短 token 解析回那条精确记录,检查是谁签的,并证明某个单元属于整体,无需信任发送方,也无需信任 emem。

Token 让读者解析已发布的记录并核对所给内容,但不会泄露你保留的部分:针对私有文件的树 token 只暴露你选择发布的那些单元,别无其他。每次检查能证明什么都随记录一并声明:托管记录只说明字节到达,不说明传感器已校准;树只证明某单元在签名的文件里,不证明文件为真;code_cid 只说明你声称哪段代码产生了某个值,而在沙箱中运行任意私有代码并未内建。

读取无需账号、无需 API key。使用方式包括:连接 MCP 主机(如 Claude Code);在不公开其余内容的情况下证明文件的一部分(仓库的 LICENSE 被发布为六个 2 KB 单元的签名树,可直接试用);读取签名测量值并离线核对(curl、jq、Python)。核对使用回执自带的公钥;要确认由 emem 签署,可从 /.well-known/emem.json 固定 emem 的密钥,或在 emem.dev/verify 核对 token。工具名到 REST 路径没有统一规则,权威是 /openapi.json,MCP 下按名称调用工具。

面向智能体:连接 https://emem.dev/mcp。它在单页中广告核心循环的 18 个工具,约 75 KB 上下文,而非整个目录(加载全部 115 个描述符约需 324 KB)。最轻量的首次接触是 emem_tools,约 13 KB 返回循环和菜单;tools/call 按名称分发每个工具,带不带 emem_ 前缀均可。传递记录时优先用 bundle:emem_memory_bundle 可在 38 个字符内命名最多 256 条事实。

记忆变化但不丢失历史。资料给出一个在 2026-10-10 于线上节点端到端演示的示例:先为地点命名一次身份,身份保持不变而测量值可变;两次观测各有自己的记录与内容 ID,后读不覆盖先读;由两者派生的结果会被重算,因为它命名了两个输入并以哈希固定其代码;一条更正保留原始记录,旧路径读者会得到 superseded_by,原始字节仍然可解析,任何人都能看到被更正了什么、为何更正;另一个智能体可在不信任任何人的前提下核对全过程,得到值、两个输入 token 以及响应方声明它在单一可离线核对回执下复现了该值。

Tokon 绑定:emem:fact: 与 emem:state: 携带记录规范化 CBOR 的完整 32 字节 BLAKE3,绑定每个字节;emem:entity: 与 emem:bundle: 是 16 字节锚点,只共同指称而非绑定,实体的锚不覆盖其元数据的每个字段。Token 比它代表的数字更占上下文(84 字符、51 个 LLM token,对比值的约 5.4),在值需经摘要器存活、需被不信任你的人核对、或与他人同捆传递时才划算。

当世界没有答案时,emem 也会签署这一点,不猜测也不沉默:它会签一个 Absence,说明它查看了什么、为何没有合格结果。信任来源包括:记录 ID 是规范化字节的 BLAKE3 哈希;每个答案都带 ed25519 回执,可离线对照响应方公开密钥核对;每条记录都说明它是如何产生的(传感器读取、公式据引用来源重算、模型产生或人输入,四者外观不同,model_output 与 human_curated 在同载荷中带警示);缺失值从不是裸 404;没有内容被覆盖,后续记录取代,写作者之间的分歧被保留并作为证据评分;历史可审计,所有签名进入只追加的 RFC 6962 Merkle 日志(2026-10-10 为 2,811,200 条);派生可被重算;事实能容纳什么以 /v1/plane/conformance 实测;emem-guard 可在说出数字前检查草稿中的 emem: 引用并给出 allow/deny 与机器可读原因。

emem 不是向量数据库,也不取代智能体自身记忆,它是多个智能体、模型和组织需要达成一致的共享部分。资料还给出对照结果与局限:检索缺失时模型会看似合理地撒谎;一致不等于证据;当值能放进上下文时,粘贴值与寻址记忆打平,BM25 在这些语料上也能匹配,真正省上下文的是 bundle 而非单 token;线上出现漂移时,早先发布的 token 仍解析为旧值且仍可验证;独立验证者已从 /v1/verifier_spec 写出净室验证器并复现签名。

地球是第一个语料而非限制。协议不关心记录关于什么;地球先行是因为其来源是公开存档,任何人都能取同一输入重算答案,这是最难作弊的场景。来自 ESA、NASA、USGS 和 EU JRC 的开放数据按需填充记忆:115 个已接线测量来自 46 个声明来源方案。文件树可承诺任何内容,但承诺字节并不使其成为测量事实;只有 emem 自己的读取器、已登记设备和操作者列出的密钥可写事实面。

资料给出的数字:115 个 MCP 工具(默认 18 工具核心循环)、/v1/* 下 179 个路径、透明日志 2,811,200 条签名条目(2026-10-10)。生产节点实测:热召回 p50 2.5 ms,离线回执验证 p50 0.13 ms,单节点 632 请求/秒。可自行运行:宿主节点运行本仓库的二进制,一处铸造的回执在另一处可验证。EMEM_DATA 挂载卷保存节点签名密钥;长期使用应固定镜像摘要。对无外联的机器(如在轨载荷计算机),emem-airgap 在一个目录中托管文件并向另一目录写签名记录,emem-encode 捕获它能捕获的执行证据,每条记录说明承载两种保证中的哪一种;镜像 FROM scratch、单个静态二进制、不链接网络或数据库 crate;quickstart.sh 可从零开始。