尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
SolonCode“重新运行”与“继续运行”功能揭秘:实现、场景及联动机制全解析
SolonCode 聊天界面“重新运行”与“继续运行”功能大揭秘实现原理、场景应用及联动机制在 SolonCode Web 聊天界面底部工具栏从左到右有三个按钮1.Cop复制上一条回复内容。2.Re - run重新运行删除旧回答重新跑一轮。3.Continue继续运行保留旧回答继续追加内容。这两个按钮外观相似但行为迥异。下面深入拆解它们的实现。重新运行Re - run-行为删除旧的气泡用同样的输入重新跑一遍。-使用场景一是 AI 答错了想让它重新回答二是想换个角度重新问。-实现原理源码在 RerunCommand.java。逆向遍历消息列表找到最后一个 UserMessage。若找到获取其内容删除它之后的所有 AI 响应然后用同样的输入重新跑一遍。java// 逆向遍历消息列表找到最后一个 UserMessageListChatMessage messageList session.getMessages();String lastUserInput null;while (!messageList.isEmpty()) { ChatMessage msg messageList.get(messageList.size() - 1); if (msg instanceof UserMessage) { lastUserInput msg.getContent(); session.removeLatestMessage(1); break; } session.removeLatestMessage(1);}// 重新运行输入相同if (lastUserInput ! null) { ctx.runAgentTask(lastUserInput, null);}-核心逻辑逆向遍历找到最后一个用户消息删除它之后的所有 AI 响应然后用同样的输入重新跑一遍。-结果新回答完全替换旧回答。继续运行Continue-行为保留旧的气泡在旧回答后面继续追加新内容。-使用场景一是 AI 答到一半断了比如 token 限制二是想让 AI 继续写下去三是旧回答不完整想让它补充。-实现原理源码在 ContinueCommand.java。检查 trace 状态必须是 ID_END已完成将 route 重置为 ID_REASON回到思考阶段清空 finalAnswer让 AI 重新生成回退最后一条 AI 消息用空的输入继续运行。javaReActTrace trace session.getContext().getAs(__main);if (trace ! null) { if (Agent.ID_END.equals(trace.getRoute())) { // 说明有结束节点重新回到思考点 trace.setRoute(ReActAgent.ID_REASON); trace.setFinalAnswer(null, false); ChatMessage workMessage trace.getWorkingMemory().getLastMessage(); if (workMessage instanceof AssistantMessage) { trace.getWorkingMemory().removeLastMessage(); } // 回退一条 ai 历史消息要重新生成 ListChatMessage messageList session.getMessages(); if (Assert.isNotEmpty(messageList) messageList.get(messageList.size() - 1) instanceof AssistantMessage) { session.removeLatestMessage(1); } }}ctx.runAgentTask(null, null);-核心逻辑1. 检查 trace 状态必须是 ID_END已完成。2. 将 route 重置为 ID_REASON回到思考阶段。3. 清空 finalAnswer让 AI 重新生成。4. 回退最后一条 AI 消息。5. 用空的输入继续运行。-结果旧气泡保留新内容追加在后面。两个按钮的对照表维度Re - run重新运行Continue继续运行是否删除旧响应✅ 删除❌ 保留是否清空历史✅ 剥除后续消息❌ 保留完整历史是否重置 trace✅ 重置❌ 仅重置 route输入同一个用户输入空输入适用场景答错了想重答答到一半断了是否可链式操作可再 Re - run可再 Continue三个具体场景场景 AAI 答错了-问题1 1 ? AI 回答3。-操作点击 Re - run。-结果一是旧气泡3被删除二是新气泡2出现三是历史回到问题本身。场景 BAI 答到一半断了-问题长文本生成到一半断了。-操作点击 Continue。-结果一是旧气泡保留已生成的部分二是新气泡追加在后面三是内容无缝衔接。场景 C先 Re - run 再 Continue-问题想换个思路但保留部分内容。-操作1. 点击 Re - run - 得到新回答 A2. 点击 Continue - 在 A 后面追加 B。-结果最终有两个气泡A 和 B 都是新内容。runId 联动机制两个按钮都依赖一个关键字段runId。-作用同一轮对话的所有气泡共享同一个 runId。-联动效果一是 Re - run 时删除该 runId 下的所有气泡二是 Continue 时新气泡也使用同一个 runId。-实现在 Web UI 中每个气泡都有 data - run - id 属性。Re - run 时JS 会删除所有 data - run - id 等于指定 runId 的元素。htmldiv classmessage data - run - idabc123 !-- 内容 --/divjavascript$([data - run - id runId ]).remove();-好处一是用户看到的是一整轮对话二是不需要手动删除单个气泡三是保持了对话的原子性。三端可用这两个命令不仅存在于 Web UI还有三个入口1.CLI 命令行plaintextsoloncode /rerun # 重新运行soloncode /continue # 继续运行2.Web UI点击工具栏的 Re - run / Continue 按钮。3.IM 机器人在飞书/钉钉/微信中输入 /rerun 或 /continue。总结-Re - run删除旧回答 同输入重跑。-Continue保留旧回答 空输入续跑。两个命令底层实现完全不同但都通过 runId 联动保持对话完整性。掌握这两个“后悔药”能让 AI 对话更流畅出错也能快速修正。
RELATED

相关推荐

Hermes Agent 多智能体协作实战指南:如何给 AI 团队分好活

Hermes Agent 多智能体协作实战指南:如何给 AI 团队分好活

Hermes Agent 多智能体协作实战指南:如何给 AI 团队分好活 【免费下载链接】hermes-agent The agent that grows with you 项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent 一个人又写需求、又写代码、还要自测,质量很难保证。Hermes Agent 的多智能体协…

📅 2026/10/5 15:52:26
ESP32-S3向量指令加速:工业振动信号FFT分析与边缘异常检测

ESP32-S3向量指令加速:工业振动信号FFT分析与边缘异常检测

ESP32-S3向量指令加速:工业振动信号FFT分析与边缘异常检测 工业设备的状态监测里,振动信号分析是最靠谱的预警手段之一。轴承磨损、齿轮断齿、转子不平衡,这些故障在变成 catastrophic failure 之前,振动频谱上早就有迹可循。传统…

📅 2026/10/8 19:46:19
FlicFlac 使用教程:Windows 上免费便携地把 FLAC 转 MP3,7 种音频格式 3 秒开转

FlicFlac 使用教程:Windows 上免费便携地把 FLAC 转 MP3,7 种音频格式 3 秒开转

FlicFlac 使用教程:Windows 上免费便携地把 FLAC 转 MP3,7 种音频格式 3 秒开转 【免费下载链接】FlicFlac Tiny portable audio converter for Windows (WAV FLAC MP3 OGG APE M4A AAC) 项目地址: https://gitcode.com/gh_mirrors/fl/FlicFlac …

📅 2026/9/16 4:34:41
MORE NEWS

更多资讯

📰

吴江电工证报考网实操考试千万别踩坑,这些细节你必须知道

吴江电工证报考网实操考试千万别踩坑,这些细节你必须知道 实操考试心里没底怕挂科?你不是一个人。尤其是刚接触电工行业的朋友,面对吴江电工证报考网的实操考试,总感觉像在闯关,不知道从哪下手。今天我就以漯河初次报考人员的视角,详细聊聊电工证实操考…

📰

茂名电工证如何办理内部消息:证书过期了不知道怎么复审延期

茂名电工证如何办理内部消息:证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期?这事儿很多人都在问,尤其是干特种作业的朋友, 茂名电工证如何办理 是很多人的刚需,但流程复杂、信息不对称,稍不留神就容易出错。今天我就从 内部消息…

📰

盐城哪里有高压电工证多久拿证?刚毕业求职者必看

盐城哪里有高压电工证多久拿证?刚毕业求职者必看 你是不是刚毕业,正愁找不到工作?是不是看到招聘信息写着“必须持有高压电工证”?别急,今天就给你讲清楚盐城哪里有高压电工证、多久能拿证,还有报考前你需要知道的那些事。…

📰

增城电工证报名在哪里 2026河南最新政策怎么考更稳妥

增城电工证报名在哪里 2026河南最新政策怎么考更稳妥 实操考试心里没底怕挂科?你不是一个人。特别是像你这样在南阳卧龙区从事建筑行业的电工朋友,面对特种作业操作证考试,紧张是正常的。2026年河南最新政策对电工证报名、考试流程、实操评分标准…

📰

电工证考试需要几岁,多久拿证?学历不高也能报!

电工证考试需要几岁,多久拿证?学历不高也能报! 你是不是也担心自己学历不高,报不了电工证?别急,我来告诉你, 电工证考试需要几岁 ,还有 多久拿证 ,你只要符合年龄和身体条件,学历不是拦路虎,照样可以顺利报考。…

📰

湖北最新电工证报名多少钱 考不过真的白交培训费

湖北最新电工证报名多少钱 考不过真的白交培训费 怕考不过白交培训费?别急,你不是一个人。最近很多准备报考湖北最新电工证的朋友都担心培训费花了,考试却挂了,那这钱不就白花了?其实,只要准备到位,考试通过率还是挺高的,关键是得掌握正确的复习方法…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬