第 10 课:性能、成本与隐私合规
💡 进群学习加 wx: agentupdate
(申请发送: 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 敏感项目安全建议
对于对隐私极其敏感的项目,建议:
- 禁用插件:在项目的
.claude/settings.local.json中将claude-mem@thedotmack加入disabledPlugins。 - 全脱机模式:使用
claude --bare运行任务,此时所有 Hook、LSP 和记忆系统都会被跳过。 - 定期审查:
- 检查
~/.claude/projects/*/memory/是否包含明文密钥。 - 使用 SQL 语句审查
claude-mem.db中的summary字段:sqlite3 ~/.claude-mem/claude-mem.db "SELECT summary FROM observations" | grep -E 'sk-|pk_'
- 检查