文档

编辑上下文

对话的时间线就是模型的上下文,其中每一部分都能改:在任意位置插入卡片,编辑或删除已有内容,撤回,分支,然后再次发送。

时间线就是上下文

每次请求都按已保存的对话从上到下组装,大多数卡片原样发送。例外如下:

时间线上的内容 模型收到什么
第一张卡片是系统提示词时 作为本对话的系统提示词
其他位置的系统提示词卡片、计划模式引导、自动压缩的交接请求 模型开启 中途追加系统提示词 时,在该位置作为一条系统消息发送;否则在该位置以 box 通知送达
钩子记录,以及标着 仅本地 的行 不发送
因出错或停止运行而中断的回复或思考 在你编辑并保存之前不发送;在此之前卡片标着已中断

每次请求还会在时间线之前带上一些不显示在时间线上的内容:Mework 自己的系统提示词段落、你的项目指令,以及每个已开启记忆层级的 MEMORY.md 索引。

注意 在 Anthropic Messages、AWS Bedrock、Claude Agent、OpenAI Responses 和 Azure OpenAI 上,模型的思考内容按提供商签名的原样回放,所以编辑它只改变你看到的内容,卡片上也会这样提示。想让这段思考不再发送,就删掉这张卡片。你自己插入的思考没有签名,在这些协议上不会作为思考发送。在其他协议上,卡片上的文字就是模型收到的内容。

插入

在时间线上右键,会出现一条线标出新卡片的位置:点在卡片上半部分插到它之前,下半部分插到它之后。用键盘时,让焦点落在一张卡片上,按 ShiftF10 在它之后插入。

菜单可以添加 系统提示词、用户输入、思考字段、工具调用 ▸ 或 模型回复 卡片;分叉会话 会把这条线以上的全部内容复制成一个新对话。在你发送之前,不会发出任何请求,也不会执行任何东西。

插入工具调用

工具调用 子菜单列出本对话已启用的文件和 Shell 工具,选好后打开一张空表单,用来填写参数和 返回值。

  • ✓ 保存:记下这次调用和你填的返回值,什么都不执行,例如你自己跑过的一条 bash 命令。
  • ▶ 执行并添加:立即执行,按本对话安全级别的审批规则走,再连同真实结果一起插入。

编辑与删除

大多数卡片都有自己的编辑(铅笔)和删除(垃圾桶)按钮。编辑就在卡片里进行;文字类卡片按 ⌘Enter(Windows 上是 CtrlEnter)保存,Esc 取消。模型运行期间什么都不能改。

  • 模型回复生成完之后才能编辑。加密的思考只能删除。
  • 工具调用可以改参数和返回值。✓ 保存 不执行任何东西。▶ 重新执行 仅限 ls、grep、find、read 和 lsp,用改过的参数再跑一次并记下新结果。预览卡片和子代理卡片不能编辑。
  • 模型分不出改过的卡片和它自己产生的卡片。

删除立即生效,可以撤回。想在删除前确认,打开 设置 → 偏好 → 外观 → 输入 → 删除消息前确认(默认关闭)。

撤回与框选

点一下时间线的空白处让它获得焦点,然后按 ⌘Z(Windows 上是 CtrlZ)撤回,按 ⌘X(Windows 上是 CtrlX)重做。在文本框里,这些按键保持原来的作用。

  • 撤回只回退那一次修改,之后模型新加的回复会保留。撤回一次工具执行只会移除卡片,命令已经造成的改动不会撤销。
  • 总共 64 步,所有对话共用。退出 Mework 就清空;分叉和交接出来的对话从零开始。

框选。 按住 ⌘(Windows 上是 Ctrl)在时间线上拖动,起点不能在文本框里。在选区上右键选 删除,一次撤回就能全部恢复。

分支与分叉

两者都会新建一个对话,沿用原对话的设置(包括安全级别),原对话不受影响。

从此消息分支 分叉会话
入口 用户消息下方的分支按钮 右键菜单
复制 这条消息之前的全部内容 插入线以上的全部内容
之后 把整条消息连同图片和文件放进输入框,可以修改后发送 打开副本,不运行任何东西
侧边栏 一个新任务,挂在原对话下面 <标题>-fork-<n>,挂在原对话所属的顶层对话下面

副本给模型的上下文,和原对话在这个位置时完全一样,包括 Mework 的通知、计划模式引导和交接文档。

从时间线继续

在输入框为空时发送:模型按时间线当前的样子运行,不会新增用户消息。编辑之后就这样继续。

上下文环

输入框右下角的小环显示上下文窗口用了多少,点开可以看到按卡片种类拆分的用量。数字前带 ~ 表示其中含有 Mework 的估算。如果模型的属性里没有填 上下文窗口,就只显示已用量。

自动压缩与交接

上下文达到你设定的阈值时,自动压缩会让模型写好交接文档,然后在一个从这些文档开始的新对话里接着做。

在上下文环里设置:自动压缩 → 启用自动压缩 和 压缩阈值(20–97%,默认开启,80%)。这是全局设置,对正在运行的对话也生效。它只在模型填了 上下文窗口、开启了 中途追加工具 时可用,子代理和工作流步骤从不自动压缩。

  1. 达到阈值时,Mework 请模型交接,只请一次。
  2. 模型写好文档后调用 handoff;后台子代理或工作流还在运行时,handoff 会被拒绝。
  3. 一个名为 <标题>-handover-<n> 的新对话出现在原对话在侧边栏的位置,并立即开始运行。它沿用同样的设置和工具,带着原对话的系统提示词卡片和交接文档,但没有历史,也不继承原对话的提示词缓存。

原对话保持原样,停在 handoff 卡片上。想改交接请求或新对话开场消息的措辞,在提示词档案里设置 handoff.armed_notice 或 handoff.start_message。

历史记录

历史记录面板记下实际发给模型的内容和模型返回的内容,所以即使你改了时间线,这里仍然是模型当时看到的样子。从对话标题栏打开:更多选项(⋮)→ 历史记录。其中的 tool 行记的是经过钩子和审批之后实际执行的输入。

附件

用输入框的 + → 上传文件 添加,也可以粘贴,或拖到输入框、正在编辑的用户消息上。

类型 上限 模型收到什么
图片:PNG、JPEG、GIF、WebP 32 MB 缩放到 2000 × 2000 像素以内的图片,并在你的文字里附上 [Image #N] 编号
PDF 20 MB,需有文字层且无密码 模型支持视觉时,10 页以内的 PDF 发送原件,xAI、AWS Bedrock 和 OpenAI Compatible 除外;否则,或请求会过大时,发送其中的文字
UTF-8 文本:代码、Markdown、CSV、JSON、SVG、notebook 等 256 KB 放在你消息前面的文字。超过 25,000 token 只发前 2,000 行

一条消息的全部附件合计最多 32 MB。PDF 的附件预览会说明模型收到的是原件还是文字。粘贴超过 800 个字符的文字会折叠成一个 粘贴文本 标签,发送时换回完整文字。

对话里只要有图片,包括工具截图,就不能发给没有开启 视觉输入 的模型,输入框会提示这一点。换成支持视觉的模型,或从时间线上删掉这些图片。

在 GitHub 上编辑本页