「速通AI编程开发」共学(二):用Roo Code跑通第一个程序

在这里插入图片描述

一、共学课程来源

Datawhale通过开源学习模式,助力AI学习者与知识连接,与人连接,与场景连接,推动AI人才培养。
「速通AI编程开发」的课程地址为:https://www.datawhale.cn/learn/summary/102

学习初衷

希望通过共学,能速通AI编程开发,熟悉全流程,与各位大佬共同进步!

二、介绍

用Roo Code跑通第一个程序,这次的任务是用Roo Code做一个番茄时钟,并熟悉开发流程。

三、Roo Code使用

本地新建项目文件夹。
在这里插入图片描述
点击“我信任此作者。”
在这里插入图片描述
在这里插入图片描述
此处我选的“Code模式”,直接让他帮我生成代码。
需求如下(可根据自己便好进行修改~):

请帮我写一个“番茄时钟”前端页面,页面功能如下:

  • 核心功能:
    • 计时器模块:
      • 可配置的番茄时间(默认25分钟)。
      • 可配置的休息时间(短休息5分钟,长休息15-20分钟)。
      • 开始、暂停、重置功能。
      • 倒计时显示(分钟:秒)。
      • 计时结束提醒(通知)。
    • 会话管理:
      • 记录完成的番茄钟轮数。
      • 提供长休息选项,并在完成一定轮数后触发。
  • UI/UX设计:
    • 视觉风格:
      • 极简主义设计:减少不必要的视觉元素。
      • 配色方案:选择柔和、自然的颜色,例如浅色背景搭配黄色/番茄红。
      • 排版:使用清晰易读的字体。
    • 动画效果:
      • 倒计时数字:平滑过渡效果。
      • 开始/暂停按钮:点击时的微动效(颜色变化、缩放)。
      • 计时完成:弹出庆祝动画(例如,烟花、粒子效果)。
    • 交互设计:
      • 自定义设置:允许用户调整番茄时间和休息时间。
      • 通知:在后台运行时,通过系统通知提醒用户。
    • “生命力”设计:
      • 动态背景:颜色随时间缓慢变化。
      • 正反馈:完成任务后,给予用户视觉上的奖励。

在这里插入图片描述
每完成一个文件的代码编写,会弹出“Save(保存)”或者“Reject(拒绝)”,此处点击“Save”。
在这里插入图片描述

番茄闹钟页面

在这里插入图片描述

@引用功能

@Problems:引用项目出现的问题,这里会要求ai参考代码区出现的问题(例如警告、报错等),Roo Code会根据问题给出对应解决方案;
@Terminal:引用终端命令,要求AI参考终端命令,Roo Code根据终端命令执行相应操作;
@Paste URL to fetch contents:引用网页内容,输入一个网页地址(URL),Roo Code根据URL获取网页内容,并根据内容给出相应解决方案,如:开发期间需要AI阅读某项目文档时;
@Add Folder:引用项目文件夹,Roo Code会自动参考引用的项目文件夹,给出相应解决方案;
@Add Files:引用项目文件,Roo Code会自动参考引用的项目文件,给出相应解决方案;
@Git Commits:引用提交的分支,Roo Code会自动参考引用的“提交的分支”,给出相应解决方案。

提示词增强

输入界面输入提示词,点击“提示词增强”按钮,AI会提供额外的上下文、说明,或重新措辞来帮助改进提示词。
还是拿番茄时钟⏰举例,输入:帮我设计一个番茄时钟。点击“提示词增强”按钮后变成了:

注意:使用“提示词增强”时建议不要使用推理模型,因为推理模型会将思维过程写入提示词,导致提示词变得非常长,不利于Roo Code理解用户需求。

上传图片作为参考

可以上传图片进行辅助设计,Roo Code根据图片给出相应代码,对新手炒鸡友好!
在这里插入图片描述

注意:由于DeepSeek目前没有多模态模型,所以图片上传功能需要使用具有视觉能力的模型,如:claude-3.5-sonnet、claude-3.7-sonnet、gpt-4o、glm-4v、qwen2.5-vl等。

四、开发流程

需求分析–>产品设计–>项目开发–>迭代优化–>添加新需求

需求分析

使用Roo Code的Architect(代码规划模式),输入需求。

帮我设计一个番茄时钟。

产品设计

补充需求细节,如:系统设计文档要包含要用到的技术栈、关键技术点、对系统的要求、前后端使用的架构、数据库设计、API接口设计等。),利用Roo Code辅助生成系统设计文档
在这里插入图片描述

项目开发

1. 若无异议:

点击“Approve(批准)”,自动进入Roo Code的code(写代码模式)
在这里插入图片描述

2. 若有异议:

输入提示词进行修改,模式手动切换成code(写代码模式)

迭代优化

在这里插入图片描述
在这里插入图片描述
番茄时钟项目已经完成,但是页面整体视觉效果过于简单,我们不要点击 start a new task,继续输入需求:

页面视觉风格需要做到简洁现代,色彩搭配和谐(如浅色背景搭配黄色/番茄红),留白合理,布局清晰,注重用户友好体验,确保在简约中不失精致感与专业度。

等待中… Roo Code会根据新需求生成新的代码,并让用户调用浏览器打开index.html文件,查看效果。
在这里插入图片描述
如果不满意继续提出新的需求进行迭代优化~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不能不吃肉!

这位官人您可真有眼光!好运加持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值