ly028716/dsh-memory-plugin ↗★ 0
@ly028716/dsh-memory-plugin
DSH Memory Plugin - Intelligent memory system for tracking user preferences and habits
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ly028716/dsh-memory-plugin说明文档
阅读完整 README ↗基本使用
插件默认不会自动采集数据,也不会因为插件启动而创建记忆文件或增加会话计数。四个 track* 开关只控制自动采集;通过 ctx.memory 显式调用 API 仍会主动写入并持久化数据:
// 获取智能推荐
const recs = ctx.memory.getRecommendations('coding');
// 设置偏好
await ctx.memory.setPreference('defaultModel', 'qwen3.7-plus');
await ctx.memory.setPreference('preferredAgents', ['coding-assistant']);
// 记录会话
await ctx.memory.recordTopic('implement authentication');
await ctx.memory.addProject({
path: '/projects/my-app',
name: 'my-app',
tags: ['react', 'typescript']
});
// 查看统计
const stats = ctx.memory.getStats();
console.log(stats);
⚙️ 配置选项
{
// 存储文件路径(相对于工作区)
storagePath: '.dsh-memory.json',
// 最大历史记录数量
maxHistoryItems: 100,
// 自动保存间隔(毫秒)
autoSaveInterval: 5000,
// 自动采集开关(默认关闭,需显式设置为 true)
trackToolCalls: false, // 追踪工具调用
trackPreferences: false, // 追踪用户偏好
trackProjectContext: false, // 追踪项目上下文
trackSessionHistory: false, // 追踪会话历史
// 隐私设置
encryptSensitiveData: false, // 兼容旧配置;自动脱敏始终启用
allowClearMemory: true, // 允许清除记忆
// 智能功能
enableRecommendations: true, // 启用推荐
patternRecognitionThreshold: 3 // 模式识别阈值
}
💡 使用场景
场景 1:个性化助手
// 根据用户偏好自动配置
const model = ctx.memory.getPreference('defaultModel');
const agents = ctx.memory.getPreference('preferredAgents');
// 自动使用用户喜欢的配置
场景 2:智能推荐
// 编码时获取推荐
const recs = ctx.memory.getRecommendations('coding');
// 返回:推荐的 Agent、模型、项目等
场景 3:项目切换
// 自动识别和记录项目
await ctx.memory.addProject({
path: process.cwd(),
name: 'current-project',
tags: ['typescript', 'api']
});