You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
标题
harness.run({ sessionId })在 per-requestclose()之后无法从磁盘 JSONL 续会话 — 第二轮finalResponse为空,尽管已有session.jsonl.zstd(npm0.1.0-rc.6)摘要
同一
sessionId,两轮各用一个新的DeepSeekHarness,中间完整close()(每请求起停子进程)。第一轮成功,并在DSH_SESSION_ROOT下写出session.jsonl.zstd;第二轮finalResponse为空,模型也回忆不起第一轮内容。磁盘有文件 ≠ resume 成功。这会挡住我们想要的产品用法:进程每请求关闭;多轮靠磁盘 session + 稳定
sessionId续(不必整段 transcript 再灌进 prompt)。环境
@deepseek-ai/dsh-*0.1.0-rc.6dsh-jsonrpc-agent/@deepseek-ai/dsh-sdk-jsonrpc-demo的薄包装)dsh-session-persistence-jsonl(root: process.env.DSH_SESSION_ROOT ?? './.sessions')deepseek-official/deepseek-v4-flashDEEPSEEK_API_KEY复现步骤(最小)
cwd,设置:DSH_CWD=<cwd>DSH_SESSION_ROOT=<cwd>/.sessionssessionId。DeepSeekHarness→start()→run("请记住暗号 BANANA-42。只回复:OK", { sessionId })→断言
finalResponse含OK→close()。.../<sessionId>/session.jsonl.zstd。DeepSeekHarness(新子进程),相同 env + 同一sessionId,prompt 不要带任何历史前缀:run("我让你记住的暗号是什么?只回复暗号。", { sessionId })→close()。期望行为
finalResponse非空,且包含BANANA-42(或能证明记得上一轮)。sessionId能在进程边界外复用已落盘的 JSONL 会话。实际行为
2026-08-14 复现两次:
示例 session id:
b765746c-9d6a-46fd-a929-183a7b9eac03磁盘路径形态(
DSH_SESSION_ROOT下带 cwd 编码段 + session id):.../.sessions/<encoded-cwd>/<sessionId>/session.jsonl.zstd测试边界说明
close()。sessionId+ persistence 插件。ai-sdk-provider-dsh文档里每轮传sessionId;在 resume 未 live 验证前,我们不能在产品侧接线。影响
集成方无法安全地做
conversationId → sessionId。今天硬接,风险是第二轮空回复(比只用 history 前缀更差)。我们目前只保留 history 前缀,磁盘 resume 不接线。希望确认
0.1.0-rc.6上,run({ sessionId })在 close 后再开新进程 是否是受支持契约?All reactions