Quophic/dsh-persona-memory2

dsh-persona-memory

DSH 长期人格记忆插件:提供基于文件存储的记忆与检索工具、上下文注入、敏感信息扫描及 WebUI 记忆管理页面。

AI 分析

核心用途是赋予 AI 跨会话的长期记忆能力。适合需要 AI 记住用户偏好、项目背景或进行个性化持续对话的长期开发与日常辅助任务。

包名
dsh-persona-memory
版本
0.1.19
许可证
NOASSERTION
最近更新
2026年8月16日

安装

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

配置(均可选)

默认含义
dir见下记忆文件目录;显式设置优先
memoryCharLimit5000MEMORY.md 注入上下文的最大字符数
userCharLimit8000USER.md 注入上下文的最大字符数
enableSecretScanningtrue是否启用写入扫描
injecttrue是否注册系统提示词注入段落
sectionOrder55注入段落在系统提示词中的顺序
searchMaxResults10memory_search 单次最多返回条数
usageNudgeThreshold0.9达到该用量比例(如 90%)时在结果中提醒合并
correctionDetectiontrue收到 feedback/record 时自动存 [correction] 失败条目
correctionPatternDetectiontrue对话内纠正模式检测(强/弱/负向模式,仅直接人工消息)
correctionRateLimitTurns3对话内纠正保存的最小间隔(轮)
memoryFtsEnabledtrue启用 SQLite FTS5 记忆镜像(memory_search 全文检索)
vectorEnabledfalse启用语义向量搜索(memory_search 变混合检索:FTS5 + 向量 RRF 融合)
vectorIndexDir$DSH_HOME/memory向量索引目录(DSH 侧,绝不写入 Pi 共享记忆目录)
embeddingProviderremoteremote(OpenAI 兼容 /embeddings API)或 local(自带 transformers.js,模型自动下载)
embeddingBaseUrl''远程 embedding API 基址(如 https://api.openai.com/v1
embeddingApiKey''远程 embedding API Key;不填则读 DSH_EMBEDDING_API_KEY 环境变量
embeddingModeltext-embedding-3-smallembedding 模型名(local 默认 Xenova/all-MiniLM-L6-v2
embeddingCacheDir$DSH_HOME/modelslocal 模型缓存目录(首次自动下载到此处)
embeddingRemoteHosthttps://huggingface.colocal 模型下载源;大陆可用 https://hf-mirror.com
adminProfileweb记忆管理页配置写回的目标 profile(~/.dsh/profiles//cordis.patch.yml
autoBackupMin60自动备份间隔(分钟);0 关闭;只保留最新一份快照到 $DSH_HOME/memory-backup/latest/
autoSwitchOnPiLosstruePi 共享记忆丢失(曾见 MEMORY.md 后消失)时自动切到 $DSH_HOME/memory 并从最新备份恢复
learnEnabledtrue是否启用后台自动学习
learnIntervalTurns10每 N 轮(turn/end)触发一次复习
learnRecentTurns2每次复习取最近多少个轮次的对话
learnMaxChars6000复习用的对话/记忆摘要最大字符数
learnTimeoutMs120000学习 LLM 调用的超时
standingEnabledtrue是否启用常驻指令(STANDING.md + /standing 命令)
standingCharLimit2000STANDING.md 注入预算(硬上限)
standingMaxEntries20STANDING.md 最大条数(硬上限)
autoConsolidatetrue超限时自动 LLM 合并(严格更小才提交)
consolidateStaleDays30合并时判定"陈旧可删"的天数(无近期引用)
consolidateTimeoutMs120000合并 LLM 调用的超时
failureInjectionEnabledtrue是否注入最近失败(learn from mistakes)
failureMaxAgeDays7失败注入窗口(按 created 日期)
failureMaxEntries5失败注入最多条数
failureCharLimit10000failures.md 字符上限(hermes 默认 memory×2)
projectEnabledtrue是否启用项目级记忆
projectCharLimit5000单项目记忆字符上限

dir 默认解析顺序:① 显式 config.dir → ② ~/.pi/agent/pi-hermes-memory(若已存在 MEMORY.md,即与 Pi 共用)→ ③ $DSH_HOME/memory(默认 ~/.dsh/memory)。