dsh-user-portrait:从日常对话沉淀可核对的用户画像

前言

在 DSH 里和模型长期协作时,习惯、技术栈、沟通偏好往往散落在各次会话里。事后写简历或做自我复盘,很难从聊天记录里可靠地捞出「有据可查」的结论;把整段历史塞进系统提示,又容易冗长且不可审阅。下面介绍社区插件 dsh-user-portrait(维护者 qazsedcftg),它在每轮对话后做后台提炼,把证据写入账本,再合成九维人物画像,并提供面板审阅、导出与按需工具读取。

这是什么

dsh-user-portrait 是 DSH Host/Client 插件,分类为「记忆」。它从日常对话与工作总结中学习你的习惯、技能与偏好,形成可核对的人物画像:既可作简历与自我总结的参考资料,也可按会话开启画像提示,让模型通过工具按需查阅。插件为纯 ESM,无构建步骤、无额外依赖;要求 DSH >=0.2.0-rc.2、Node >=20。许可证 MIT。

社区目录页:skillhub.cn/plugins/qazsedcftg/dsh-user-portrait。源码与说明:github.com/qazsedcftg/dsh-user-portrait。

核心功能

每轮提炼与证据账本

每轮对话结束后,后台任务会向模型请求简短摘要(「我问了什么 / 要点 / 你怎么答 / 更正」),并把证据追加到账本。若本轮没有新证据,则不会额外调用模型。

九个维度

画像分为日常与技术两组:

  • 日常:性格与沟通、兴趣、背景、当前关注、近期状态。
  • 技术:技能与栈、工作方式、边界、敏感点。

技能、工作方式与背景等会随证据累积,可导出为 Markdown。

可验证、可合并、可更正

每条结论带有置信度、依据(你的话 / 模型回答 / 二者)及来源会话。相近结论会合并;冲突时新结论覆盖旧条目。右侧面板有四个标签页:维度、我的笔记、会话日志、证据时间线;支持编辑、调高/调低置信度、退役与恢复、永久删除、搜索、Markdown 导出,以及结论数量上限。

「我的笔记」优先级高于自动结论,不会被提炼覆盖。

四个模型工具

工具 作用
portrait_read 读取画像;可用 dimension 过滤,用 includeRetired 包含已退役项
portrait_search 按关键词搜索证据账本与轮次记录
portrait_history 读取会话摘要与各轮要点
portrait_maintain 修正条目与笔记;支持 backfill / redigest / synthesizeNow

可选的提示词提示

默认不会把画像注入系统提示。在输入框旁开启后,会追加简短的「画像可用」说明,便于模型在需要时结合工具使用。

安装与启用

在常规 DSH Web 配置下:

dsh plugin --profile web add dsh-user-portrait

桌面端可从市场安装指定版本:

dsh plugin --profile desktop add dsh-user-portrait@0.1.0

安装后重启 DSH 或重新加载插件。

典型用法

  1. 从右侧边栏 User Portrait 标签、会话头部的画像按钮,或 Settings → User Portrait 打开面板。
  2. 在 Dimensions 中搜索、增删改结论,设置结论上限并导出;下方按日常/技术分组浏览。
  3. 在 Session log 查看每会话摘要与各轮「我问 / 你答」。
  4. 在 Evidence timeline 查看证据账本与原文摘录。
  5. 删除分两级:在维度卡片上删除为「退役」(可恢复);在废弃区永久删除会二次确认,并拉黑对应证据。

需要改行为时,在插件自带的 cordis.patch.yml 中配置,修改后需重启生效。常用项示例:

配置项 默认值 含义
dataDir 空(→ DSH_HOME/user-portrait) 画像数据目录
enabled true 总开关
loadHint true 是否允许「画像可用」提示段(各会话仍需手动开启)
backfillOnStart 文档表为 true(随包 patch 为 false) 启动时是否处理历史
synthesizeEveryTurns 1 每 N 轮合并画像(0 关闭自动合并)
provider / model 空 后台提炼用的模型路由;空则用当前默认模型

完整字段见仓库 README 的 Configuration 一节。

适用场景与注意

适合谁: 需要长期、可审阅的「关于我」记忆层、写简历或自我复盘时要证据链、又希望模型在对话中按需查画像而非整包塞进提示的 DSH 用户。

数据与隐私: 默认目录为 <DSH_HOME>/user-portrait(未设置 DSH_HOME 时一般为 ~/.dsh/user-portrait)。内容为明文:profile.json、profile.md、evidence.jsonl、state.json 等及 sessions/、turns/、views/。插件会读取完整会话 transcript,并把提炼提示发给你在 DSH 中配置的模型;除此外不做其他网络请求。写入或发送前会对 sk-、ghp_、AKIA、JWT、私钥、password= 等做脱敏。

安全提醒: 插件以当前 DSH 进程权限运行,安装前请自行查看源码与 MIT 许可证,确认符合你的环境与合规要求。社区目录 skillhub.cn 为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-user-portrait 把「从对话学用户」做成可编辑、可导出、工具可读的证据型画像,而不是不可见的黑盒记忆。若你在 DSH 生态里做「一切皆插件」的扩展,可从目录页或 GitHub 获取安装说明与最新版本信息。

  • 目录页:https://www.skillhub.cn/plugins/qazsedcftg/dsh-user-portrait
  • GitHub:https://github.com/qazsedcftg/dsh-user-portrait
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜