项目简介
dere是一个功能丰富的AI助手,它封装了Claude CLI,提供多层个性化设置、对话记忆、智能消息摘要、LLM实体提取以及全面的心理健康和健康数据跟踪。它通过灵活的上下文管理机制,为LLM应用提供更智能、更具人情味的交互体验。dere不仅作为LLM的客户端,还内置了符合MCP协议的服务器,以标准化方式向LLM客户端提供上下文信息和功能。
主要功能点
- 个性化层: 支持多种预设(如Tsundere, Kuudere, Yandere等)和用户自定义的AI性格,可组合使用,让AI以特定风格与您互动。
- 上下文感知: 自动获取当前时间、日期、天气和活动(通过内置的ActivityWatch MCP服务器)等实时上下文信息,使AI回应更具情境。
- 对话记忆: 通过嵌入式向量和相似度搜索实现长对话记忆和智能摘要,支持语义会话延续,确保AI在长时间互动中保持连贯。
- 实体提取与关系分析: 利用大型语言模型(LLM)从对话中智能提取技术、人物、概念等关键实体,并分析其潜在关系,构建知识图谱。
- 心理健康与健康跟踪: 提供签到、认知行为疗法(CBT)、冥想指导等专业模式,自动监测用户情绪、能量、压力等数据,并存储结构化健康记录,支持趋势分析。
- MCP服务器集成: dere项目内置了一个ActivityWatch MCP服务器,用于实时活动和行为监控。该服务器通过标准JSON-RPC协议提供工具,允许LLM客户端查询用户的活动数据,扩展AI助手的感知能力。
- 灵活的MCP管理: dere提供了命令行工具来独立配置、列出、添加和删除MCP服务器,并可从Claude Desktop导入MCP配置,方便统一管理。
安装步骤
- 系统要求: 确保您的系统已安装Go 1.20+、Python 3.8+,以及Claude CLI(通过'npm install -g @anthropic-ai/claude-code'安装)。 可选安装的组件包括:Just(用于简化构建命令)、Ollama(用于生成嵌入和摘要,推荐安装)、rustormy(用于提供天气上下文)和ActivityWatch(用于活动监测和健康跟踪)。
- 克隆仓库: 打开终端,执行以下命令克隆dere仓库并进入其目录:
git clone https://github.com/omniwaifu/dere.git cd dere - 快速安装: 执行以下命令进行快速安装:
此命令将编译dere主程序,并将其及Python钩子脚本安装到'~/.local/bin',同时自动设置对话捕获和会话摘要等功能。just install # 或者使用 make install,如果您更熟悉make
服务器配置
dere项目包含一个内置的ActivityWatch MCP服务器,它符合MCP协议。当外部MCP客户端(例如Claude CLI或其他兼容MCP的LLM应用)需要连接此MCP服务器以获取活动数据时,它需要配置服务器的启动信息。以下是一个假设的MCP客户端配置示例,展示了如何指定该ActivityWatch MCP服务器的启动命令及其参数。
请注意:这只是一个示例配置,用户通常无需手动创建或修改此文件,dere本身通过'dere mcp'命令管理这些MCP服务器的启动配置。
{ "activitywatch": { "command": "python", "args": [ "/path/to/dere/mcp/dere_mcp/main.py" ], "description": "Provides real-time activity and behavior monitoring from ActivityWatch.", "tags": ["activity", "wellness", "monitoring"], "env": {} } }
配置说明:
- 'activitywatch': 这是该MCP服务器的唯一名称标识,客户端将使用此名称引用它。
- 'command': 启动该MCP服务器进程的命令,此处为'python'。
- 'args': 传递给'command'的命令行参数列表。例如,'/path/to/dere/mcp/dere_mcp/main.py'是ActivityWatch MCP服务器实现脚本的实际路径。在使用时,请确保'/path/to/dere/'替换为dere项目在您系统上的实际安装路径。
- 'description': 服务器的简要功能描述,方便客户端理解其用途。
- 'tags': 标签列表,用于分类和方便检索服务器。
- 'env': 进程启动时要设置的环境变量(此处为空)。
基本使用方法
- 启动特定个性:
dere --personality tsun # 以傲娇个性启动 dere -P kuu # 以冷淡分析个性启动 - 组合多个个性:
dere -P tsun,kuu # 结合傲娇和冷淡分析个性 - 启用上下文感知:
dere --context # 启动时自动获取时间、日期、天气和活动上下文 - 使用MCP服务器:
dere --mcp=activitywatch # 启用内置的ActivityWatch MCP服务器,并将其功能暴露给Claude dere --mcp="linear,obsidian" # 启用多个配置好的MCP服务器 - 进行心理健康会话:
dere --mode checkin # 启动每日心理健康签到会话 dere --mode therapy -P yan # 以过度关怀的个性启动治疗会话 - 查看会话摘要:
dere summaries list # 列出所有会话摘要 dere summaries show <id> # 显示特定ID的会话摘要 - 管理MCP服务器配置(dere作为MCP客户端管理器):
dere mcp list # 列出已配置的MCP服务器 dere mcp add my-tool "python /path/to/my_tool.py" # 添加新的MCP服务器配置 dere mcp remove my-tool # 移除MCP服务器配置
信息
分类
AI与计算