### Contact Information _No response_ ### MaxKB Version v2.10.6-pro ### Problem Description 工作流工具在智能体的对话日志里查看执行详情,顺序是错的。在调试窗口看到的顺序是正常的。 <img width="2484" height="1286" alt="Image" src="https://github.com/user-attachments/assets/727a0074-4ed4-482d-9469-2d212aeb88a3" /> <img width="2816" height="1258" alt="Image" src="https://github.com/user-attachments/assets/dbbc192b-5ea7-4b0d-a50c-ed9936866d8d" /> ### Steps to Reproduce 创建一个工作流工具,多添加几个节点,然后在智能体里面调用。需要在问答页面提问后在对话记录里查看复现,在调试窗口看到的执行详情顺序是正常的 ### The expected correct result _No response_ ### Related log output ```shell ``` ### Additional Information _No response_
Activity
Shenguobin0102 commentedon Sep 30, 2026
您好,基本按照您提供的工作流进行了配置,但无法复现您的问题
liuda203 commentedon Sep 30, 2026
Jackkp0t commentedon Oct 7, 2026
补充一下复现路径:这个问题出现在智能体应用的「对话日志」页面(liuda203 上面的截图就是该页面),而不是工作流应用的调试窗口,所以按调试窗口的路径复现不了。
根因是两条读取路径不同:调试/对话窗口走内存缓存(
ChatInfo.get_cache,details 按执行顺序插入),而对话日志分页走数据库读取(page()/one())。ChatRecord.details是 Django JSONField → PostgreSQL jsonb,jsonb 不保留对象键序(按键长 + 字节序存储),从库里读回后直接遍历 dict 生成execution_details,顺序就变成了 jsonb 键序而非执行顺序。PR #7229 按 execution_details 里各节点
get_details都携带的 "index" 字段做了稳定排序(含 loop 节点内层每轮迭代),内存路径上排序是幂等的、行为不变。按本 issue 中同样的工作流配置,在智能体对话产生工具调用后查看「对话日志」页面即可复现。Shenguobin0102 commentedon Oct 8, 2026
谢谢,复现了,后续版本修复。
fix: Abnormal execution sequence details in the workflow tool #7221 (#…
Shenguobin0102 commentedon Oct 15, 2026
问题已修复,请关注并更新版本。