第 10 课:性能、成本与隐私合规

⏱ 预计阅读 3 分钟 更新于 2026/5/7
💡 进群学习加 wx: agentupdate
(申请发送: agentupdate)

10.1 Token 成本估算

使用记忆系统会带来额外的 Token 开销。以下是不同系统的预估情况:

系统 启动开销 运行开销 日总 Token 增量 (估算)
auto memory ~5-25 KB 几乎为 0 ~25 KB
claude-mem ~10-50 KB 每次工具调用后的“蒸馏”开销 ~100-500 KB

费用预估:使用 claude-mem,按活跃开发计算,每天的额外 API 费用约为 $0.05 - $0.30 左右(以 Claude 3.5 Sonnet 计)。

10.2 延迟与磁盘占用

  • 交互延迟:claude-mem 会在每次工具调用后跑 Hook,可能会拖慢操作约 50-200ms。在批量脚本运行场景,建议使用 --bare 参数禁用以提高速度。
  • 磁盘增长
    • auto memory:增长极慢,受 25KB 索引限制。
    • claude-mem:SQLite 每千条记录约 10MB,Chroma 向量库约 20-50MB。

10.3 隐私与安全风险

风险点 auto memory claude-mem
代码上传风险 极低(仅记录关键结论) 中(几乎每次工具交互都会发送给远程 LLM 做摘要蒸馏)
密钥泄漏风险 低(结构化笔记,人可审) 中(自动捕获,可能将敏感信息蒸馏进 Observation)
跨项目泄漏 不会(按工作目录隔离) 会(全局共享,搜索时可能检索到其他项目的信息)

10.4 敏感项目安全建议

对于对隐私极其敏感的项目,建议:

  1. 禁用插件:在项目的 .claude/settings.local.json 中将 claude-mem@thedotmack 加入 disabledPlugins
  2. 全脱机模式:使用 claude --bare 运行任务,此时所有 Hook、LSP 和记忆系统都会被跳过。
  3. 定期审查
    • 检查 ~/.claude/projects/*/memory/ 是否包含明文密钥。
    • 使用 SQL 语句审查 claude-mem.db 中的 summary 字段: sqlite3 ~/.claude-mem/claude-mem.db "SELECT summary FROM observations" | grep -E 'sk-|pk_'