dsh-aurachat: An IM-independent DSH AI Companion Plugin

前言

在 DeepSeek Harness(DSH)里做「长期陪聊、带人设和记忆」的智能体,常见做法是接 QQ、Telegram 等 IM,或自己写一套 Web 壳。IM 路线要应付平台风控;纯聊天窗口又往往缺心情、空间、语音和分片存档。维护者 hsushjk 的 dsh-aurachat 是 DSH 生态里的客户端类插件:在 DSH 进程内跑 Node 服务,用浏览器或可选原生客户端对话,模型走 DSH 模型列表,不直连任意 /v1。README 写明项目已归档,后续重心在 AuraLife(dsh-auralife);下文功能与安装仍以当前仓库文档为准,便于已有部署对照或自行 fork。

这是什么

dsh-aurachat(npm 包名 dsh-aurachat,版本 1.0.0,MIT)是挂在 DSH 上的 AI 伙伴插件。自述仿照 dsh-aurabot-qq,区别是不依赖 QQ。实现人格(markdown 人设)、0~100 心情与四块记忆,支持看图、收发语音与表情包、写日记、逛空间回评论、闲置搭话与自驱便签;功能按 src/features/ 等目录模块化,可本地改代码扩展。社区目录页:skillhub.cn/plugins/hsushjk/dsh-aurachat;源码:github.com/hsushjk/dsh-aurachat。

核心功能

入口与账号

默认监听 0.0.0.0:2332,浏览器可直接访问;IP 与端口可在设置里改。DSH 左侧栏「自动化任务」下的 AuraChat 与 Web 功能基本一致,但无法发送语音。主人建号,客人在「设置 → 客人」创建,不能自助注册;客人可选「只聊天日记」或「完全权限」——只聊天时碰不到电脑上的 DSH 工具。模型与思考强度从 DSH 模型列表选择。

聊天与会话

连发合并:连续几条消息合并后再回复;输入框仍在输入时不回。提示音可单独开关;语音支持按键录音松手发送,或上传音频当语音条。聊天记录文字与媒体分目录存放,分片与翻页逻辑见 README「数据」一节;保留天数由 history.keepDays(1–365,默认 7)控制。

Ta:人设、心情、记忆与空间

人设文件在 personas/,内置两套,向导或设置里可增删改。心情偏离常态后按半衰期回落,影响话量与表情、语音频率。记忆分人物小档案、相处经验、说话方式、全部记忆,面板可编辑。「空间」按计划发动态,主人与客人可评论,每小时回访新评论。闲置搭话带免打扰与每日上限;自驱功能读写共享便签 selfdrive.md,做完会通知。

多模态

朗读(TTS)支持自动、edge-tts、本地 CosyVoice / GPT-SoVITS、OpenAI 兼容 /audio/speech、任意 HTTP、Windows 自带等七种后端。听写(STT)用 DSH 自带 SenseVoice(README 称主要在 DSH 桌面版可用)。生图支持 OpenAI 兼容接口、SD WebUI、ComfyUI 或自定义代码。

可选客户端

aurachat-client-android、aurachat-client-win 用于后台、消息提示、绕过部分 SSL 限制;不能用客户端跳过 Web/DSH 内的初始化流程。

HTTP API

固定端口根路径即 API 根;GET /api/state 免登录探活。登录 POST /api/login 后带 Authorization: Bearer 或 ?token=。消息、SSE GET /api/stream、媒体与配置等接口见 README「客户端预留接口」——第三方客户端只需 base URL + token,不依赖 DSH 路径与 cookie。

安装与启用

需要 DeepSeek Harness 桌面版(官方)。插件以当前 DSH 进程权限运行;安装前建议阅读源码与 MIT 许可证。社区插件目录为独立站点,与 DeepSeek / 幻方无官方从属关系。

从 npm 安装(推荐)

dsh plugin --profile desktop add dsh-aurachat

将 desktop 换成你的 profile 名。装完重启 DSH,侧栏出现入口,或浏览器打开 http://127.0.0.1:2332/。

从本地目录安装(改代码时)

  1. 将整个项目目录放到本地,例如 D:\dsh-aurachat。
  2. 在 DSH profile 的 dependencies 中登记:
{
  "dependencies": {
    "dsh-aurachat": "file:D:/dsh-aurachat"
  }
}
  1. 重启 DSH,同样可通过侧栏或 http://127.0.0.1:2332/ 访问。

若要让 Ta 在 DSH 里使用改文件、跑命令等工具,需在 DSH 侧授予完全权限;仅聊天则不必。

典型用法

首次配置

第一次打开走初始化向导:起名 → 称呼 → 人设与头像 → 模型与思考强度 → 主人账号。完成后自动登录;之后在「设置」修改,右上角「保存设置」立即生效。

端口与 HTTPS

外网或反代时自行记住监听地址;nginx 示例见 README(proxy_pass 末尾不带 /,且需 proxy_buffering off)。麦克风、剪贴板在非 127.0.0.1 / localhost 访问时需要 HTTPS;DSH 桌面版侧栏内嵌页无法使用麦克风。

数据位置

数据目录:~/.dsh/plugins-data/aurachat/(Windows 为 C:\Users\<用户名>\.dsh\plugins-data\aurachat\)。主要含 config.json、users.json、chats/、media/、memories.json、diary.json、personas/ 等;密钥单独存储,不回传前端。运行日志仅内存环形缓冲,重启丢失。

联网与权限

README FAQ:edge-tts、OpenAI 兼容 TTS/生图及自填地址会联网;其余以本地为主;SenseVoice 本地推理。每个客人只能看自己的会话;空间动态按可见性过滤。

适用场景与注意

适合希望在 DSH 内获得「伙伴感」交互、又不愿绑 QQ 等 IM 的开发者;README 也提到无网环境下搭配本地大模型使用的动机。项目已声明停止维护,长期需求可关注 dsh-auralife。升级章节写明暂无官方升级计划,有用者可 fork 自行迭代。语音输入需 DSH 桌面版并在「设置 → 插件 → 实验性插件」开启「语音输入」;模型不回话时查插件「日志」页与 DSH 模型、会话权限。

结尾

dsh-aurachat 把人格、心情、记忆、空间与多模态收进一个可自托管的 Web/API 入口,并可选 Android / Windows 客户端做通知与后台。归档状态下仍可作为 DSH「一切皆插件」思路下的参考实现。

  • 目录页:https://www.skillhub.cn/plugins/hsushjk/dsh-aurachat
  • GitHub:https://github.com/hsushjk/dsh-aurachat
  • 后继插件:https://github.com/hsushjk/dsh-auralife
羽毛球分组比赛记分
小程序二维码

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

Xiaoye