Replies: 2 comments
|
这个报错跟你切什么无关——是这条会话创建在改名之前,已经没法在当前构建里恢复,不是你能通过切换修好的。 会话的 agent 预设(决定组装哪套工具/提示词)在创建那一刻就写死在会话日志里,一旦会话有过任何消息或工具调用就终身不能换。你这条会话记录的是 两条路:
|
|
rootkiller6788 的诊断和你贴的错误完全对得上,补充一点:这是同一个根因在另一个帖子 #5657 里已经被 romans01 写出了正式修复方案,而且我自己对照 master 源码核实过,patch 能直接干净应用,不只是猜测。 思路是在 AgentPresets.resolve() 里加一张"退役 id -> 继任 id"的映射表(LEGACY_PRESET_IDS = { code: 'ptc' }),查不到 code 时不再直接报错,而是自动换成 ptc 再查一次。这样旧会话不需要手工在 .agent-presets/code/ 下伪造一份文件才能恢复,是从根上把这类改名后旧会话失效的问题解决掉,而不是每个用户各自加同一份 workaround。 目前这个 patch 还没被合并(我全仓搜了 LEGACY_PRESET_IDS,零命中),如果你也遇到这个问题,可以去 #5657 那边点个关注,等它被官方吸收后这类报错应该就不会再出现了。在那之前,rootkiller6788 说的两条路(新开会话,或手动补回 code 预设目录)都是现在唯一能用的办法。 |
Uh oh!
There was an error while loading. Please reload this page.
All reactions