跳到主要内容

代码工作台

应用菜单​

macOS 使用系统菜单栏;Windows 和 Linux 的无边框窗口在标题栏左侧显示一个应用菜单按钮(也可用 Alt+F 或 F10 打开)。

菜单只包含无歧义、对用户确实有用的项目:应用(关于、设置、服务、隐藏、退出;关于打开应用内关于页)、编辑(撤销、重做、剪切、复制、粘贴、全选)、文件(新建任务标签页、新建项目空间标签页、关闭工作区标签页)、工作(任务、项目空间、插件、已安排、应用)、视图(搜索任务、切换侧边栏/侧边面板/终端、切换全屏、字号)、窗口(最小化、关闭窗口、显示主窗口)和帮助(GitHub 项目主页、报告问题、开发者工具;报告问题打开应用内反馈表单)。

菜单项与当前工作区状态联动:当某个动作在当前界面不可用时(例如没有可关闭的标签页、当前不在任务工作区),对应菜单项会直接隐藏,而不是保留一个点了没有反应的条目。菜单动作复用界面上已有的入口,不会创建第二条导航路径。

帮助菜单下的开发者工具还提供进程查看器:它在独立窗口中用可折叠的树按归属显示当前应用拥有的进程:应用本身、窗口(包括嵌入式浏览器页面)、本地运行时(核心运行时、执行器、工作台运行时、插件开发及其子进程)以及 Chromium 辅助进程。每行显示进程名称、进程 ID、CPU、内存和运行时长;选中一行后会在底部显示启动详情。拖动表头边缘可以调整列宽,双击表头边缘可以恢复默认列宽。顶部筛选框支持按名称、PID 和启动详情过滤。选中进程的启动详情会完整显示在底部,内容过长时可在详情区域内滚动,并可通过旁边的小图标复制;查看器不提供诊断导出操作。窗口会跟随当前 WeWork 的语言和主题,并且可以置顶。查看器是只读的,不会结束任何进程;完整重启 WeWork 仍是更可靠的恢复方式。

进程查看器的归属和采集范围有以下限制:

  • 主窗口中的多个标签页共享一个渲染进程,无法按标签页拆分其内存;独立工作台运行时可按标签页归属显示。
  • 执行器的子进程会归入执行器,但不会映射到具体任务。上次启动遗留且已脱离当前进程树的孤儿进程不在采集范围内。
  • 未打开查看器时不会启动它的定时进程采集,但应用仍会加载相关模块并初始化采集服务。窗口打开后每两秒刷新,最小化后仍会刷新;关闭窗口会停止定时刷新,已发出的采集可能继续完成。

使用顶部标签页​

Wework 桌面版使用顶部标签页承载任务、项目空间、智能体和其他功能页面。点击侧边栏链接时,页面会在当前标签页内切换;只有点击顶部 + 或使用标签页菜单中的明确新建操作时,才会创建新的标签页。

开启实验性功能时,首次打开主窗口会显示任务、工作空间和智能体三个默认标签页;关闭实验性功能时不显示工作空间标签页。每个标签页都是独立的工作实例:两个任务标签页分别保留自己的对话和未发送草稿,两个项目空间标签页分别保留自己的项目与路由,两个智能体标签页分别保留自己的页面状态。切换标签页不会把另一个标签页的内容同步过来。

任务和项目空间标签页在切换到后台后会保留已经打开的界面实例,而不是在每次返回时重新创建。未发送草稿、当前项目、看板路由和面板状态因此可以立即恢复,后台标签页也不会重复启动工作台运行时。输入框所需的 Codex 应用目录由首个任务工作台统一预热;输入框挂载或标签页切换不会再次请求目录。项目空间看板只在用户从 Issue 创建运行任务时按需加载任务输入框的模型和技能目录,避免普通看板浏览承担完整任务工作台的启动成本。

标签页较多时,标签列表会水平滚动,顶部 + 和最右侧的反馈按钮始终保持可见。标签页也可以通过右键菜单移动到独立窗口。移动成功后,原窗口会移除该标签页;新窗口只包含被移动的标签页及其状态,不会再次创建三个默认标签页。创建新窗口失败时,原窗口中的标签页保持不变。

在独立窗口中右键点击标签页,选择 移回主窗口,即可把该标签页放回主窗口,并保留当前页面和未发送草稿。固定标签页移回后仍保持固定,重启时也在主窗口恢复。移回最后一个标签页时,独立窗口自动关闭;还有其他标签页时,窗口继续保留。主窗口无法接收时,原标签页仍留在独立窗口中。

任务页与插件、云端工作等功能页面共用标题栏下方的全宽桌面内容容器。因此在同一标签页内切换页面时,左侧栏的位置与外观保持一致,不会因页面类型不同而发生位置跳动。页面仍可在该容器内绘制各自的内部外观。

配置看板自动化​

在项目空间的 自动化 中,选择 按计划执行,可设置每天、工作日、每周或 每小时 触发。每小时触发可指定第 0–59 分钟,并使用配置的时区。

时间触发的自动化在列表卡片和详情内均提供 运行 按钮,暂停定时调度后也可手动运行。修改配置后需先保存;启动期间按钮暂时禁用,避免重复提交,启动失败后可重试。运行结果可在运行记录中查看。

使用工作空间管理 Issue 和任务​

顶部的 工作空间 标签页用于浏览看板、Issue 及其关联任务。它与任务标签页相互独立,分别保留当前看板、路由和界面状态。

任务页左侧栏使用 看板 作为这一入口的名称。进入后,系统维护的个人看板仍显示为 我的任务,用于说明当前打开的是个人任务集合,而不是把一级导航和具体看板混为同一个概念。我的任务 只提供看板、搜索、新建、筛选和任务详情等任务跟进操作,不显示数据视图、文件、自动化、管理或项目操作菜单;这些高级能力只属于普通项目空间。

从其他页面点击顶部固定的 工作空间 标签页会进入 我的任务;已经位于该标签页时再次点击则保留当前看板。即使本机和云端都存在系统生成的 default-work-items 空间,侧边栏也只展示一个逻辑上的 我的任务,避免出现两个同名入口。

在工作空间中选择 新建 Issue 会打开轻量输入界面,而不是任务表单。用户先选择要放入的看板,再用自然语言描述要推进的事情;第一行作为标题,其余内容作为描述。创建后 Issue 默认进入所选状态列并立即打开详情,标题、参与者和执行步骤可以随后补充。看板顶部和每个状态列也提供相同的新建入口。

用户不做任何设置时,新任务会默认选择 我的任务。发送消息后,Wework 自动创建工作项、关联运行任务,并持续同步运行状态;已有任务也会自动补齐到 我的任务,因此这里展示的是任务页的另一种看板视图,而不是一份独立任务列表。

本地看板中,关联任务运行结束并进入 待确认 后,卡片会显示未读圆点、蓝色边框和浅蓝色背景;深色主题使用对应的低亮度蓝色背景。打开任务详情会将其标记为已读,返回看板后保持普通卡片样式。再次运行产生新结果时,卡片会重新显示未读状态。

每个运行任务至少关联一个由系统维护的 我的任务 Issue。用户还可以把任务额外关联到一个本地或云端项目空间 Issue;界面展示任务上下文时优先使用用户选择的 Issue,没有用户关联时才回退到系统 Issue。系统 Issue 始终保留,并持续同步运行状态、任务标题和归档状态;取消额外项目空间关联不会把任务从 我的任务 中移除。Issue 可以独立存在而不关联运行任务,因此普通项目空间看板不等同于任务列表。

系统刚创建的 我的任务 Issue 只包含运行任务标题和描述的投影,不会作为独立项目上下文注入首次模型请求。用户随后修改标题或描述、添加优先级、父子关系、参与者、标签、工作流、截止时间、附件、交付物或评论后,Executor 会把该 Issue 标记为包含额外上下文;Wework 在后续轮次发送前重新读取当前 Issue,并把新增上下文注入模型。仅由运行生命周期引起的状态同步不会触发注入。

泳道按实际执行状态更新:明确排队但尚未开始的任务进入 待开始,正在运行的任务进入 进行中;任务成功结束、停止、取消或失败后均进入 待确认。成功结束只表示运行已结束,不会自动验收为已完成。确认结果后,用户可以手动将卡片移动到 已完成。待确认卡片会显示关联任务和最终 AI 回复的前三行,方便直接判断是否需要继续修改。已经归档的运行任务不会继续出现在已完成泳道;已完成泳道提供批量归档入口,并在工作区仍有未提交改动时要求再次确认。批量归档会一次处理所选卡片关联的全部运行会话,成功的卡片会从看板移除,失败的卡片会保留在确认弹窗中以便重试。

将鼠标悬停在看板卡片任意位置,可以在视口右上方打开位置固定的任务进展浮层;连续查看不同卡片时,浮层不会跟随卡片位置跳动。标题栏显示当前 Issue 标题。浮层会在运行时提供目标时展示当前会话目标,直接复用任务会话组件,并始终从最新消息开始,而不是恢复任务页上次保存的滚动位置;当前轮仍在执行且尚未产生新回复文本时,也不会用上一轮最终回复冒充最新进展。关联运行任务时,本地与云端任务绑定都必须持久化该会话的模型选择;浮层从绑定数据恢复模型,不能回退到新会话的全局默认模型。消息加载、实时更新、继续对话和附件行为均与任务页一致,输入框默认收起。普通预览状态下,只要指针仍在卡片或浮层内,浮层就会持续显示;移出两者、滚动外部看板或按下 Esc 后关闭。点击卡片的任务进展区域、标题栏的固定按钮或输入框,会让当前浮层原地进入常驻状态,不再打开另一层半屏对话;常驻期间其他卡片的悬浮不会替换当前内容,点击另一张卡片的任务进展区域会在相同位置切换任务。点击右上角关闭按钮或按下 Esc 后退出常驻并恢复普通悬浮预览。

输入框上方的工作项入口显示当前项目或关联 Issue,并提供查看详情和打开看板的操作。打开关联看板会定位到对应工作项并保留原任务标签页;如果同一项目的看板标签页已经打开,Wework 会直接复用该标签页,避免重复加载相同看板,否则会新建看板标签页。

更改输入框的项目空间关联时,选择器左侧按所属空间筛选,右侧显示项目名称、项目标识和所属空间,方便区分同名项目。搜索支持组合输入项目名称、空间名称和项目标识;项目默认按名称升序排列,也可切换为降序。搜索框中可用上下方向键选择、Enter 确认、Esc 关闭;选择 不加入其他项目空间 可取消额外关联。

本地项目不会各自创建看板。任务统一进入 我的任务,并携带项目字段;项目视图可以基于同一份工作项数据按项目筛选。

从外部系统创建 Issue​

云端工作空间的维护者可以在自动化规则配置中,为来源(GitHub、GitLab)直接创建事件订阅。将生成的 Webhook 地址配置到 GitHub、GitLab、Sentry、Grafana、告警平台或其他支持 HTTP 回调的系统后,外部事件会确定性地转换为当前工作空间收集箱中的未指派 Issue。创建成功后,现有的 task.created 自动化规则仍会继续执行。

提示:事件订阅与使用它的自动化规则一起创建和管理。选择来源(GitHub、GitLab)后补充资源地址,创建的订阅 Webhook 地址会在同一页面展示,可直接复制到外部系统。

Hook 地址本身包含访问凭据,应按密钥管理,不要写入公开仓库或日志。地址泄露时选择 轮换地址,旧地址会立即失效;暂时停止接收时可以禁用 Hook。当前仅 Wework 托管任务的云端工作空间支持该能力。

内置适配器直接识别 GitHub Issue 的 opened、reopened 事件,GitLab Issue 的 open、reopen 事件,以及 Sentry 和 Grafana 的未解决告警。关闭、解决或无法确定标题的事件不会创建 Issue,但会记录接收结果。相同的外部事件 ID、投递 ID 或请求正文只会处理一次。

其他系统不需要实现 Wework 专用协议,可以直接发送 JSON、表单或纯文本。通用 JSON 至少提供 title、subject、summary、name 或 message 之一:

curl -X POST '<Hook 地址>' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: incident-2026-08-16-001' \
-d '{
"title": "生产环境支付失败",
"description": "错误率超过阈值,请排查并恢复服务",
"url": "https://monitor.example.com/incidents/001"
}'

纯文本请求会使用第一行作为标题、完整正文作为描述。单次请求正文不得超过 1 MiB。服务返回 HTTP 202,响应中的 status 为 created、duplicate、ignored 或 failed;created 响应还会包含新建 Issue 的 loop_item_id。

在 Issue 和运行任务之间往返​

Issue 详情的“执行记录”区域会列出关联的 Wework 运行任务。点击其中一条记录会在统一工作区中并排显示 Issue 上下文和任务对话;需要完整执行界面时,再选择 打开完整任务。看板标签页与任务标签页分别保留自己的路由和界面状态。

看板卡片只展示 Issue,不额外创建 PR/MR 卡片。关联任务存在 PR/MR 时,执行记录左侧的任务图标会替换为 PR/MR 状态图标;任务页的项目侧边栏复用同一状态与交互。运行中的任务始终显示;已停止任务只在关联 PR/MR 仍开放时保留。PR/MR 已合并、已关闭或尚未创建时,已停止任务不再占用执行记录。

状态查询由任务实际所在设备的 Executor 执行。本地任务直接使用本机已经登录的 gh 或 glab,不需要为看板另外配置 REST 任务认证。Wework 按代码仓库批量查询关联分支,并将结果保存在本地缓存中,避免任务较多时逐条请求;可见页面会定期刷新,重新聚焦应用后也会检查最新状态。

描述、评论或 AI 回复写入时,内容中的 GitHub PR 和 GitLab MR 链接会记录到 Issue 的通用 metadata.badges。看板卡片用紧凑的状态图标和编号展示这些链接,无需关联运行任务;悬停查看状态详情,点击打开对应链接。metadata 保存关联,状态由独立的客户端 PR 业务模块通过本机 gh 或 glab 持续刷新,并转换为通用 badge 展示数据;看板和详情组件不识别 PR URL,也不查询状态。业务模块仅为可见徽标订阅刷新,相同链接复用现有查询和缓存,链接查询最多并发 4 个。自动查询只允许 HTTPS 的 GitHub/GitLab 公共服务,以及 GitHub CLI 已配置的主机、GitLab CLI 的全局 host 或 GH_HOST / GITLAB_HOST 显式指定的服务地址;HTTP 地址必须在该配置中显式指定。未配置地址仍保留链接,不自动向其发送查询。打开看板不会逐条读取评论,历史内容不做扫描或迁移。关闭 PR/MR 状态查询后,链接 badge 仍保留。

PR/MR 检查失败、合并冲突或 Merge Queue 异常时,状态菜单提供 让 AI 继续修复。该操作继续原运行任务的会话并附带异常上下文,不会新建另一条任务。已关闭的 PR/MR 不提供继续修复入口。

使用项目侧边栏​

点击项目名称可以展开或收起该项目的运行任务。收起的项目显示闭合文件夹图标;展开后图标会改为打开的文件夹,方便识别当前展开状态。

新建任务会立即显示在所属项目的任务列表顶部。已经通过拖拽保存顺序的任务继续遵守手动顺序;新任务获得持久化顺序后,也会按同一项目顺序稳定显示。

处理 AI 的提问​

顶部的 待你处理 汇总任务会话、项目和分身发起的结构化提问。左侧按 任务、项目、分身 分组,各组内按提问时间从新到旧排列;没有问题的分组不显示。同一个问题只显示一次,分身发起的项目问题归入分身组。

启用对应来源的应用内通知后,应用在前台时会弹出提问提醒;已在待你处理页查看的问题不会重复提醒。关闭提醒只收起弹层,问题仍保留在待处理列表中。打开问题可在右侧查看原会话或 Issue 上下文,也可以通过 在原界面中打开 返回来源。

暂时不准备处理某个问题时,将指针移到左侧条目上,点击叉号 暂不处理。键盘聚焦条目后也能访问此操作,窄屏下按钮直接显示。该问题会移入 已处理,不会替你向 AI 发送回答或批准操作;同一会话之后产生的新问题仍会正常出现。

业务问题的回复卡片可以点击 收起 或按 Esc 折叠,保留已填写的答案,同时恢复普通消息输入框。点击 展开回复 可继续回答;收起不会取消任务或替你提交答案。在原会话中成功发送新消息后,旧回复卡片才会关闭;发送失败或消息仍在排队时,仍可展开原问题。

拿不准如何回答业务问题时,在问题卡片或 待你处理 的问题详情中点击 先聊聊。Wework 会打开右侧讨论栏,只在输入框中预填问题。你可以先编辑,点击发送后才开始独立讨论;原问题继续保留。收起后再次打开,会保留讨论和未发送的消息。

讨论清楚后,在消息中选中要采用的文字,点击选文浮条中的 填入回答;多题时先在侧栏顶部选择目标题。选中的文字会进入原问题的可编辑答案,审核后再提交。回填不会自动发送答案或批准操作;原问题已处理、已取消、过期或无法确认最新状态时,不能回填。权限审批和连接器授权继续使用原生确认流程,不提供业务讨论回填入口。

在原会话或项目界面回答、取消问题后,待你处理会自动同步并归档,无需再处理一次。已处理列表保留来源分组,归档和暂不处理记录保存在当前账号的本机存储中,重启后仍保留。设备离线时会保留已加载的问题,恢复连接后同步最新状态;本机执行器的提问发现独立于云端设备在线状态。

使用 IM 通知​

IM 通知是正式功能,无需开启“实验性功能”。侧边栏账户区域的消息气泡入口用于设置离开电脑提醒;打开一个运行任务后,标题栏中的 继续到私聊 可以将该任务绑定到可用的 IM 私聊。

离开电脑提醒弹层会显示当前投递会话。已连接云端时,更换会话 与开启或关闭提醒的主操作会在同一操作行中完整显示,便于直接调整会话或提醒状态。

绑定成功后,Wework 发送的切换提示会显示当前任务标题,不会显示 runtime-xxx 形式的内部任务标识。后续任务回复也会继续发送到所选私聊。

拖拽任务分屏​

从侧边栏拖拽任务到工作台中的上、下、左、右区域,可以在对应方向创建任务分屏;拖到中央区域则会替换当前区域的任务。指针进入工作台后,侧边栏会停止任务排序和自动滚动,避免侧边栏的拖拽效果抢占分屏操作。将指针移回侧边栏后,可以继续调整任务顺序。

分屏会保存为一个会话组。组内任务在侧边栏显示相同的 分屏 N 标记;点击任一成员会恢复整个分屏组并聚焦该任务。点击组外任务只会切换到单任务视图,不会替换组内任意分屏;之后仍可从任一成员返回该组。可以保留多个分屏组,但同一任务同一时间只属于一个组。关闭分屏直到只剩一个任务时,该组会自动解散。

分屏区域高度较低时,空闲输入框会自动收缩为单行文本和右侧发送按钮,隐藏附件、快捷短语、模型等功能控件。点击或聚焦输入框会通过动画展开完整输入区;点击输入区外部后再次收缩。存在附件、代码评论、模式设置或其他待处理上下文时,输入区会保持展开,避免隐藏当前操作。

开始新任务​

新任务页使用紧凑的建议按钮帮助选择任务方向。点击一个方向后,可以继续选择更具体的提示;选中的提示会写入下方输入框,仍可在发送前编辑。

项目选择、消息输入、快捷短语和模型选择位于同一个输入面板中。输入框获得焦点时会显示蓝色边框,项目、附件、快捷短语和模型设置不会因新任务页的简化布局而减少。

启动后,当前任务输入框在可用时自动获得焦点;切回窗口时,如果没有其他控件持有焦点,会恢复到输入框。输入框聚焦时,已配置的 Command / Control 组合快捷键仍可操作工作台;普通文字、中文输入法组字和仅带 Option 的文字输入继续由编辑器处理。

使用弹窗快速输入​

Wework 弹窗在没有运行任务时使用固定高度的紧凑输入面板。输入内容超过三行后,文本会在输入框内部滚动,底部的附件、模型和发送控件保持在弹窗可视范围内。

文件与终端​

右侧工作区用于浏览项目文件、预览内容和审核变更。多目录项目会在文件标签中显示文件夹选择器;切换文件夹只改变文件树和预览根目录,不会改变任务、终端或对话使用的执行目录。

选择可写文本文件后会直接进入编辑器,无需再点击“编辑”。修改会在约 3 秒后自动保存,因此编辑器不显示手动“保存”按钮。Markdown 文件可以在编辑器与渲染预览之间切换,只读文本和二进制文件继续使用预览模式。

助手回复中的本地文件和目录链接可以直接在文件标签中打开。文件链接可以定位到指定代码行;目录链接会将该目录设为文件树根目录。在 macOS 桌面版中,文件标签的“打开”和“打开位置”操作同时支持文件与目录。

助手生成的 Codex 文件引用也会显示为可点击的文件名,支持 PPTX、XLSX、PDF、文档和代码文件。来源引用进入“来源”列表,交付文件进入“输出”列表。引用中的代码行号可直接定位;页码、幻灯片编号、工作表区域和对象标签会显示在文件名旁,点击后打开对应文件,目前不自动跳转到 Office 文件内的具体位置。旧式 【F:路径†L起始行-L结束行】 引用同样支持代码行定位。

引用中的路径按原始文件名处理,保留中文、空格、百分号和其他特殊字符。代码示例、用户消息及已转义的引用语法不会变成文件控件。后续建议显示其问题标题,点击复制操作可复制完整问题,供继续提问。

使用 Command+J 打开或关闭底部工作区面板。打开面板不会自动创建新终端;已有终端会按任务保留,切回任务时直接恢复。

点击底部标签栏的 +,可以根据当前设备能力选择 Terminal、IDE 或 桌面。Terminal 从当前项目目录启动,Worktree 任务从对应工作树启动;IDE 在系统默认浏览器中打开;桌面能力可用时在 Wework 内置浏览器中展示。

排查切换任务后终端未重绘时,前端日志会记录终端类型、任务与会话标识、激活阶段、xterm 行列数、容器尺寸和隐藏状态;不会记录终端输出、命令或工作区路径。

排查 [Terminal connection failed] 时,按同一个会话标识串联 Local terminal start、Local terminal connection、 Electron local terminal attach 和 Local terminal close 日志。日志会记录宿主进程、子进程、任务、工作区路径、连接阶段和关闭原因,从而区分输出监听、退出监听、原生 attach、会话不存在和主动关闭等情况。上述日志不记录终端输入、输出、执行命令或环境变量内容。

展开右侧工作区​

打开右侧工作区后,点击标题栏中的 展开面板,可以让文件、预览或审核内容占满主工作区。展开文件、浏览器等非聊天工作区时会隐藏任务输入框;展开临时聊天时只保留临时聊天自己的输入框。展开状态会按对话保存。

在展开状态下仍可收起左侧栏,使窗口只显示右侧工作区。点击右上角的 恢复面板;已有对话时,也可点击展开工作区底部的 最近一条,返回对话与右侧工作区并排显示的布局。关闭右侧工作区或关闭其最后一个标签时,展开状态也会自动结束。

查看执行过程​

任务运行时,对话会显示正在使用的工具和当前进度。已完成的工具调用会折叠为摘要,可以展开查看命令或修改过的文件。

父代理启动子代理后,子代理活动会固定显示在最初的调用位置。后续状态、过程和结果会在该位置持续更新;即使父代理继续输出其他内容,子代理活动也不会移动到对话末尾或重复显示。

点击子代理活动可以在右侧工作区查看它的执行过程。面板按顺序展示模型提供的思考摘要、过程说明、工具调用和结果;运行中的内容实时更新,完成后或重新加载任务后仍可查看已保存的过程内容。

浏览长对话​

当对话内容超过当前视口时,消息区左侧会显示历史发言导航。导航固定在对话视口中央,不会随消息内容滚动;点击标记可跳转到对应发言,将指针悬停在标记上可预览用户请求和助手回复摘要。

助手回复仍在流式增长时,导航会保留当前发言的激活状态,等待消息区完成新的布局测量后再更新,避免底部跟随滚动期间标记短暂熄灭或跳到其他发言。

切换对话与恢复位置​

切换对话时,桌面工作台会保存运行状态、最近消息、右侧工作区标签和面板状态;切回后会立即恢复离开时的工作区。文件标签会恢复离开前选中的文件及其实际目录,包括从助手消息打开的工作区外绝对路径;审核标签会恢复所选审核范围和已经加载的 Diff。普通对话不会保留隐藏的完整页面 DOM,以限制长对话带来的 WebView 内存增长。

包含运行中 Terminal 或 Wework 内置浏览器的对话页面会保持挂载。Terminal 进程、标签和输出缓冲会继续保留,内置浏览器的页面、地址和标签状态也会保持;关闭对应资源后,页面即可释放,仅保留可恢复的面板状态。隐藏对话不会响应当前对话的快捷键或浏览器打开事件。

首次打开的对话会定位到最新消息。已经停留在底部的对话切回后仍保持底部;如果之前浏览到历史消息,则恢复与底部的相对距离。长对话只挂载视口附近的消息,并复用已测量的消息高度,减少滚动时的 WebView 内存增长。

消息、滚动位置和消息高度缓存都有数量上限。归档任务时会立即移除该任务的缓存;再次打开已被缓存淘汰的任务时,Wework 会从本地运行时重新读取完整记录。

恢复会话后,即使模型列表仍在加载或已配置模型暂时不可用,也可以回答运行中任务已经发出的 MCP 表单或其他需要直接回应的请求。发送新的聊天消息仍需要可用的模型。

使用回复中的选中文本​

在助手回复中选择一段文本后,可以将其添加到当前对话输入框,或在侧边栏中基于该文本继续提问。回复仍在流式输出时也可以使用这些操作;后续内容更新不会关闭已经打开的文本操作菜单。

任务运行期间显示在工具调用上方的过程文本也属于可选回复内容。选择其中的文本后会显示相同的操作菜单,可以直接添加到当前任务的输入框。

审核本轮变更​

支持的 Git 任务完成后,助手消息下方会显示本轮文件变更,包括文件数量和增删行数。点击 审核 可在右侧工作区查看完整 Diff。普通审核模式会保留全部文件的 Diff;在文件树中选择文件,或从助手消息中的具体文件变更打开审核时,内容区会滚动到对应文件,而不是只隐藏其他文件。

审核内容从执行任务的设备读取,因此设备需要保持在线。

审核工具栏支持统一和分栏视图。文件树可以显示或隐藏;重新显示后会保留筛选内容、所选文件和滚动位置。点击 Diff 标题中的文件名会打开右侧 文件 标签并定位到该文件的首个变更行;点击可映射到当前文件的新增侧行号时,会定位到对应源文件行。删除侧行号不对应当前文件位置,因此不会触发跳转。

未暂存变更可按文件或按 Hunk 暂存、撤销,已暂存变更可按文件或按 Hunk 取消暂存。这些操作只处理当前文件或 Hunk,不会连带修改同一轮中的其他变更。

在 Diff 中选择一段代码可以添加评论。评论会作为代码上下文回到当前会话输入框,用于形成“审核变更、提出意见、让 AI 修改、再次审核”的循环。

撤销本轮变更​

点击 撤销 后,Wework 会先检查反向补丁能否安全应用。后续修改与本轮内容冲突时,工作区不会被强制覆盖。撤销只处理当前轮产生的变更。

完成 Git 工作流​

在提交或创建 Pull Request 前建议:

  1. 审核所有变更文件。
  2. 运行与改动相关的测试和格式检查。
  3. 检查工作区是否包含临时文件或敏感信息。
  4. 确认提交信息和目标分支。
  5. 推送分支并创建 Pull Request。

归档 Worktree 任务前,先处理未提交修改;强制归档会移除对应工作树。