Chat 与 Agent 模式
wescode 的 AI 对话不只是问答——它能看到你的代码结构,直接编辑文件,运行命令,一步到位。
打开 Chat
按 Cmd/Ctrl + L 打开 Chat 侧面板。面板可以拖拽调整宽度。
对话流程
- 在输入框中描述你的需求
- wescode 自动注入相关代码上下文(通过 CKG)
- 模型分析代码、生成方案、调用工具
- 你在编辑器中看到 diff 预览,确认或拒绝
上下文来源
wescode 的 Chat 拥有全项目的感知能力:
| 上下文 | 来源 | 你需要做什么 |
|---|---|---|
| 当前文件 | 编辑器焦点 | 无需操作,自动注入 |
| 调用链 | CKG 代码知识图谱 | 无需操作,自动注入 |
| 项目结构 | 工作区扫描 | 无需操作 |
| 手动引用 | @ 提及文件或符号 | 在输入框中 @文件名 |
大多数情况下,你不需要手动指定上下文——CKG 会自动找到相关代码。
工具能力
AI 在对话中可以使用以下工具:
| 工具 | 功能 |
|---|---|
read | 读取文件内容(优先读编辑器内存,非磁盘) |
edit | 编辑文件(在编辑器中显示 diff 预览) |
write | 创建新文件 |
exec | 执行终端命令(构建、测试、lint 等) |
grep / search_files | 全项目搜索 |
delegate_task | 委派子任务给专注的子 Agent |
所有工具调用都在 Chat 面板中实时显示进度。
编辑体验
当 AI 提出代码修改时:
- 编辑器中显示 diff 预览(绿色/红色高亮)
- 你可以 Accept(接受)或 Reject(拒绝)每处修改
- Accept 后文件自动保存,编辑器 buffer 与磁盘同步
AI 编辑后不会出现"未保存"标记——wescode 确保每次编辑后 buffer 和磁盘一致。
命令执行
AI 执行终端命令时分三类路由:
| 类型 | 场景 | 你能看到吗 |
|---|---|---|
| 静默执行 | rg、git status、ls 等检索命令 | 不可见(结果在 Chat 中) |
| 验证执行 | go build、npm test 等构建/测试 | 只读终端 tab |
| 交互执行 | npm start、docker compose up 等 | 用户终端 tab |
Plan 模式
对于复杂任务,AI 会自动创建执行计划:
- 分解步骤 — 将任务拆解为可追踪的步骤
- 逐步执行 — 按计划推进,每步完成后标记进度
- 进度可视 — Chat 面板显示实时进度(3/5 完成)
你可以在对话中随时查看和调整计划。
快捷键
| 快捷键 | 功能 |
|---|---|
Cmd/Ctrl + L | 打开/聚焦 Chat 面板 |
Cmd/Ctrl + K | 内联命令(对选中代码操作) |
Escape | 停止当前生成 |
Enter | 发送消息 |
Shift + Enter | 换行 |