Roo Cline 不愧是 Cline 的最强分叉,近期刚刚发布的 Roo Cline 3.0 版本新增加架构师模式为 AI 辅助编程带来了新思路。
Cline 是一个开源的 AI 助手,以 VS Code 插件的形式来使用,专注于将自然语言转化为代码的生成式开发体验。Roo Cline 在其基础之上增加了很多功能和完善了用户体验。
关于 Cline 此前已经写过两期介绍:
Roo Cline 3.0
Roo Cline 3.0 对聊天模式做了专门优化,现在提供三种模式选择。
Code(代码模式):默认模式,也是现有功能,这是 Cline 的核心功能,依旧专注于帮助用户编写代码和执行任务。对于日常编码工作来说,这是最合适的模式。 Architect(架构师模式):此模式下,Cline 会聚焦于软件架构设计和高层次的技术规划。它为系统设计提供建议和指导,但不会编写代码或执行命令。这对于需要思考系统架构而不直接进入编码阶段的用户来说非常合适。 Ask(询问模式):像一个 AI 助手,用于探索和学习,同样该模式也不会编写代码或执行命令。
Roo Cline 和 Gemini 2.0 Flash 集成
安装 Roo Cline
在 VS Code 应用商店搜索 Roo Cline 并安装
打开 Roo Cline 的配置窗口,配置信息如下所示,Gemini API Key 不知道怎么获取的,我在前一篇文章中有介绍。
架构师模式
其它两种模式,没有太多疑问,大多数 AI 辅助编程工具也都提供了,这里我想重点给大家分享下架构师模式。
按照 Roo Cline 的设计,架构师模式可以防止 Cline 急于解决问题,就像我们开发一个功能之前,第一步是先思考做系统设计,之后才是编码。这个架构师模式思路是类似的,目的是将 “思考” 和 “写代码” 分开,从而获得更好的结果。
做为用户我像 Roo Cline 提出问题:“设计一个用户管理系统,需要做好权限设计
”
以下是来自 Roo Cline 的回答:
用户要求设计一个用户管理系统,并特别强调了权限设计。这是一个比较大的任务,需要分解成多个步骤。由于当前处于 'architect' 模式,我只能进行读取操作,不能创建文件或执行命令。因此,我需要先规划好系统的架构,包括模块划分、数据模型和权限模型,然后再切换到 'code' 模式进行具体实现。
首先,我需要明确用户管理系统的基本功能,例如用户注册、登录、信息修改、删除等。其次,权限设计需要考虑角色(role)和权限(permission)的概念,以及如何将角色分配给用户,并根据角色来控制用户的访问权限。
以下是我的步骤计划:
定义用户管理系统的基本功能模块:例如用户模块、角色模块、权限模块等。 设计用户数据模型:包括用户名、密码、邮箱、创建时间、最后登录时间等字段。 设计角色数据模型:包括角色名称、角色描述等字段。 设计权限数据模型:包括权限名称、权限描述、权限对应的资源等字段。 设计角色和权限的关联关系:例如使用中间表来表示角色拥有的权限。 设计用户和角色的关联关系:例如使用外键来表示用户所属的角色。 设计权限控制逻辑:例如在用户访问资源时,检查用户是否拥有相应的权限。 考虑系统的可扩展性:例如使用插件式架构来支持新的功能模块。 考虑系统的安全性:例如使用加密算法来保护用户密码。
我只是一句很简单的描述,可以看到 Roo Cline 它还是做了很多的思考,回答的很详细,如果具体到业务场景,如果我们输入的描述更具体,得到的效果可能也会更好。
如果需要将 Roo 的思考转为代码,只需要将模式切换回 Code 即可。
实现一个 “贪吃蛇游戏”
完整的 Demo 演示请看这里
实现一个 “贪吃蛇游戏”,要求实现开始、暂停、退出功能,游戏界面设计要美观
以下是在架构师模式下 Roo Cline 的思考,和给出详细实现步骤
之后就可以切换到 Code 模式进行代码实现
以下为实现的最终效果。
欢迎关注 “AI智见录”,为您分享更多精彩 AI 内容。
期文章推荐
扫描以下二维码加小编微信,备注 “ai”,一起交流 AI 技术!