Skip to content

v0.1.5 — 无限写作 UnWr

Choose a tag to compare

@laplaceliu laplaceliu released this 04 Sep 11:10
· 2 commits to main since this release

UnWr v0.1.5

小说写作 AI 智能体 · DeepSeek Harness 组合包(bundle)。

安装 / 升级

# npm 通道(推荐)
npx @deepseek-ai/dsh plugin --profile web add @laplaceliu/unwr@0.1.5
# 升级已有安装:
npx @deepseek-ai/dsh plugin --profile web update @laplaceliu/unwr

# tarball 通道:下载本页 Assets 中的 laplaceliu-unwr-0.1.5.tgz
npx @deepseek-ai/dsh plugin --profile web add ./laplaceliu-unwr-0.1.5.tgz

# 启动(cordis patch 不热重载,配置变更后必须重启)
npx @deepseek-ai/dsh web

自 0.1.4 以来的变更

workToken NOTEXIST 死循环根治(重点)

实机排障发现:模型显式传入抄错的 workToken 时,工具会把坏 token 立刻记住为默认作品,此后所有省略 workToken 的调用继续撞同一个 NOTEXIST,形成死循环;而报错文案指引的 novel_manage_work(action=list) 又受飞书搜索索引分钟级延迟影响,走不通。

  • withWorkToken 通用包装:所有把 workToken 传给飞书的工具(10 个工具文件、28 个 novel_* 工具全覆盖)统一改为「调用成功才记住 token」——坏 token 不再污染默认作品,改用正确 token 重试即可恢复
  • NOTEXIST 自纠正:报错直接列出本机已知作品与 token(名字 → token),模型一次调用即可换对,不再绕 list
  • 原始错误信息保留在 cause 中,日志排查不受影响

多作品上下文加固

  • 作品注册表按 DSH profile 隔离~/.unwr/<profile>/work-state.json):多实例并行写不同小说不再互窜 lastWorkToken
  • 子代理 workToken 继承:委托 novel_agent_* 时插件自动在 prompt 头部注入 [工作上下文 workToken=... workName=...],子代理不再用自己会话的默认作品写错目标

其他

  • novel_manage_outline 新增 delete_chapter_outline:硬删除错误章节壳,含正文保护(有 docx/字数时默认拒绝,force=true 覆盖)
  • selfheal 读侧加固;历史遗留重名字段自动检测与数据并集修复(读写两侧)
  • 测试扩充:withWorkToken 三语义、profile 隔离、上下文注入等数十例

前置依赖

  • lark-cli 已安装并完成 auth login(见 README)

SHA 校验

npm view @laplaceliu/unwr@0.1.5 dist.integrity 可交叉验证本页 Assets 的 tarball。