把 TOMC 装进常用助手

English guide

TOMC 按任务准备上下文,让你用结果替换较长的历史。传入历史、下一步任务和记忆预算后,它选择原文,对支持的状态、关系或计数操作计算记录,输出文本,交给原来的助手。准备过程在 CPU 上运行,无需训练;插件本身不需要额外的大模型 API key、GPU 或模型服务。

装好后新开一个聊天,对助手说 试一下 TOMC Memory(或在终端运行 tomc try)。它用内置样例跑一遍,什么都不保存。之后再对自己的历史调用 prepare_context,检查结果,再用于新聊天或应用请求。短历史可以保持原样;记录与提示开销有时会增加输入。0.3.0 起,MCP 服务默认不保存 prepare_context 和 recall_memory 的结果,要保存得自己打开。用 remember_memory 存的笔记保存在本机。直接接入请求可参考 Python API。

当前聊天默认由宿主负责压缩;原生压缩处于启用或未知状态时,不主动让 TOMC 再压同一聊天。外部历史处理和显式记忆本工作流继续可用。可选的生命周期 hook 负责登记会话元数据和执行 TOMC 开关,不自动替换模型请求。上下文归属。

当前版本:0.3.1

0.3.1 安装包共有十二个 MCP 工具:try_tomc、prepare_context、remember_memory、recall_memory、list_memories、forget_memory、erase_all_memory、get_status、get_usage_stats、list_contexts、get_context、make_handoff。每个结果第一行是一句 summary;所选方法、token 估算、警告等诊断信息放在 details 里。工具参数检查更严:多余的参数会被拒绝,budget 必须是正整数。客户端断开或父进程退出时,服务会自己退出。

0.3.0 改了保存方式。 0.2.0 和 0.2.1 默认保存每次成功的准备和召回结果。0.3.0 只有两个开关都打开时才保存:保存上下文记录 和 保存 MCP 结果(tomc settings --save-mcp-results on,默认关)。保存的上下文会先把常见密钥替换成 [REDACTED],30 天后自动删除(tomc settings --retention-days N 可改)。forget_memory 会一并删除由这本笔记准备出的上下文。erase_all_memory(需要 confirm="ERASE ALL")、tomc erase-all --yes 或小猫上下文窗口里的 清空全部记录… 会删掉所有保存的记录。用 remember_memory 存的笔记原样保存在 ~/.tomc/memory.sqlite3(或 TOMC_MEMORY_PATH),直到你删除。旧版本只存数字的统计无法还原过去的聊天正文。安全与隐私

全局处理与新登记会话默认开启。用户级配置让工具跨项目可用;逐会话暂停和目录登记还需要安装并加载对应 hook,Codex 另需在 /hooks 审阅并信任。配置更新后可能需要新会话或受支持的重载。活动卡片依据会话与提交输入事件更新,不代表每次点击聊天标签都能被检测。hook 不替换原生客户端的模型请求,配置已启用也不等于已连接或已经省下输入。验证与边界。

管理窗口可复制自包含接续提示词,或导出供其他 Agent、其他电脑读取的文本包;接收方无需安装 TOMC。导出包可以由用户纳入 Git,但 TOMC 不自动 commit 或 push。make_handoff 只返回所选快照的提示词,不替用户发送消息或写入剪贴板。

下方带日期的客户端测试用的是早期安装包(0.1.x 预览版和 0.2.x),没有在 0.3.0 上重做。

第一次成功调用工具、确认 TOMC 对你有帮助后,欢迎到 TOMC 主仓库 点击 Star 支持项目,完全自愿。Codex 安装器在每次安装成功后显示一次邀请;加上 --no-support-message 可以隐藏。

选择安装方式

客户端 安装方式 当前范围
Claude Desktop 安装 .mcpb 文件,或 tomc setup --client claude-desktop --write UV 运行环境安装包;桌面界面安装还没实测
Claude Code 从本仓库的插件市场安装,或 tomc setup --client claude-code --write 0.1.x 预览版在 VS Code 扩展里做过真实模型调用;面板内的交互使用尚未测试
Cursor tomc setup --client cursor --write、Add to Cursor 链接,或手动配置 工具调用还没在真机上验证
TRAE(国际版 / 国内版) tomc setup --client trae --write --config <文件>,或手动配置 工具调用还没在真机上验证
腾讯 WorkBuddy tomc setup --client workbuddy --write,或手动配置 工具调用还没在真机上验证
Codex 运行 ZIP 内的安装助手,或 tomc setup --client codex --write 原生安装和真实模型调用在 Windows(preview.4)和 macOS(preview.2)上通过,都是 0.1.x

从发布页下载 0.3.1 安装包:Claude .mcpb(校验文件)、Codex ZIP(校验文件)。0.1.x 旧包保留在 plugins/downloads;0.2.x 和 0.3.x 只在 Releases 页面提供。带日期的宿主和模型验证保留原来的范围。

从源码环境把 TOMC Memory 加进客户端

在装好 .[mcp] 的环境里(Python 3.10 或更新)运行:

python -m tomc setup --client cursor --write   # 也可以是 claude-desktop、claude-code、codex、workbuddy
python -m tomc doctor

--write 把 tomc 条目合并进客户端自己的配置文件,其他服务和设置原样保留。写入前会在旁边留一份带时间戳、只有自己能读的备份(<文件>.tomc-backup-<时间>)。重复运行不会再改动。对应文件是 ~/.cursor/mcp.json、~/.workbuddy/mcp.json、~/.claude.json(Claude Code)、~/.codex/config.toml 和 Claude Desktop 的 claude_desktop_config.json。TRAE 或项目级文件用 --config 路径 指定。不加 --write 时只打印配置;claude-code 会打印一条 claude mcp add 命令。tomc doctor 检查 Python、MCP 依赖、数据库、uv、用临时数据库真实启动一次服务,以及哪些客户端已经配好,每个失败项都给出修复办法。在终端里手动运行 tomc mcp 只会打印一行提示然后退出:这条命令是给助手启动用的。

尚未发布到 PyPI 或公开插件市场。新版本需要手动重新安装。Claude 官方安装与私下分发说明

Linux/macOS 的手动 MCP 环境

Cursor、Codex IDE 或独立 MCP 接入需要本地 Python 环境。克隆仓库后,推荐用 uv 创建带 pip 的 Python 3.12 环境:

git clone https://github.com/ZipengWu365/TOMC.git
cd TOMC
uv venv --python 3.12 --seed .venv
source .venv/bin/activate
python -m pip install -e '.[mcp]'

UV 首次使用可能需要联网下载 Python 和依赖。Codex 原生插件 ZIP 的用户直接运行下文的 install.py,无需另建这份手动环境。Windows PowerShell 步骤继续见接入指南。

如果使用系统 Python,可将创建命令换成 python3 -m venv .venv。Ubuntu/Debian 的系统 Python 需要匹配的 venv/ensurepip 组件;默认 Python 可先用 sudo apt install python3-venv 安装。本轮 Ubuntu 的系统 Python 缺少 ensurepip,若先前因此只生成了部分环境,可运行:

uv venv --python 3.12 --allow-existing --seed .venv
source .venv/bin/activate
python -m pip install -e '.[mcp]'

要同时使用本地 Demo,可改装 python -m pip install -e '.[demo,mcp]',再运行 python -m demo.app,打开 http://127.0.0.1:7860。本轮 Demo 验证环境为 Ubuntu 24.04.5、Python 3.12.13、Gradio 5.49.1;macOS 安装未在这轮重测。Linux 验证与安装反馈。

Claude Desktop

0.3.1 下载包由本仓库源码构建为 outputs/plugins/tomc-memory-0.3.1.mcpb。它带有 TOMC 源码,采用官方 MCPB UV runtime,由支持该运行方式的客户端管理 Python 和依赖,创建独立环境。首次安装需要联网下载,并非离线安装包;用户不必先手动安装 Python。官方 UV 安装包示例

维护者可以在仓库中构建和检查:

python scripts/build_plugin.py
python scripts/plugin_smoke.py outputs/plugins/tomc-memory-0.3.1.mcpb

第二条命令需要 uv 和 MCP 测试客户端(.[mcp])。它在仓库外解压安装包并启动锁定的运行环境,不会安装到助手中,也不会更改助手配置。分享时提供 .mcpb 文件及其 .sha256 校验文件;不要把自己电脑生成的 Cursor 路径链接当成可移植安装包。

  1. 更新 Claude Desktop,取得 .mcpb 文件。
  2. 进入 Settings → Extensions → Advanced settings → Install Extension…。
  3. 选择文件,查看说明并按提示确认安装。
  4. 开启对话,检查 TOMC 工具是否可用(0.3.1 共十二个),然后说 试一下 TOMC Memory。

这是官方支持的自定义安装路径。完成打包和 MCP 协议检查,并不等于已通过所有桌面环境验收;macOS、Windows 上的实际 Claude Desktop 安装仍需验证。

Claude Code

作为插件安装(推荐)

安装 UV,确保 uv 在 PATH 中。然后在 Claude Code 中运行:

/plugin marketplace add ZipengWu365/TOMC
/plugin install tomc-memory@tomc

新开会话或重新加载 VS Code 窗口,运行 /mcp,服务显示为 plugin:tomc-memory:tomc,共十二个工具。然后运行 /tomc-memory:try,或者说 试一下 TOMC Memory。插件目录是 plugins/claude-code;首次启动会按需下载 Python 和锁定的 mcp 依赖。更新时先运行 claude plugin marketplace update tomc,再运行 claude plugin update tomc-memory@tomc;卸载用 claude plugin uninstall tomc-memory@tomc。如果以前手动注册过 TOMC,请用 claude mcp remove tomc-memory --scope user 删除旧条目,避免出现两套工具。

手动注册 MCP 运行环境

Claude Code 不能直接安装 .mcpb 文件,但可以把包里同一套锁定环境作为本地 stdio MCP 服务启动。

  1. 下载 tomc-memory-0.3.1.mcpb,核对 SHA-256,再解压(它是 ZIP 格式)到一个会长期保留的目录。
  2. 安装 UV,确保 uv 在 PATH 中,再运行下文的命令。将示例路径替换为实际解压目录;路径包含空格时保留引号。
  3. 运行 uv sync --locked --directory "/absolute/path/to/extracted",安装锁定的依赖。
  4. 注册服务,在所有项目中可用:

bash claude mcp add tomc-memory --scope user -- uv run --locked --directory "/absolute/path/to/extracted" src/server.py

如果想把笔记本放在单独的数据库里,在 -- 前加上 -e TOMC_MEMORY_PATH="/absolute/path/to/memory.sqlite3"。claude mcp get tomc-memory 应显示 Connected。 5. 新开一个 Claude Code 会话,或重新加载 VS Code 窗口,再输入 /mcp。每个工具第一次使用时,Claude Code 会请求权限。

用 claude mcp remove tomc-memory --scope user 可以删除。请保留解压目录;移动目录后需要重新注册。

VS Code 扩展注意事项

以下内容适用于所有操作系统,只是文件路径不同。

  • VS Code 里的 Claude Code 面板和 claude 命令是同一个 Claude Code,用 --scope user 注册的服务在面板里同样可用。注册后重新加载 VS Code 窗口,或新开一个会话即可。
  • 如果 claude 不在 PATH 中,扩展自带的 CLI 位于 ~/.vscode/extensions/anthropic.claude-code-<版本>-<平台>/resources/native-binary/。在 Windows 上是 %USERPROFILE%\.vscode\extensions\anthropic.claude-code-<版本>-win32-x64\resources\native-binary\claude.exe。用完整路径调用即可。
  • 虚拟环境里的可执行文件,在 Windows 上位于 .venv/Scripts/,在 macOS 和 Linux 上位于 .venv/bin/。
  • 如果当前激活了 conda 或其他虚拟环境,uv 会提示 VIRTUAL_ENV ... will be ignored。这不影响使用:--directory 会选用包自己的环境。
  • 会话进行中新加的服务,要到下一个会话才能用。

使用技巧

  • 请求里要点名工具。 如果历史已经在对话里,Claude 可能直接回答:工具调用无法缩减宿主已经持有的上下文。可以明确写:"用 tomc-memory 的 prepare_context 处理这段历史,task 是……,budget 设为 200,然后根据返回的 memory 回答。"
  • 适合跨会话使用,或在 API 调用前使用。 用 remember_memory 保存长历史,之后在新会话里用 recall_memory 加上任务和预算取回;也可以在下一次 API 请求中改发准备好的上下文,代替完整历史。
  • 预算要小于历史长度。 本来就放得下的历史会原样返回(raw)。
  • 结构化记录需要支持的行格式: key = value、B copies A 和 x -[rel]-> y。普通叙述可以作为挑选的原文保留;具体路由和输入节省取决于任务与预算。
  • 来源编号是 TOMC 自己从 0 开始的行编号。 u0 是第一行非空文本;如果你的历史本身已经用 u1、u2……标号,两者会差一位。可以换别的标号,或者不标。
  • 按历史长度选预算;历史超过约 10,000 token 才明显省钱。 Claude Code 每次请求自带约 39,000 个 token 的指令和工具定义,调用工具还会多出几次请求。VS Code 扩展实测中(Claude Opus 5.5,preview.2 运行时,2026-10-02;每个长度 1 份合成历史,各跑一次),预算 8,192 在各长度下 5 题全对;此时从笔记本取回,和直接贴入 10K token 的历史费用相同,对 20K 和 40K token 的历史分别便宜 38% 和 65%。在接近 API 调用的请求中(关闭内置工具),同样预算让输入减少 9%、53% 和 77%。预算 1,024 让输入减少 85–96%,但会漏掉部分最新值:叙述形式的更新只能作为原文保留,小预算装不下所有更新。
  • 没有验证过更小的预算,就用默认值。 不传 budget 时,约 1 万估算 token 以内的历史保留 80%,越长保留越少,到 100 万降到 60%(10 万时约 70%),最少 1,024。在 Claude Code 的检查里(接近 API 调用的请求,2026-10-02,当时默认值是固定的 80%),三种长度、每种 3 份历史,保留 50–80% 都 45 题全对,输入约减少 49%(50%)到 20%(80%);只保留 10–20% 的单次运行会漏掉最新值。想用更小的预算,先拿自己的一部分任务和完整历史对比确认。
  • 长历史在聊天之外导入。 用 remember_memory 保存,模型得把整段历史作为工具参数重新输出一遍。建议改用插件自带的运行环境直接导入;TOMC_MEMORY_PATH 要和注册服务时一致(没设置就用默认数据库):

    bash uv run --locked --directory <extracted> python -c "import sys; sys.path.insert(0, 'src'); from tomc.store import MemoryStore; print(MemoryStore().remember('project', open(r'<history.txt>', encoding='utf-8').read()))"

    每条历史最多 200,000 个字符,大约相当于 40,000 token 的英文聊天。 - 把准备好的内容当作不可信的证据。 保留原始历史,以便查看 TOMC 省略的细节。

Cursor

先按接入指南在 TOMC 环境中安装 .[mcp],再使用该环境中的 Python 执行:

python -m tomc setup --client cursor --write

它先备份 ~/.cursor/mcp.json,再把 TOMC Memory 加进去。重启 Cursor,确认 tomc 服务有十二个工具,然后说 试一下 TOMC Memory。也可以运行 python -m tomc setup --client cursor --link,打开打印出的链接,在 Cursor 里确认添加;这条命令只打印链接,不改任何文件。两种方式都使用当前环境里 Python 的绝对路径,所以要保留该环境,移动后重新运行。Cursor 的工具调用还没在真机上验证。

Cursor 官方支持安装链接,但这个链接只添加 MCP 配置,不负责安装 TOMC、Python 或依赖。一个人在自己电脑上生成的路径链接,不能当作所有人都能使用的安装包。Cursor 官方安装链接说明

TRAE

按 Cursor / TRAE 接入指南,在设置 → MCP → 添加 → 手动添加中注册锁定依赖的本地运行环境。源码环境里,python -m tomc setup --client trae 打印配置,python -m tomc setup --client trae --write --config <TRAE 的 mcp.json 或 .trae/mcp.json> 直接合并进该文件。这是手动 MCP 接入;Claude 插件 manifest 不是 TRAE 安装器。TRAE 的工具发现和模型调用还没在真机上验证。

腾讯 WorkBuddy

按 WorkBuddy 接入指南,通过插件 → MCP 服务器 → 配置 MCP 注册锁定依赖的本地运行环境。源码环境里,python -m tomc setup --client workbuddy --write 会把 TOMC Memory 合并进 ~/.workbuddy/mcp.json(项目级文件加 --config .workbuddy/mcp.json)。WorkBuddy 的工具发现与模型调用还没在真机上验证;目前是手动 MCP 接入,尚未上架腾讯市场。

Codex

0.3.1 下载包构建为 outputs/plugins/tomc-memory-codex-0.3.1.zip。它包含 .agents/plugins/marketplace.json 本地市场目录、install.py 安装助手,以及 plugins/tomc-memory/ 插件:其中有官方支持的 .codex-plugin/plugin.json 兼容 manifest、与 Claude 包相同的锁定 TOMC 运行环境和记忆 skill。兼容 manifest 声明随包提供的工具和 skill,安装助手则为当前安装生成启动路径。可以私下分享原始 ZIP,这并不意味着 TOMC 已上线公开插件目录。OpenAI 官方插件打包与本地市场说明

维护者可以在仓库中运行 python scripts/build_codex_plugin.py 构建候选包,再分享 ZIP 及其 .sha256 校验文件。

使用支持插件的新版本 Codex CLI,并按官方说明安装 UV。与 Claude Desktop 自动管理 UV 扩展不同,这个包需要已有的 UV 可执行文件。TOMC 需要 Python 3.10 或更新版本。macOS 自带的 Python 3.9 可以运行安装器,因为安装器和服务都由 UV 提供的 Python 3.12 运行(只下载一份)。首次启动需要联网。

缺少 uv 时,安装器会一次列出所有缺少的前提条件,并打印这些修复命令:

curl -LsSf https://astral.sh/uv/install.sh | sh
python3 -m pip install --user uv

中国大陆网络下,uv、Python 和依赖包都换成镜像:

python3 -m pip install --user uv -i https://pypi.tuna.tsinghua.edu.cn/simple
export UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple
export UV_PYTHON_INSTALL_MIRROR=https://registry.npmmirror.com/-/binary/python-build-standalone
python3 -m uv run --no-project --python 3.12 install.py

Windows PowerShell 用 py -m pip install --user uv -i …,并用 $env:UV_DEFAULT_INDEX="…"、$env:UV_PYTHON_INSTALL_MIRROR="…" 设置同样的地址。

  1. 将 ZIP 解压到准备长期保留的目录。
  2. 在包含 install.py 的解压目录中打开终端,执行:
uv run --no-project --python 3.12 install.py --check
uv run --no-project --python 3.12 install.py

安装完成后,安装助手会用临时数据库启动一次配置好的服务并列出工具(离线安装可加 --no-verify 跳过)。

  1. 新开 Codex 会话,检查 TOMC 工具是否可用,然后说 试一下 TOMC Memory。

--check 检查包文件、可执行文件路径和 Codex 插件支持,不写入配置或注册插件。可执行文件不在 PATH 中时,把占位路径替换为这台电脑的实际路径:

"/absolute/path/to/uv" run --no-project --python 3.12 install.py \
  --uv "/absolute/path/to/uv" --codex "/absolute/path/to/codex"

安装助手会解析这台电脑上 UV 和运行环境的绝对路径,更新解压目录中的候选包启动配置,再调用官方 Codex 市场注册和插件安装命令。它不会整份覆盖已有的 Codex 配置。生成的路径属于当前安装,移动解压目录后需要重新运行助手。分享时请使用原始 ZIP,不要分享包含自己电脑路径的已配置副本。

需要独立记忆本时,在安装命令后加 --store /path/to/notebooks.sqlite3,为 Codex 的 MCP 进程显式设置数据库路径;默认仍为 ~/.tomc/memory.sqlite3。

Windows:先检查目标 Codex

在 PowerShell 中查看终端实际选择的程序:

Get-Command codex | Select-Object Source
codex --version
Get-Command uv | Select-Object Source
uv --version

PATH 中的 CLI 可能与桌面应用内置引擎不同。安装助手默认选择 PATH 中的 CLI;需要指定其他程序时,用 --codex,并将下面占位路径换成真实路径:

uv run --no-project install.py --codex 'C:\path\to\codex.exe'

目标 host 应同时支持插件命令和你的模型账户。安装成功提示说明完成了注册,不代表模型请求一定成功。新开会话后,先检查 TOMC 工具(0.3.1 共十二个),说 试一下 TOMC Memory,再运行准备例子。明确要求调用 prepare_context,并查看实际工具结果。Windows 反馈分别记录安装、运行和真实模型试用。

若只希望生成本地启动配置、打印后续安装命令,而不注册市场或安装插件,可以执行:

uv run --no-project --python 3.12 install.py --configure-only

市场注册后,也可以在支持的 Codex CLI 中输入 /plugins,浏览该市场并安装 TOMC。官方插件命令、插件浏览器

Codex IDE 扩展目前不支持原生插件。IDE 用户或没有插件命令的旧版 CLI 用户,可以按接入指南安装 .[mcp],再用该环境中的 Python 生成配置:

python -m tomc setup --client codex --write

它会先备份 ~/.codex/config.toml,再合并 [mcp_servers.tomc];不加 --write 时只打印条目,由你自己添加。也可以使用 CLI 直接注册已安装的 Python,将占位路径替换为实际路径:

codex mcp add tomc -- /absolute/path/to/installed/python -m tomc mcp

Codex CLI 和 IDE 均支持直接 MCP 接入。同一客户端中,原生插件与单独注册的 TOMC 服务二选一,避免工具重复。官方 MCP 接入说明

2026-10-04,已发布 preview.4 ZIP 通过桌面内置 CLI 0.160.0,作为原生插件长期安装到这台 Windows 的 Codex 个人配置中。原有 gpt-6.1-sol 模型、OpenAI provider 和登录完成两次模型回合、四次 TOMC 调用:第一段聊天准备、保存并取回;独立新聊天只收到记忆本名称和任务,也取回成功。准备和取回都没有传入预算参数,使用新默认值;两段回答均给出正确的当前值 FastAPI 与复制快照 Flask。没有配置、feature、MCP server 或工具 namespace 覆盖设置,其他插件保持启用。安装目录长期保留在 ~/.codex/tomc/assistant-preview.4,UV 位于 ~/.codex/tomc/tools/Scripts/uv.exe。

合成记忆本实际保存到默认 ~/.tomc/memory.sqlite3,完整 host 重启后仍可取回,随后被精确删除。保存前和删除后的 host 列表均为空,独立只读 SQLite 检查确认最终零条目。正常存取使数据库元数据发生变化;安装后的配置和认证元数据保持不变。桌面 GUI 安装按钮仍未逐步点击验收。具体条件及证据见 Windows 反馈与 preview.4 验证记录。移除插件不会删除已有记忆本。

历史 2026-10-02 的检查范围更窄:preview.2 和 preview.3 在 Windows CLI 0.146.0、0.159.2 的隔离配置中通过完整安装及实际 host 工具检查,没有模型调用;preview.1 的模型准备及新聊天取回使用临时 MCP 设置与直接开放工具。这些条件按原日期保留,不代表上文的 preview.4 安装。Claude Desktop 与 Cursor 仍只有运行检查。

本轮 Linux 使用 Codex CLI 0.159.0-alpha.12.1 对 preview.2 验证了原生插件安装及 MCP 工具,并检查 .mcpb 的后端运行。检查仅使用临时配置和记忆库,没有调用模型;Claude/Cursor GUI 安装、个人配置中的永久安装以及模型自动使用工具仍未验证。此前 Windows 的模型调用结果与本轮 Linux 协议检查分别报告,不互相替代。Linux 验证记录。

2026-10-02 下载的 preview.2 ZIP 在 macOS 26.3 arm64、Codex CLI 0.159.2 上作为原生插件安装并启用。模型实际调用其 prepare_context 工具,正确回答当前值 FastAPI 与此前复制的 Flask 快照。已安装的客户端提供当时版本的全部五个工具;独立数据库上的中文笔记经进程重启仍可取回,也能删除。这台 Mac 原先没有 UV,系统 Python 为 3.9.6,因此需要先准备兼容运行环境。Codex、Claude Desktop、Cursor 的 GUI 安装仍未验收。macOS 安装与使用技巧 · 验证记录。

历史 Windows preview.1 排查中,npm Codex CLI 0.146.0 可以安装插件,但原默认模型请求返回 HTTP 400;桌面内置 CLI 0.159.2 则支持相同模型和登录。应指定预期可执行文件,不要假设 PATH 中的 CLI 就是桌面引擎。

试用后移除原生插件

使用安装时同一个 Codex 可执行文件:

codex plugin remove tomc-memory@tomc-local
codex plugin marketplace remove tomc-local

停止 TOMC 会话后可删除试用解压目录。若使用 --store,确认笔记不再需要后,可选择删除该独立测试数据库。卸载保留默认 ~/.tomc/memory.sqlite3;不要仅为卸载插件而删除已有记忆本。如需删除某个记忆本,可先调用 forget_memory;要全部清空,用 tomc erase-all --yes。

准备上下文

日常使用可以参考使用技巧:具体任务、更新顺序、原文核对和 notebook 提示词。

先说 试一下 TOMC Memory:它用一段 120 天的样例项目聊天,展示 TOMC 找到的最新值和所在行号。想用自己给的文本试工具,就让助手调用 TOMC 的 prepare_context:把下面的文本传给 history,将 task 设为 "当前 framework 和 backup_framework 的值是什么?",budget 设为 64,再让助手根据返回的记忆回答。

framework = Flask
backup_framework copies framework
framework = FastAPI
Monday notes: the team reviewed the project backlog, discussed deployment windows and agreed to keep the public API routes and response fields unchanged during the refactor.
Tuesday notes: the migration plan still needs a review from the database owner, and the pagination tests have not yet been written or run.
Wednesday notes: the team checked the release checklist, added a rollback task, and postponed the documentation update until after the test results are available.

这个例子使用显式赋值和复制。TOMC 准备 framework = FastAPI、backup_framework = Flask 两条记录,并保留来源链接。是否调用工具由客户端控制,回答由原来的模型生成。

这个例子很短,本来就放得下,所以它展示的是记录,不是节省。0.3.0 起,MCP prepare_context 默认什么都不保存,打开 保存 MCP 结果 后才保存;保存时,已能放进预算的历史可能完整留在快照里。较长的普通文本可以使用检索,不一定产生结构化记录。后面某一行可能改了某个值、却没说清楚时,记录会标成 STATE?,并附上那一行。budget 按词法计数器限制记忆文本,任务和工具消息框架还会增加输入。

上面的 64-token 预算是明确指定的小例子。使用当前默认值时,省略 budget:约 1 万估算 token 以内保留 80%,越长保留越少,到 100 万降到 60%,最低为 1,024;本来就放得下的历史原样保留。这不是固定节省比例。

每次 MCP 结果都能放进一次工具输出。客户端会截断过长的工具结果,所以 TOMC 自己在约 20,000 字符内保留最相关的内容(Claude Code 通过 hook 标明身份时为 50,000),可用 TOMC_MCP_MAX_CHARS 调整。对笔记和文档,如果问题的证据很明确,结果还可能小于预算。同一聊天里再次处理同一份来源时,助手可以把上次的 delivery.id 作为 since_delivery_id 传入:TOMC 只返回改动、删除或新相关的行,没有变化时只返回一句说明。新聊天、重启后的服务或过期的 ID 会拿到完整上下文。

在下一次调用中使用更少的上下文

应用请求使用 prepared.messages 替换原历史;助手中可以把准备后的文本交给新聊天。在已有长聊天里调用 TOMC,不会清除客户端保存的原消息,因此一次工具调用本身并不代表节省了 token。插件不会全局拦截 API 请求。衡量节省量时,用模型的 tokenizer 检查完整输入;保留原历史,以便查看结果未包含的细节。

先核对选中的原文、来源链接和计算出的状态,再交给模型。Demo 的 Small request 面向短记录示例;普通段落可在 Memory size 中选择 Balanced 或 More detail,并展开 How this context was prepared 查看结果。预算太小可能放不下完整原文行,不能把空上下文当作成功压缩。

工具

工具 用途
try_tomc 用内置样例试跑,展示 TOMC Memory 找到的内容;不保存任何东西
prepare_context 按任务处理历史;打开"保存 MCP 结果"时才保存
remember_memory 将传入的笔记追加到指定记忆本
recall_memory 为当前任务取回指定记忆本
list_memories 查看记忆本名称,不返回内容
forget_memory 删除指定记忆本,以及由它准备出的上下文
erase_all_memory 删除所有保存的记忆本、上下文和对话记录;需要 confirm="ERASE ALL"
get_usage_stats 查看累计、今日或最近七天(UTC)的本地上下文估算减少量
get_status 只读查看设置、配置证据和最近准备状态
list_contexts 列出已保存的上下文快照,不返回正文
get_context 读取选定快照,作为可能不完整的历史证据
make_handoff 返回自包含接续提示词,不发送消息
可选:跨聊天保存与取回历史

记忆本保存传入的原始文本;recall_memory 在取回时按任务准备上下文。prepare_context 不需要记忆本。0.3.0 起,两条准备路径都只在打开"保存 MCP 结果"时保存结果(0.2.0 和 0.2.1 默认保存)。

用两次对话试一下

第一段对话:

请用 TOMC 把这些笔记保存到 workshop:研讨会人数现为 28 人,B 会议室有空但尚未预订,还需确认无障碍设施。

新开一段对话:

从 TOMC 取回 workshop,告诉我接下来需要确认什么。

助手决定是否调用工具,并遵循客户端的权限设置;保存笔记不会替你预订会议室,也不会把待确认事项变成已完成。

存储与能力范围

要从 Codex 切到 Claude Code 继续,或反过来,让两边的 TOMC 服务使用同一数据库,并传入同一记忆本名称。共享路径设置与两段接续提示词。

默认记忆存放在用户目录的 ~/.tomc/memory.sqlite3,不放在安装包中。同一台电脑上使用同一数据库的客户端可以共享记忆;不同路径则相互独立。笔记以本地明文存在只有你自己能读的文件里,取回后进入助手上下文,遵循助手平台的数据政策;卸载插件不会自动删除数据库;删除单本用 forget_memory,全部清空用 tomc erase-all --yes。

插件只看到传给工具的内容,不会自动读取全部聊天、拦截 API 请求或替换客户端的上下文窗口。这个日常使用接口采用 Demo 的任务路由和本地记忆本,并非论文 BEAM 实验的精确配置;论文分数不能直接当作此插件流程的效果保证。

上下文减少统计

准备和召回会返回本次上下文估算减少量,供助手显示。get_usage_stats 可查询累计、今天和最近七天(UTC)。数字统计本身不含原文或任务;准备结果正文与任务只在打开"保存 MCP 结果"时另外保存(0.3.0 起默认关闭)。不上传遥测,这些数字也不是实际 API 或账单节省;旧的纯数字历史无法还原正文。已有安装需更新运行时并开启新会话或按宿主支持方式重载。统计口径与使用方法。