MarkGaster/dafiyu-dream ↗★ 2

@local/dsh-plugin-dream

Make a dream from recent conversations: pick material, compress to abstract images, write, self-check, save. 适合想要基于历史对话记录自动生成抽象总结或创意文本的个性化记忆管理任务。

Package
@local/dsh-plugin-dream
Compatibility
Unverified
Version
0.1.0
License
MIT
Last updated
Oct 24, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:MarkGaster/dafiyu-dream

配置

全部可选,缺省值按"工作区下找子目录"推:

- id: dafiyu-dream
  name: dafiyu-dream
  config:
    sourceDir: dafiyu-memory        # 对话 md 所在目录(相对 workspace 或绝对路径)
    outDir: dafiyu-dreams           # 梦存哪
    personaPath: dafiyu-persona/persona.md   # 可选;没有就用内置的一句话人格
    sourceGlob: 'chat-*.md,qq-*.md'  # 哪些文件名算素材(只支持 * 和 ?,可用逗号写多个)
    apiKey: sk-...                  # 方式一:直接写(配置文件别提交 git)
    apiKeyEnv: DEEPSEEK_API_KEY     # 方式二:从环境变量读(默认就是这个)
    apiKeyFile: ~/.dsh/deepseek.key # 方式三:文件里只放一行 key
    model: deepseek-flash
    length: standard                # short | standard | long
    wild: auto                      # auto | low | mid | high
    windowDays: 7                   # 往前找几天
    k: 6                            # 抽几条素材
    verbatim: false                 # 是否把一句原话一字不改嵌进梦里(默认关)

API key 怎么给

三种,任选其一:

  1. 环境变量(推荐):DEEPSEEK_API_KEY=sk-...。Windows 用 setx,macOS/Linux 写进 shell 配置。改完要重启 DSH,否则宿主进程读不到。
  2. 插件配置 apiKey: sk-...:最直接,但会留在 profile 的 cordis.patch.yml 里,注意别提交。
  3. key 文件 apiKeyFile: ~/deepseek.key:文件内容就是一行 key(也可以放别的东西,插件会从中提取 sk- 开头的那段)。

Windows 上还有一个兜底:如果环境变量是 setx 写的、而 DSH 是之前就启动的,插件会去注册表 HKCU\Environment 再读一次。这个只对 Windows 有效。

狂野度

档规则
low世界遵守物理,只是场景被换掉
mid允许一两件不可能的事
high身份互换、空间折叠、语言失效,但情绪必须连贯
auto按抽中素材里最高的加权分决定:≥0.22 → high,≥0.10 → mid,否则 low(权重含长度与天数衰减)