Qoder提供对话式编程体验:按Ctrl+L/⌘L唤出AI面板,Ctrl+I/⌘I实现行间精准提问,Agent模式支持端到端开发任务,QoderWake支持语音指令,NES补全实时生成适配代码。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想用自然语言让Qoder帮你写代码、改Bug、生成测试,而不是反复切换窗口敲提示词或手动粘贴上下文——你需要的不是普通问答,而是真正能理解当前文件结构、自动读取函数签名、实时响应修改的对话式编程体验。
启动AI对话面板
按 Ctrl+L(Windows/Linux)或 ⌘L(macOS)直接唤出右侧AI对话面板,无需点击菜单或等待加载。这一步必须在已打开至少一个代码文件的前提下操作,否则Qoder无法注入当前编辑器上下文,生成的代码可能缺失参数类型或调用链信息。
面板打开后,光标自动聚焦在输入框,可立即输入需求,例如:“给当前UserService类添加根据邮箱查询用户的方法”。
行间对话:精准锚定某段代码提问
将光标放在任意一行代码上,按 Ctrl+I(Windows/Linux)或 ⌘I(macOS),弹出悬浮式行间对话窗口。它会自动把当前行及前后5行代码作为上下文传给AI,无需手动复制。
适合场景:快速解释晦涩逻辑、重构单个函数、为某段循环生成单元测试。比如你在for循环里按下⌘I,输入“把这个遍历改成stream并保留空安全”,AI返回的代码会严格基于你选中的原始结构改写,不会擅自增删变量作用域。
【注意】行间对话不继承全局项目知识,仅依赖局部代码块。若需跨文件引用(如调用另一个模块的Service),必须在提问中明确写出类名和方法签名。
Agent模式下执行端到端开发任务
当任务涉及多文件修改、接口定义、测试覆盖、文档同步时,必须启用Agent模式,否则Qoder只会返回零散代码片段,无法自主规划执行路径。
第一步:在右侧AI对话面板顶部,点击“Switch to Agent”按钮,确认状态栏显示“Agent Active”。
第二步:输入完整指令,包含目标动词+作用对象+约束条件。例如:“为order-service新增退款审批工作流,含ApprovalController、ApprovalService、ApprovalRepository三层实现,使用Spring Boot 3.3,所有DTO字段加@NotBlank校验,生成对应JUnit 5测试用例。”
代码编辑 CLI 工具集合:Cursor CLI(agent)和 Qoder CLI(qodercli),用于代码修改、重构、Code Review 及自动化代码任务。
第三步:在指令末尾追加检查点要求,例如:“请先输出OpenAPI v3接口定义草案,暂停等待我确认”。Qoder将在Spec Tab中生成YAML格式接口描述,状态变为“Action Required”。
第四步:点击右栏“Accept & Continue”继续,AI将严格按已确认的契约生成全部代码文件,并在最后提供diff预览和一键应用按钮。
语音输入配置(QoderWake)
方法一:安装插件并初始化
打开VS Code扩展市场,搜索QoderWake,确认发布者为官方认证账户,点击Install。重启后按Ctrl+Shift+P,输入“QoderWake: Initialize”并执行。
方法二:绑定唤醒词与代码指令
在~/.qoderwake/config.json中写入自定义指令映射,例如:
{ "wakeWord": "Hey Qoder", "commands": { "add docstring": "generate docstring for current function" } }。
配置完成后,说出“Hey Qoder,add docstring”,AI将自动为当前光标所在函数生成符合Google风格的文档字符串。
【关键前提】必须启用QoderWake.enableCodeContext设置,否则AI无法读取当前编辑器中的函数名和参数列表,生成的docstring会出现占位符或类型错误。
NES智能补全:光标处实时生成代码
在代码编辑器中输入任意字符(如“list”),按 Alt+P(Windows/Linux)或 ⌥P(macOS),Qoder会在光标下方弹出基于当前上下文的多行补全建议。
这一步操作起来很简单,直接按Tab键即可接受推荐;若需查看更多选项,按向下箭头展开候选列表。补全内容会自动适配当前文件的语言版本(如Java 21的record语法、Python 3.12的type alias)、已有变量命名风格和缩进规则。
按Ctrl+Enter(Windows/Linux)或⌘⏎(macOS)可一次性接受整段补全结果,包括自动插入的import语句和空行分隔。


















