Repository navigation
Crepuscule 0.7.0 — epk_diary_write(人格亲手续写日记)
·
2 commits
to main
since this release
Crepuscule 0.7.0
新增:epk_diary_write LLM 工具 —— 让人格亲手续写自己的日记
与 epk_diary(读)对称,补齐「读 + 写」闭环。人格被触动时可经此工具把内容追加进当天日记,而非依赖通用文件工具插件。
从工具层根治两个历史坑(非靠 skill 文字劝导):
- 写错目录 → 目录写死
diary_dir、文件名机器构造YYYY-MM-DD.md,模型无法选路径或用后缀名。 - 覆盖丢内容 → 结构上只追加(create-then-append),不存在覆盖分支;通用
safe_write曾在「文件已存在」时把overwrite=true递给模型、被误选而丢内容。
实现要点: 纯标准库;tempfile + os.replace 原子落盘(临时名不匹配同步 glob);严格 YYYY-MM-DD 校验 + 路径容器校验;可选 ## HH:MM 时间戳分隔小节。
门控: 隐私铁律与 epk_diary 对称(需 diary_dir + diary_owner_id 且为 owner 本人私聊,群聊/非本人拒)+ 独立写开关 diary_enable_write(默认关)。新增 diary_write_timestamp_sep(默认开)。
测试: 11 例新增(创建/追加不覆盖/时间戳分隔/非法日期与空内容拒绝/无临时文件残留/写后可检索);全量 172 通过,ruff 净。
版本号自 0.7.0 起统一为 Crepuscule X.Y.Z 格式。