AI 对话指南
wescode 的 AI 对话是核心交互方式,通过自然语言与 AI 编程助手协作完成各种开发任务。
对话界面
打开 Chat 面板
多种方式打开 AI 对话:
| 方式 | 操作 |
|---|---|
| Activity Bar | 点击侧边栏 Chat 图标 |
| 快捷键 | Cmd+L(macOS)/ Ctrl+L |
| 命令面板 | Cmd+Shift+P → "wescode Chat" |
界面布局
Chat 面板包含:
- 模型选择器:选择当前使用的 LLM 模型
- 消息列表:对话历史(支持 Markdown 渲染)
- 输入框:支持多行输入、@引用、附件
- 工具栏:附件、@引用、模型选择、发送
对话技巧
有效提问
好的提问能获得更准确的回答:
| 方式 | 差的提问 | 好的提问 |
|---|---|---|
| 具体 | "帮我写代码" | "帮我写一个用户注册的 HTTP handler" |
| 上下文 | "为什么报错" | "运行 go test 报 nil pointer,看看 auth.go" |
| 约束 | "优化一下" | "这个查询太慢了,表有 100 万行,需要分页" |
| 明确 | "改好一点" | "把错误处理从 panic 改成返回 error" |
@ 引用上下文
在输入框中使用 @ 引用各种上下文:
- @文件:引用当前工作区的文件
- @符号:引用代码中的函数、类型、变量
- @终端:引用终端输出
- @选中:引用编辑器中选中的代码
示例:
"@auth.go 里的 ValidateToken 函数有 bug,当 token 过期时没有返回错误"
附件
支持附加文件到对话中:
- 代码文件(AI 读取并理解内容)
- 图片(截图、设计稿)
- 日志文件
对话类型
代码生成
"实现一个 LRU 缓存,支持并发安全"
"写一个解析 CSV 文件的工具函数"
"生成用户 CRUD 的完整 API"
代码解释
"解释这段代码的逻辑"
"这个正则表达式是什么意思"
"这个设计模式是什么"
问题排查
"这个测试为什么失败了"
"内存泄漏可能在哪里"
"为什么这个 API 返回 500"
架构讨论
"这个模块应该怎么设计"
"微服务拆分的建议"
"数据库选型建议"
斜杠命令
在输入框中使用斜杠命令:
| 命令 | 作用 |
|---|---|
/new | 开始新对话 |
/clear | 清空当前对话 |
/skills | 列出可用技能 |
/memory | 查看记忆 |
多轮对话
上下文连贯
wescode 在多轮对话中保持上下文:
- 记住之前讨论的文件和代码
- 跟踪任务进度
- 理解代称和回指
认知结算
长对话中 AI 自动执行认知结算:
- 压缩历史上下文
- 保留关键决策和结论
- 维护会话状态
中断和继续
- 随时中断正在进行的操作
- 从上次中断处继续
- 切换话题后可以回到之前的话题
代码应用
查看 Diff
AI 生成的代码变更以 diff 形式展示:
- 绿色高亮新增的代码
- 红色高亮删除的代码
- 清晰显示修改位置
Accept / Reject
对每个代码变更:
- Accept:接受并应用修改
- Reject:拒绝修改,恢复原状
- Edit:在 AI 建议的基础上手动调整
性能提示
Prompt Cache
wescode 利用 prompt cache 降低成本:
- 同一会话中复用缓存前缀
- 避免频繁切换模型(会失效缓存)
- 避免频繁修改系统提示词
会话管理
- 相关任务在同一会话中完成
- 不相关的任务新建会话
- 定期清理不再需要的会话
注意事项
- AI 的回答需要验证,不要盲目信任
- 敏感信息不要发送到 AI(API 密钥等)
- 复杂任务分步骤完成,避免一次要求太多
- 提供足够的上下文让 AI 理解问题
- 对 AI 生成的代码运行测试验证正确性