右侧 Ask/Agent 会话——问答与自主编码的模式切换
快速上手
| 操作 | Windows | macOS |
|---|---|---|
| 打开右侧会话面板 | Ctrl + L | ⌘ + L |
| 切换 Ask / Agent 模式 | 顶部工具栏 | 顶部工具栏 |
| 发送请求 | Enter | Enter |
| 应用生成的改动 | 界面提示的按钮 | 界面提示的按钮 |
Ask vs Agent:两种模式的核心差异
| 维度 | Ask(问答模式) | Agent(自主编码模式) |
|---|---|---|
| 定位 | 问答——提供答案和建议,不修改代码 | 自主编码——端到端完成编码任务,修改代码 |
| 工具使用 | 有限的项目搜索和代码理解 | 完整工具链:搜索、读写文件、运行命令、Web 搜索 |
| 交互节奏 | 一问一答,即时反馈 | 自主规划 → 执行 → 验证,可能跑很久 |
| 代码变更 | 不修改文件,建议在对话中展示 | 自主修改文件,每步需审批或自动执行 |
| 典型请求 | 「这个报错什么意思?」「有没有更优雅的写法?」 | 「给 User 模块添加批量导出」「把这个服务重构为异步」 |
Ask 问答模式
Ask 模式适合:
- 调试排查:粘贴错误信息,获取逐步的调试指导。
- 代码解释:不熟悉的 API、库、编程概念。
- 架构讨论:动手编码前讨论实现策略。
- 方案对比:「用 Redis 缓存 vs 用数据库缓存,各自优缺点?」
Ask 模式的特点是 快、直接、不碰代码——你在右侧得到答案,自己决定要不要动手改。
Agent 自主编码模式
Agent 模式是 Qoder IDE 最强大的入口——给它一个目标,它会:
- 理解:读项目结构、找到相关文件、理解依赖关系。
- 规划:把目标拆解为一系列步骤,每一步读什么、改什么、跑什么命令。
- 执行:自主调用工具——搜索代码、读写文件、运行终端命令、查看结果。
- 验证:跑测试、看输出、根据反馈调整。
- 交付:展示改动总结,等你审批。

Agent 可用的内置工具
| 工具 | 能做什么 |
|---|---|
| 代码搜索 | Grep 风格全文搜索、Glob 文件查找 |
| 文件操作 | 读取、编辑、创建、删除文件 |
| 终端命令 | 执行 shell 命令(npm install、pytest、go build 等) |
| Web 搜索 | 获取实时信息 |
| MCP 服务 | 调用你配置的 MCP 工具 |
权限与确认
Agent 执行有副作用的操作前会请求确认:
- 默认行为:每一次文件写入、终端命令执行都会弹确认。
- 可以设置自动放行:比如信任 Agent 对某些目录的写入、信任 npm install。
- 可以随时中止:发现方向不对,点停止,然后在对话里追加修正。
什么时候用哪个模式
| 你的需求 | 推荐模式 |
|---|---|
| 「这个 bug 什么原因?」 | Ask |
| 「这个接口怎么设计?」 | Ask |
| 「把 UserService 改成异步」 | Agent |
| 「给这个模块加单元测试」 | Agent |
| 「调研一下 XX 框架最新版本特性」 | Ask + 手动搜索 |
| 「把整个模块从 TypeScript 迁移到 JavaScript」 | Quest 视窗(更长程的任务) |
和 Quest 视窗的关系
右侧 Agent 模式和 Quest 里的 Agent 模式 共享能力,但工作界面不同:
- 右侧面板:适合中等长度的任务,你在旁边盯着,可以随时插话。
- Quest 视窗:适合长程任务,你可以放下去做别的事,定期回来查看看板和产物。
如果一个任务预计超过 10 分钟、需要频繁跑命令和多轮迭代——直接开 Quest 更合适。
下一步
- 长程任务想放手 → 打开 Quest 视窗
- 想在 JetBrains IDE 里用类似能力 → JetBrains 插件