news 2026/10/30 4:57:46

07|把 DeepSeek Harness 会话导出成 Markdown,怎样避免覆盖另一段对话?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
07|把 DeepSeek Harness 会话导出成 Markdown,怎样避免覆盖另一段对话?

把 DeepSeek Harness 的会话导出为 Markdown,便于用普通编辑器搜索和查阅。但如果用“创建时间+首句话”命名,两段会话可能得到同一个文件名。第二次导出看似成功,却把第一段对话覆盖了。

我检查过的一份导出代码就存在这个问题:它取创建时间和首条消息的前 20 个字符作为文件名,没有用会话 id 区分。本文做一个独立导出器,用 id 确定文件归属,再用 DSH 自己写出的会话文件验证结果。

1. 先区分两种覆盖

不同会话应该分别保存;同一会话再次导出,则应该更新原来的那份副本。标题只能帮助人阅读,不适合决定文件归属。

本例取完整会话 id 的 SHA-256 摘要,生成 64 位十六进制文件名。这样,同一个 id 会定位到同一份文件,不同 id 不会仅仅因为时间和标题相同而相撞,id 里的斜杠也不会被解释成目录。

这里依赖的是“id 能区分会话”这一前提。若合并多个来源,而且不同来源会复用同一个 id,需要把来源标识也加入计算。完整 SHA-256 不作截短,但仍不应被描述成数学上绝对没有碰撞。

输出目录专门保存生成的副本。同 id 再次导出会替换旧副本,不适合在里面手工改稿;原始会话文件则保持不变。

2. 本篇读取哪一种文件

导出器使用 Node.js 24.22.1 的内置模块,无需第三方依赖。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 4:55:40

C语言——数组

一、数组的概念:数组其实就是一类相同的元素的集合:从这个概念我们就可以发现两个有价值的信息:a、数组中存放的是一个或者多个元素,但是数组元素的个数不可以是0在标准的C语言中这个不是合法的普通数组的定义,因为这里…

作者头像 李华
网站建设 2026/10/30 4:52:52

Windows server 2019 AD备域搭建

在Windows server 2019 AD备域搭建 设置备域服务器。 设置固定IP地址 修改AD备域服务器的名称 重复:Windows server 2019 AD域控搭建,的《打开服务器管理器》部分Windows server 2019 AD域控搭建_域控服务器安装步骤-CSDN博客 点击图标&#xff0c…

作者头像 李华
网站建设 2026/10/30 4:52:40

小白程序员快速入门大模型:从Token到Workspace Agent全解析

本文梳理了AI领域近年来的核心概念演变,从Token和Context Window的基础认知,到Prompt Engineering的任务描述,再到RAG的资料检索、Tool Calling的工具调用、MCP的协议整合,深入浅出地解析了Context Engineering的信息流设计、Skil…

作者头像 李华
网站建设 2026/10/30 4:52:20

AI Shell——依托自然语言实现华为云资源编排与应用自动化部署

1. 注册登录AI 开发者空间 登录注册AI 开发者空间,根据实际需求选择体验版/持久化版,然后点「立即进入」。 勾选服务协议和AK/SK授权,然后点「进入」。 2. 对话AI Shell,规划ECS部署 进入AI 开发者空间 - 体验中心,左…

作者头像 李华
网站建设 2026/10/30 4:51:46

一次 redis 幽灵内存的分析

一、背景 业务使用的 Redis 由主从切换到了 Cluster 后,Redis 出现了诡异的内存上涨。 二、排查路径 1.查看 info 查看 info 观测内存使用就是很高且碎片率很低,而且 key 的数量很少 info memory2.查看真实数据大小 用 rob 等工具分析真实大小,详见…

作者头像 李华