codecamp

Qoder 智能会话(AI Chat)功能官方指南 | Ask 与 Agent 双模式速览

概览

QoderAskAgent 两种模式下提供智能会话(AI Chat)能力,帮助开发者解决编程问题、修复错误、调试并排查运行时故障。Qoder 同时支持多文件编辑、自主决策、环境感知与工具调用,以完成端到端的编程任务。立即安装 Qoder 探索更多。

Qoder 智能会话(AI chat)的核心功能

  1. 多种会话模式
    在同一对话流中,开发者可在 Ask 与 Agent 模式之间自由切换,提升开发工作流的生产力与效率。

  1. 自动环境感知
    Qoder 自动检测项目框架、技术栈、所需代码文件及任务描述中的错误信息,无需手动补充上下文,任务描述更轻松。

  1. 工具调用
    Qoder 自主调用 10+ 内置工具,辅助文件读写、代码查询及错误排查,同时支持 MCP 工具配置,开发者可按需自定义工具集。

  1. 命令执行
    Qoder 自主判断、生成并执行必要命令,大幅提升任务执行效率。

  1. 项目级变更
    根据任务描述,Qoder 可在项目中修改多个代码文件。通过多轮对话,支持代码优化或快照回退,更高效地完成任务。

  1. 记忆感知
    Qoder 具备基于 LLM 的自主记忆能力,它从每次会话中学习,逐步构建与开发者、具体项目及所遇问题相关的丰富记忆库。

开始新会话

打开 智能会话(AI chat)面板

若要开始 智能会话(AI chat),请登录 Qoder,并点击右上角二级侧边栏切换按钮。
也可使用键盘快捷键:

动作 macOS Windows
打开/关闭 智能会话(AI chat)面板 ⌘ L Ctrl L

选择模式

  • Ask:简单的问答模式,回答编程问题。它基于上下文提供解决方案和建议,但不修改代码。
  • Agent:自主编码任务执行模式,具备自主决策、环境感知和工具使用能力。根据开发者的编码需求,它利用项目搜索、制定计划、文件编辑、终端操作等工具完成端到端的编码任务,同时支持开发者配置的 MCP 工具,确保编码工作流与个体开发流程紧密匹配。

输入需求

选择会话模式后,在输入框中输入需求描述。参考以下建议以高效描述需求:

  • 结构化请求:明确说明您希望 Qoder 完成的任务,并概述编码任务的目标和步骤。
  • 提供上下文:包含文件、图像、代码变更及其他相关信息,帮助 Qoder 更好地理解背景并生成更准确的解决方案。
  • 明确期望:说明任何偏好或指南,如编程语言、编码标准、输出格式或变更目标。示例:“生成代码变更时,为每个方法也写上注释。”
  • 迭代反馈:对代码建议或答案给予反馈,帮助 Qoder 改进。对于复杂编码任务,拆分需求并逐步迭代,与 Qoder 协作完成任务。

通过待办事项制定计划

根据输入,Qoder 将生成完成需求的计划,并列出待办事项供您审阅。这能将复杂问题拆分为可管理的顺序步骤,为您与 Qoder 的协作提供结构化界面。

代码修改与审查

多文件编辑

在 Agent 模式下,Qoder 可能修改多个代码文件。每个文件修改都涉及生成与应用过程。您可在会话框或工作区查看受影响的文件及其状态:

  • Generating:基于任务拆解生成代码建议。
  • Applying:建议与原始文件整合以创建新变更文件。
  • Applied:代码变更文件已完成,等待审查。

点击具体文件可查看代码修改建议的生成过程,并显示变更的 diff 对比。

审查、接受或拒绝修改

点击工作区或单个文件中的 View Changes 按钮以对比修改。然后:

  • 使用上下箭头浏览当前文件的变更。
  • 拒绝或接受每个变更。
  • 使用文件级操作区的前后箭头在变更文件间切换。
  • 在文件级操作区拒绝或接受。
  • 部分修改变更文件。

多轮迭代

在多轮中细化需求

在 Agent 模式下,完成一轮对话并生成代码变更文件后,您可通过提交额外查询继续补充或修改需求。Qoder 将纳入之前生成的代码变更,分析更新后的需求,并相应地生成一个或多个新代码变更文件。同时,根据您的需求也会生成多个快照。若要撤销某些操作,只需在会话流中点击 Undo 按钮。

开始新会话

若要开始新会话,可使用以下任一方法:

  • 方法 1:点击 智能会话(AI chat)面板右上角的添加按钮。
  • 方法 2:在会话框中输入 / 并选择 /newChat

查看会话历史

点击 智能会话(AI chat)面板右上角的历史图标以查看所有会话历史。

上下文

Qoder 支持丰富的上下文信息,如代码文件、目录、图像、git 提交及规则。它还支持将上下文与用户输入灵活组合提示,允许开发者自由组合并阐述需求。更多信息请参见 Context上下文

记忆

Qoder 提供长期记忆能力。随着开发者与 Qoder 的互动,它逐步构建与开发者、具体项目及所遇问题相关的丰富记忆库。此记忆会随时间自动组织与更新。凭借此能力,Qoder 可更有效地与开发者互动,并随着时间推移更深入地理解每位开发者的独特需求与上下文。更多信息请参见 Memory记忆

Qoder 提供多种工具协助不同方面的编程,如:

  • 文件搜索
  • 文件读取
  • 目录读取
  • 语义符号搜索
  • 文件编辑
  • 错误检查
  • 命令执行

使用工具时,Qoder 自主操作,无需开发者确认或干预。更多信息请参见 Tools工具

MCP

Qoder 的 Agent 模式与 MCP 服务器集成。开发者可为自己的代理配置 MCP 服务器,扩展 AI 编程助手的能力,并更好地匹配开发者的工作方式。该代理还连接到第三方 MCP 服务器市场。这允许开发者一键安装所需的 MCP 服务器。

更多信息请参见 MCP

Qoder 行间建议预测(NES)中文用户指南
Qoder 模型分级选择器
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Qoder 活动

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }