claude-mem 自定义后端设置

将 claude-mem 后台工作线程路由到 TokenHub Anthropic-compatible 后端,而不更改 Claude Code 会话。

claude-mem是什么?

claude-mem 是一个持久内存系统,与 Claude Code 和支持的编码工具一起运行后台工作程序。

本 claude-mem 指南将自定义 Anthropic-compatible 端点写入特定于工作程序的环境文件,在设置中固定确切的模型,然后重新启动工作程序,以便实际加载配置。工作线程读取自己的环境和设置文件,因此更改终端导出或主要 Claude Code 配置可能不会产生任何效果。将网关凭据保留在记录的工作程序文件中,选择 Anthropic-compatible 模型,重新启动工作程序,并在下一个处理周期后将 comp 工作程序日志与 TokenHub 请求一起记录。

claude-mem 的 claude Provider 通过 Claude Agent SDK 发起请求。官方的 Custom Anthropic-Compatible Backends 流程只改变后台 observation Worker,不会改变交互式 Claude Code 会话;配置必须写进 claude-mem 自己的目录,不能只在 shell 中 export。

第一步:编辑 ~/.claude-mem/.env

TokenHub 网关使用 Anthropic-compatible Bearer Token 时,写入:

ANTHROPIC_AUTH_TOKEN=YOUR_TOKENHUB_API_KEY
ANTHROPIC_BASE_URL=__API_BASE_URL__

官方说明该文件应使用 0600 权限,目录使用 0700;Worker 下一次写入时也会自动强制这些权限。ANTHROPIC_BASE_URL 由 Claude Agent SDK 原样读取,claude-mem 不会解析或重写 URL。

不要依赖当前终端中的 ANTHROPIC_BASE_URL。claude-mem 为 Worker 构造隔离环境,只有写入 ~/.claude-mem/.env 才能在重启后稳定生效。若网关明确要求 x-api-key 而不是 Bearer Token,再改用 ANTHROPIC_API_KEY

第二步:在 settings.json 固定 Worker 模型

编辑 ~/.claude-mem/settings.json

{
  "CLAUDE_MEM_PROVIDER": "claude",
  "CLAUDE_MEM_MODEL": "YOUR_TOKENHUB_ANTHROPIC_MODEL_ID"
}

CLAUDE_MEM_MODEL 会原样传给 SDK。claude-mem 不会翻译模型别名,也不会读取 Claude Code 的 ANTHROPIC_DEFAULT_HAIKU_MODEL,所以必须填写 TokenHub 接受的完整 Anthropic-compatible Model ID。

第三步:用官方命令重启并看 Worker 日志

npm run worker:restart
npm run worker:logs

等待下一次 observation flush。成功时日志会先出现 SDK Starting SDK query,随后出现 Response received;网关错误会原样进入 worker-error.log,不会静默回退到公开 Anthropic 端点。

按 Worker 隔离机制排错

  • Claude Code 已走 TokenHub、claude-mem 没有:这是两套配置,检查 ~/.claude-mem/.envsettings.json
  • 修改后仍走旧地址:必须 worker:restart,仅重开终端不够。
  • 模型不存在:CLAUDE_MEM_MODEL 没有别名转换,重新复制 TokenHub Model ID。
  • 网关返回鉴权错误:TokenHub Bearer 网关使用 ANTHROPIC_AUTH_TOKEN;只有明确要求时才用 ANTHROPIC_API_KEY
  • TokenHub 只有 OpenAI Chat Completions:不能直接使用 claude Provider,需要先经过 LiteLLM 等 Anthropic 协议网关。

官方资料

推荐模型怎么选?

任务选择方向适合原因
复杂任务旗舰推理模型更适合规划、多步骤执行和复杂上下文。
日常使用均衡模型在效果、速度和成本之间取得平衡。
批量任务快速低成本模型减少摘要和简单处理的成本。
前往模型广场比较价格和能力

claude-mem 自定义后端 FAQ

这会改变我的 Claude Code 会话吗?

不会。claude-mem 读取其自己的工作环境,因此覆盖与交互式 Claude Code 会话隔离。

为什么使用ANTHROPIC_AUTH_TOKEN?

claude-mem 自定义后端指南指出,网关凭据通常使用 ANTHROPIC_AUTH_TOKEN。使用 TokenHub 端点所需的凭证格式。

我可以使用仅限 OpenAI 的模型端点吗?

不直接与克劳德提供者联系。首先将 Anthropic-compatible 网关(例如 LiteLLM)放在仅限 OpenAI 的上游前面。

如何验证 claude-mem 工作线程是否使用 TokenHub?

重新启动工作器,等待下一个观察处理周期,comp 是工作器日志,Anthropic Messages 日志中包含 Anthropic Messages 请求。

为什么 shell 导出没有更新 claude-mem?

现有的后台工作人员可能不会继承当前的 shell。保留 ~/.claude-mem/.env 中的值并重新启动工作程序。

配置资料

本页配置以 TokenHub 教程和官方资料为依据,最后核验于 2026-09-08。