Chat 面板使用指南

Chat 面板是 wescode 的核心交互界面,你可以通过自然语言与 AI 对话,完成代码生成、问题解答、重构建议等任务。


打开 Chat 面板

有多种方式打开 Chat 面板:

方式操作
快捷键Ctrl+L(macOS: Cmd+L)
活动栏点击左侧活动栏的 AI 图标
命令面板Ctrl+Shift+P → 输入「Chat」

Chat 面板默认显示在编辑器右侧。你可以拖拽它到任意位置,也可以通过面板标题栏的按钮将其最大化或最小化。


消息交互

发送消息

在底部输入框中输入你的问题或指令,然后按 Enter 发送。AI 会以流式方式实时输出回复。

消息类型

AI 回复中可能包含以下类型的内容块:

内容类型说明
文本普通回答和解释
代码块语法高亮的代码片段
工具调用AI 执行的操作(读文件、搜索、编辑等)
Plan 面板多步任务的执行计划
Diff 预览代码修改的差异对比
错误信息执行中遇到的问题

中断生成

当 AI 正在生成回复时,你可以:

中断后 AI 会保存已生成的内容,你可以继续对话。

重试

如果对 AI 的回复不满意,可以点击消息旁的「重试」按钮,AI 会重新生成回复。


上下文引用

wescode 的 Chat 支持丰富的上下文引用,帮助 AI 更好地理解你的需求。

@file — 引用文件

在输入框中输入 @ 后跟文件名,会弹出文件选择器:

@main.go 这个文件里的 handleRequest 函数有什么问题?

@symbol — 引用符号

引用函数、类、变量等代码符号:

@handleRequest 帮我给这个函数添加超时控制

@folder — 引用目录

引用整个目录作为上下文:

@internal/auth/ 这个包的认证逻辑是怎么工作的?

自动上下文

除了手动引用,wescode 会自动注入以下上下文:

状态栏下方的「上下文快照条」(ContextSnapshotBar)会显示 AI 实际使用的上下文片段,帮助你了解 AI "看到了"什么。


模型选择

切换模型

在 Chat 面板底部工具栏可以看到当前使用的模型。点击模型名称打开模型选择器:

模型推荐

场景推荐模型
日常编码辅助Claude Sonnet / GPT-4o
复杂架构设计Claude Opus / o1
快速补全Claude Haiku / GPT-4o mini
代码审查Claude Sonnet

欠费处理

如果 WES 平台余额不足:


对话历史管理

会话列表

每次打开 Chat 面板都会创建一个新会话。你可以在面板顶部查看和切换历史会话:

  1. 点击面板标题栏的会话标题
  2. 在下拉列表中选择历史会话
  3. 或点击 + 创建新会话

会话与工作区

会话数据绑定到当前工作区(Cell):

跨工作区会话

如果你在当前工作区看到了来自其他工作区的历史会话(例如通过搜索),会话标签上会显示工作区名称徽标,帮助你区分来源。

清除历史

你可以在设置中清除当前工作区的所有会话历史。注意:此操作不可恢复。


高级用法

Plan 模式

对于复杂的多步任务,AI 会自动创建一个执行计划(Plan):

帮我重构 internal/auth 包:
1. 将认证逻辑从 handler 中分离
2. 创建 AuthService 接口
3. 实现 JWT 和 Session 两种认证方式
4. 为每种方式编写单元测试

Plan 面板会显示每一步的状态(待执行 / 进行中 / 已完成),你可以实时跟踪进度。

委派任务

在对话中,AI 可以将子任务委派给专门的子 Agent:

使用技能(Skills)

wescode 预装了 26 个编程技能,涵盖代码审查、测试工程、性能优化等场景。技能会自动在适当的场景下激活,增强 AI 的专业能力。


常用对话模板

代码解释

解释一下 @processOrder 这个函数的逻辑

代码生成

在 @handlers/ 目录下创建一个新的 REST API handler,
处理用户注册请求,包含参数验证和错误处理

代码审查

审查 @internal/payment/ 这个包的代码,
关注安全性和错误处理

Bug 修复

@error.log 中第 42 行的 nil pointer 错误是什么原因?
帮我修复它

重构建议

@legacy/utils.go 这个文件太大了(1200 行),
帮我拆分成更合理的模块结构

注意事项

  1. 上下文窗口有限:每个模型有最大上下文长度限制,过长的对话可能导致早期信息被压缩
  2. 编辑器 Buffer 优先:AI 读取文件时优先使用编辑器内存中的内容,即使你尚未保存
  3. 一次一个 Run:同一工作区同时只能运行一个 AI 任务,如果正在生成中需要等待完成或中断
  4. 隐私:你的代码会发送到选定的模型服务提供商,请确保使用符合你安全要求的 Provider

相关文档