排队与引导
排入后续任务、引导正在执行的一轮、插队,或者撤回。都按会话独立进行,且不需要中断工作。
为什么用队列而不是等待#
一旦你想清楚某个会话接下来要做的三件事,就应该能立刻写下来,既不必等待当前这一轮结束,也不必打断它。每个会话有自己的队列,五个窗格就是五份互不相干的待办,各自按自身节奏推进。
某一轮正在执行时,你照常输入并发送,指令会排入队列并显示所处位置。当前这一轮结束后它就开始执行。
对运行中的会话可做的四种操作#
当有内容正在执行或排队时,你需要的操作一共四种。它们之间只有一个区别:正在执行的那一轮会受到什么影响。
- 发送
- 无影响。指令排到队尾,等待轮到它执行。
- 引导
- 无影响。这条内容会交给正在执行的一轮,在它的下一步生效。对话记录会标明这是一次引导,便于日后查明智能体为何改变了方向。
- 插队
- 会中断它。当前这一轮被打断,这条指令紧接着执行。这是插队操作,适用于智能体正沿着错误方向推进的情况。
- 撤回
- 无影响。把已排入队列的一条取出,放回输入框,仍可编辑。相当于撤销。
输入框无论是否有一轮正在执行,都在这里输入。图片和文件可以直接粘贴或拖入,草稿按会话分别保存。(该控件不在当前这一屏上)
这块面板上的按钮可以直接点,点着看看。
管理队列本身#
无法调整顺序的队列,最终只能靠手动清空。已排队的指令可以拖动调整顺序,已经不再适用的可以撤回,其余的让它自行执行完,你去查看别的窗格。
以上操作都有无界面版本。无人值守运行和可复现的演示,依赖的正是这一点。
# what is lined up behind the current turn
mirasim ui-cli --port 4970 queue --session KEY
# hand a queued prompt to the RUNNING turn
mirasim ui-cli --port 4970 queue steer --session KEY --ref R
# interrupt, then run this one next
mirasim ui-cli --port 4970 queue jump --session KEY --ref R
# take one back out, or move it up the line
mirasim ui-cli --port 4970 queue recall --session KEY --ref R
mirasim ui-cli --port 4970 queue move --session KEY --ref R --to 0写好一条值得排队执行的指令#
输入区的功能不止于文本输入:粘贴或拖入即可附加图片和文件,也可以引用项目中的文件,或用 `/` 调用某个 skill 或内置命令。草稿按会话分别保存,切换窗格不会丢失写到一半的内容。
效果最好的指令读起来像一份写得好的工单,由三部分组成。
- 写明预期结果与验证方式
例如:「导出应生成一个 CSV 文件,可在 Numbers 中正常打开;我会用演示项目导出一次来验证。」给出可验证的完成标准,是提升智能体产出质量最有效的一项措施。
- 明确约束条件
哪些内容不得修改、需要与哪种写法保持一致、哪些依赖不能引入。提前写明约束的成本,远低于事后从改动中逐条挑出。
- 指出相关位置
相关的文件、界面或文档。智能体自己也能找到,但直接指明之后,问题就从检索变成了阅读。
Add CSV export to the project view.
Done when: clicking Export downloads projects.csv that opens
cleanly in Numbers and round-trips through our importer.
Constraints: no new dependencies; match the table formatting
in src/export/json.ts; keep the button in the existing toolbar.
Relevant: src/views/ProjectView.tsx, src/export/ — the JSON
exporter is the closest existing pattern.这一页有错或缺了什么? 告诉我们