ly028716/dsh-memory-plugin0

@ly028716/dsh-memory-plugin

DSH Memory Plugin - Intelligent memory system for tracking user preferences and habits

包名
@ly028716/dsh-memory-plugin
版本
1.0.0
许可证
MIT
最近更新
2026年8月22日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ly028716/dsh-memory-plugin

基本使用

插件默认不会自动采集数据,也不会因为插件启动而创建记忆文件或增加会话计数。四个 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']
});