0

0

AutoDev Planner:推理模型规划编码任务,DeepSeek R1 延伸 Vibe Coding 可能性

雪夜

雪夜

发布时间:2025-04-23 16:14:34

|

719人浏览过

|

来源于php中文网

原创

最近,我们在 autodev 上推出了一个新的功能:autodev planner,这是一个基于 deepseek r1 推理模型构建的编码任务规划工具。当然,除了 deepseek r1 之外,你也可以选择使用其他模型。

AutoDev Planner:推理模型规划编码任务,DeepSeek R1 延伸 Vibe Coding 可能性在 AutoDev Planner 中,AI 将根据你的输入和收集的上下文,生成一个用于后续编码的任务计划。这个计划随后可以由其他更适合指令遵循的模型,如 DeepSeek V3,来生成代码、编辑代码等。

引子 1:AI 编码任务的进度显性化在设计 AI 编码 Agent 时,一个有趣的点是用户如何感知编码任务的进度,即用户是否应该显性地看到进度,还是隐性地感知进度。

Copilot Workspace:早期的 AI 显性任务AutoDev Planner:推理模型规划编码任务,DeepSeek R1 延伸 Vibe Coding 可能性去年,我尝试使用 GitHub Copilot Workspace 来帮助我进行前端开发工作。我尝试了几十个小的需求点,即使只是简单的 i18n 翻译,它的表现并没有达到我的预期,可能是因为受限于 GPT-4 的能力。Copilot Workspace 的思路确实非常不错:

Brainstorm。对用户的 Task 进行头脑风暴(Brainstorm)Task。将 Task 转换为一个可编辑的 PlanExecute。执行 Plan,生成代码 Pull RequestPR。将变更以 Pull Request 的形式提交你可以显性地看到 AI 思考、编辑、执行的过程,当然它没有动态地调整计划,而是一次性生成(基于 2024 年的认知)。

Cursor:AI 隐性任务下的自动化重试AutoDev Planner:推理模型规划编码任务,DeepSeek R1 延伸 Vibe Coding 可能性回到最近一年多特别火热的 AI 编码工具 Cursor,它构建了非常好的 AI Editor 体验,用户提出一个问题。它会:

自动收集 IDE 中的上下文对代码进行编辑在代码出现 Lint 问题时,自动修复;在代码出现错误时,自动重试……你可以通过文字大致了解 AI 做了什么,但大量的重试让你几乎感觉不到过程的存在。

JetBrains Junie:动态的 AI 任务规划AutoDev Planner:推理模型规划编码任务,DeepSeek R1 延伸 Vibe Coding 可能性JetBrains Junie 是最新的 AI 编码工具之一,它构建了一个动态的 AI 任务规划体验。用户提出一个问题。它会:

结合分析问题,理解用户意图,生成一个任务计划按步骤执行每个任务,并根据需求再获取上下文在任务执行过程中,动态调整计划,以适应用户需求在过程中,你可以看到它的计划在不断调整和迭代,直到最终完成用户的 issue 或者不能完成。

引子 2:推理模型规划任务的想象空间众所周知,2024 年底的推理模型或者说“可深度思考模型”,带来了更多的想象空间与可能性。我们在 AutoDev Sketch(类似 Cursor Composer 的自动编码 Agent)中进行了一系列实验,发现与其他国内模型相比,DeepSeek R1 在相同上下文下,更容易生成更好的工具调用(基于 DevIns 指令)。与 DeepSeek V3 相比,DeepSeek R1 调用了更多的工具。

理想情况下,我们应该用 R1 进行首轮工具对话和第二轮的任务规划,但 R1 的速度确实太慢了,从时间上来看相当于多调用了一轮 API。然而,R1 的优势依然显而易见,相信大家也有相似的感受和体验。

音剪
音剪

喜马拉雅旗下的一站式AI音频创作平台,强大的在线剪辑能力,帮你轻松创作优秀的音频作品

下载

当然,我们没有进行大规模的实验,因为构建非常好的测试数据集是非常耗时的。

AutoDev Planner:Agent 编程的任务规划基于上述的思考,我们构建了新的拟人功能:AutoDev Planner,以增强 Sketch 的任务规划能力。AutoDev Planner 的核心功能是:

AutoDev Planner:推理模型规划编码任务,DeepSeek R1 延伸 Vibe Coding 可能性可见的任务规划。通过 Pin 及 Planner ToolWindow 可以看到当前的任务进度动态的任务规划。AI 会根据上下文动态调整任务规划(取决于模型,有时候并不会实时更新)手动执行未完成的任务。用户可以手动执行未完成的任务,以便更好地调整任务规划规划 Review。用户可以手动调用模型来 Review 任务规划(为什么不是自动的,因为 token 对普通用户来说是非常昂贵的)总体思路还是非常简单的,就是调用模型生成计划,然后展示这个交互。

关键点 1:基于推理模型的任务规划由于推理模型与普通模型在理解 prompt 和遵循指令的能力上存在差异,我们原先用于 V3 的 prompt 并不适用于 R1。因此,我们需要重新设计 prompt 以适应 R1 的能力。

简单来说,就是在完成了初步的上下文收集之后,而且用户配置了推理模型之后,我们会调用 R1 来生成一个任务计划。这个任务计划会包含:任务、步骤及其相关的进度情况,随后我们会将这个计划展示给用户。

关键点 2:任务规划的可交互性与其他 AI 编码工具不同,我们认为任务规划是一个非常重要的交互,因此我们提供了一些交互功能:

任务的状态显示:完成的任务将会被标记为完成未完成的任务可以手动执行Pin。用户可以将任务 Pin 到 IDE 的某个位置,以便更好地关注文件交互。考虑到模型的能力,当文件出现在任务中,可以点击文件名打开文件编辑。当用户觉得任务规划不合适时,可以暂停并及时调整任务。review。用户可以手动调用模型来 Review 任务规划通过可视化任务来构建更好的 AI 编码体验,这是 AutoDev Planner 的初衷。

总结AutoDev Planner 是一个基于推理模型的任务规划功能,它可以帮助用户更好地理解 AI 编码任务的进度,以及更好地调整任务规划。当然,它还有很多不足之处,欢迎在 GitHub 上提出 issue 和 PR。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

149

2023.12.25

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

6098

2023.09.14

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

808

2023.09.14

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

1062

2023.12.21

token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

1261

2024.03.01

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

30

2025.12.13

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

0

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

11

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

85

2026.01.18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 2.8万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.5万人学习

Git中文开发手册
Git中文开发手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号