Ask 模式 - 编程咨询师
- 功能特点: 相当于与资深程序员实时交流,你能用自然语言提问,比如询问 “Python 中如何实现冒泡排序”“JavaScript 的闭包概念是什么” 。它能快速给出代码片段示例,像用 Python 实现冒泡排序的代码:
python
运行
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n - i - 1):
if arr[j] > arr[j + 1] :
arr[j], arr[j + 1] = arr[j + 1], arr[j]
return arr
还会详细解释概念,比如闭包是指有权访问另一个函数作用域中的变量的函数,是由函数和与其相关的引用环境组合而成的实体。若你的代码报错,它也会给出错误修复建议。不过,生成的代码得你自己新建文件并复制进去。
- 适用场景:特别适合学习新技术,比如刚接触深度学习框架 TensorFlow,可问它框架特性、常用语法规则等。遇到临时任务,像快速实现一个简单的文件读取功能,也能找它获取思路和代码示例。
manual 模式 - 编程助理
- 功能特点:聚焦于代码的精确编辑,且是单一回合的操作。支持多文件操作,比如你项目中有多个 Python 文件,它能同时对这些文件进行编辑。可以实现精细化控制,如指定修改某段代码的特定逻辑。它生成的代码会直接应用到项目中,无需手动复制粘贴。例如,你想批量修改项目中所有 Java 文件里某个方法的参数类型,它能直接帮你完成修改。
- 适用场景:适合复杂代码生成,如生成一个大型游戏项目中复杂的角色行为逻辑代码。进行批量修改,像统一修改项目中所有 HTML 文件的样式引用路径。对局部代码优化也很在行,比如优化一段运行效率低的 C++ 算法代码。只能编辑特定的文件。
Agent 模式 - 资深程序员
- 功能特点:是 Chat 功能的默认模式,能自主执行复杂任务。例如运行终端命令,像在 Python 项目中自动执行
pip install
安装所需依赖库;进行自动化测试,对一个 Java 项目自动运行单元测试。它具备很多额外功能,能自动搜索代码库找相关代码片段;自动安装依赖,当检测到项目缺少某个库时,无需你动手,它自动安装;自动检查错误,分析代码中的语法和逻辑错误;自动运行终端命令执行各种系统操作;自动执行程序,比如运行一个 Python 脚本;自动调用 MCP 服务(如果项目涉及) 。 - 适用场景:项目初始化时,帮你搭建项目框架、创建必要文件和配置环境。大规模重构时,能自动处理文件结构调整、代码迁移等复杂操作。在自动化流程方面,比如批量生成代码文件后,自动部署服务或设置定时任务。跨平台协作中,结合终端命令完成复杂操作,像在不同操作系统下协同开发一个软件项目。