Chat 可以就项目向 AI 提问 — 某个功能如何运作、某段逻辑在哪里、什么是好的方案 — 而无需创建 Task。当需要的是答案而不是修改时,就应使用它。

Chat

Chat 窗口

点击项目卡片上的 Chat(对话气泡)按钮。窗口顶部是对话标签页(带 + New chat),下方是 provider、model 和 skill 的选择器。页眉还包含 Web API / CLI 引擎开关、对话 history 按钮和停靠位置选择器。底部是带徽章的 writing-language 选择器、消息框和一排按钮:Send、Stop、Clear、一个摘要按钮和 Convert to Tasks。可通过 Send 或 Ctrl+Enter 发送消息。

Chat 窗口
Chat 窗口,包含对话标签页、provider / model / skill 选择器和按钮行。

Safe mode

默认情况下,Chat 运行在 Safe mode 下 — AI 使用只读工具工作,因此可以浏览和解释代码库,但不会修改它。页眉中的 开关可以关闭 Safe mode;建议保持开启。如果需要进行修改,请将对话转换为 Task,这样工作就能获得 Worktree 隔离、审查和测试。

基于 Contract 的回答

回答之前,Chat 会收到项目相关 Contracts 和变量的最新摘要,因此回答基于项目的实际状态,而不是猜测。

可点击的 Contract 和 Skill 标签

每当 AI 回复中出现裸的 Contract ID(例如 PL-001)或形如 $SKILL-NAME 的 Skill 引用时,Chat 会将其渲染为可点击的标签。点击 Contract 标签会打开其完整详情 — 涵盖的文件、危险区域和相关 Task — 点击 Skill 标签则显示该 Skill 的完整内容。

Skills、引擎与语言

  • Skills — Skill 选择器会将预定义的指令模板应用于对话;可在其旁边编辑所选 Skill 或新建 Skill。Skills 选择器窗口可以搜索 Skills,按类型和标签筛选,并在使用前预览 Skill 的完整文本。也可以通过输入 $ 将 Skill 引入消息。参见 Skills。
  • 引擎开关(Web API / CLI) — Web API 直接与 Provider 的 API 通信,适用于所有 Provider;CLI 运行 claude 命令行工具,仅适用于 Claude。“Web API”并不意味着网页浏览器。
  • Writing language — 消息框上方的选择器设定书写所用的语言;旁边的徽章显示当前使用的语言。
从 Chat 打开的 Skills 选择器
从 Chat 打开的 Skills 选择器:搜索、类型和标签筛选,以及 Skill 文本预览。

Chat-scratch:用于快速实验的一次性 Worktree

除了 Convert to Tasks 之外,也可以直接从 Chat 对话中启动一个 chat-scratch Task — 这是来源为 chat-scratch 的 Task,会创建一个一次性的、隔离的 Worktree,专门用于快速调查或实验。与常规 Task 不同,它不打算合并回 dev — 它让 AI 可以尝试或探索某些内容,而不会有污染主 Worktree 的任何风险,用完后直接丢弃即可。

历史与费用

每个对话按项目保存;打开历史列表可回顾或继续之前的对话。AI 会记住同一对话中的先前消息,在对话中途切换模型也没有问题。每条 AI 回复可能会显示一个小的费用指示 — 这是根据 Provider 报告的数据得出的估算,而非账单。

Convert to Tasks

如果对话中浮现出具体的工作内容,请点击 Convert to Tasks。AI 也可以在回复中主动提出 Task:该提案提供 Create Task、✎ Edit(先行调整)和 Cancel,以及为新 Task 在 Agent 和 Pipeline 模式之间选择。Create Task 会打开预先填入提案内容的 New Task 对话框,因此无需重新输入任何内容。

停靠

页眉中的停靠选择器决定窗口的位置:浮动,或停靠在左、右、上或下方 — 这样可以在观察 Task 运行的同时继续对话。

Chat 停靠在 Pipeline 旁边
Chat 停靠在运行中的 Pipeline 旁边。

输入快捷方式

消息框支持与 New Task 提示词相同的自动补全:@keyword、@@keyword、#task、##bug、$skill、_variable 和 ~hint — 参见 创建 Task。用它们让 AI 指向确切的变量或 Task,而不是进行描述。

从 Chat 使用的 Variable Explorer
从 Chat 视图打开的 Variable Explorer。
在 Variable Explorer 中搜索
在 Chat 中通过全文搜索 Variable Explorer。

提示

  • Chat 不会编辑项目代码 — 如果需要修改,请将对话转换为 Task,或直接创建一个。
  • 用 Chat 探索和完善想法,待明确了要构建什么之后,再使用 Convert to Tasks。
  • 对于较长的对话,请留意费用指示 — 开启新对话往往比继续一个很长的对话更便宜。

相关:Brainstorm — 需要开放式规划并以多个 Task 提案作为产出时使用 Brainstorm;已有具体问题时使用 Chat。