#150939·openclaw

[错误]: 在同一回合中调用工具后,Discord 消息正文被视为被省略

作者: bigfprints79创建于 2026年9月17日更新于 2026年9月17日
标签bugregressionP1clawsweeper:no-new-fix-prclawsweeper:needs-maintainer-reviewclawsweeper:needs-infoimpact:session-stateissue-rating: 🦐 gold shrimp

错误类型 Regression (之前工作,现在失败) ### Beta 版本阻止器 无 ### 摘要 Discord 消息正文在第一次模型调用中可用,但在工具结果恢复同一回合后,它被视为丢失,而完整的正文在 SQLite 记录中保持不变。 ### 可重现步骤 1. 在 Windows 上运行 OpenClaw 2026.9.4,配备 Discord 和 MiniMax-M3。 2. 发送一条要求使用工具的短指令,例如:使用 exec 运行一个返回计算机主机名的命令。报告原始 stdout 和退出代码。不要从内存中回答。 3. 观察第一次模型调用看到完整的正文并调用 exec。 4. 让工具结果恢复同一回合。 5. 在受影响的安装中,恢复的模型调用表示活动消息正文被省略,要求用户重新发送它,或者从更旧历史记录推断它。 此问题还在使用单词消息 approved 时被重现:第一次调用识别了它并启动了工具,而后续在同一回合中的调用则声称其正文丢失。 ### 预期行为 在接收到工具结果后,同一回合应继续从最新的用户角色消息中执行完整的指令,并生成所请求的最终响应,而不报告消息正文丢失。 在一个新的前后测试中,本地运行时上下文说明产生了这种预期行为。 ### 实际行为 在初始模型调用中,它看到完整的 Discord 正文并启动了请求的工具。在工具结果之后,后续在同一回合中的模型调用接收了活动消息运行时元数据,并多次声称正文被省略,尽管原始用户角色事件仍然在 SQLite 记录中包含完整的正文。 在一次重现的回合中,这导致多次替换 exec 调用和重复的确认请求。 ### OpenClaw 版本 2026.9.4 ### 操作系统 Windows 11 ### 安装方法 npm global install; Gateway 从 Node 24.18.0 上的 OpenClaw Windows 网关命令启动。 ### 模型 MiniMax-M3 ### 提供商/路由链 Discord 频道 -> OpenClaw Gateway -> MiniMax-M3 通过 Anthropic Messages 兼容的提供者路径 ### 其他提供商/模型设置详细信息 Gateway 绑定到本地循环回路。此故障在 Discord 频道会话中被重现。此处不包含凭据、机器标识符或私人消息内容。 ### 日志 ```shell 观察到单回合序列: - 用户事件保存了完整的正文 approved - 助理事件明确识别了 approved 并发出了 exec 工具调用 - 工具结果事件记录了正在运行的命令 - 同一回合中的后续助理事件声称活动消息正文被省略 这排除了 Discord 传递丢失和记录持久化丢失。 ### 屏幕截图、录像和证据 在本地运行时上下文说明之后,一个新的测试产生了以下单回合链: - 完整的 Discord 指令保存 - 真正的 exec 工具调用保存 - 工具结果返回了预期的主机名(值 …

内容来源: openclaw/openclaw