返回探索
claude-mem

claude-mem - Claude会话压缩工具

自动记录并压缩Claude编码会话,提升开发效率

4
53,241 浏览
AI 写作
访问官网

详细介绍

claude-mem 仓库中文介绍文档

claude-mem 是一个Claude Code插件,可以自动捕获Claude在编码会话中所做的一切,用AI压缩(使用Claude的代理sdk),并将相关上下文注入到未来的会话中。由thedotmack提供,汇聚了AI、AI记忆、Claude代理SDK等核心内容。

要点:

  • 开头就要说清楚:这是什么工具、解决什么问题
  • 包含Stars数(如有)、维护者信息
  • 1-3句话,简洁有力

一、核心信息速览

维度 详情
:--- :---
仓库地址 [claude-mem](https://github.com/thedotmack/claude-mem)
许可证 AGPL 3.0
核心定位 为Claude Code提供持久化内存压缩系统
主要语言 TypeScript
适用人群 开发者;AI工程师;Claude用户
关键亮点 自动捕获和压缩Claude编码会话;将上下文注入未来会话;支持多种存储后端;开源且易于集成

二、核心功能

功能模块 描述 典型场景
:--- :--- :---
内存压缩 利用AI技术压缩Claude在编码会话中的操作 降低存储成本,提高效率
上下文注入 将历史会话信息注入到未来的会话中 提高代码生成的连贯性和准确性
多存储支持 支持ChromaDB、SQLite等存储方式 灵活适应不同环境需求
插件集成 与Claude Code无缝集成 提升开发体验
代理SDK 使用Claude的代理SDK进行操作 增强功能扩展性
长期记忆 支持长期记忆管理 适用于复杂项目开发
AI压缩 利用AI对会话数据进行压缩 减少数据冗余
持久化存储 保证数据持久化 数据安全可靠

三、快速上手

1. 环境准备

Node.js 18.0.0及以上版本

2. 安装方式

npm install claude-mem

3. 基础配置

配置Claude代理SDK密钥及存储后端参数

4. 核心示例

const ClaudeMem = require('claude-mem');

const mem = new ClaudeMem({
  claudeApiKey: 'your_claude_api_key',
  storageBackend: 'sqlite'
});

mem.startSession();
// 在会话中执行代码生成操作
mem.endSession();

四、核心亮点

  1. 自动捕获和压缩:能够自动捕获Claude在编码会话中的所有操作,并通过AI进行压缩。
  2. 上下文注入:将历史会话信息注入到未来的会话中,提升代码生成的连贯性和准确性。
  3. 多存储支持:支持多种存储后端,如ChromaDB、SQLite等,灵活适应不同环境需求。
  4. 开源且易于集成:开源特性使得开发者可以轻松地将其集成到现有项目中。

五、适用场景

  1. 代码生成优化:通过上下文注入提升代码生成的质量和一致性。
  2. 长期项目管理:利用长期记忆功能,管理复杂的开发项目。
  3. 多用户协作:支持多个用户共享和访问相同的上下文信息。
  4. AI辅助开发:作为AI助手,提升开发效率和代码质量。

六、优缺点

优势

  • 能够自动捕获和压缩Claude的编码会话,减少存储成本。
  • 支持多种存储后端,灵活性高。
  • 开源且易于集成到现有项目中。

不足

  • 依赖Claude代理SDK,可能需要额外配置。
  • 对于非Claude用户来说,功能受限。

七、与同类工具对比(可选)

工具 类型 核心差异
:--- :--- :---
本工具 开源 免费开源,支持多种存储后端,易于集成
类似工具A 商业/闭源 功能强大但价格较高,不支持自定义存储

八、总结

claude-mem 是一款专为Claude Code设计的持久化内存压缩系统,适合开发者和AI工程师使用。其核心优势在于自动捕获和压缩会话数据,并将上下文注入未来会话,提升代码生成的质量和效率。然而,它依赖Claude代理SDK,对于非Claude用户可能功能受限。

相关工具