Roo Code Memory Bank 使用教程

Roo Code Memory Bank 使用教程

roo-code-memory-bank roo-code-memory-bank 项目地址: https://gitcode.com/gh_mirrors/ro/roo-code-memory-bank

1. 项目目录结构及介绍

Roo Code Memory Bank 的项目目录结构如下所示:

project-root/
├── config/
│   ├── .clinerules-architect
│   ├── .clinerules-code
│   ├── .clinerules-ask
│   ├── .clinerules-debug
│   ├── .clinerules-test
│   └── .roomodes
├── memory-bank/
│   ├── activeContext.md
│   ├── productContext.md
│   ├── progress.md
│   └── decisionLog.md
└── projectBrief.md
  • config/ 目录包含了各种模式的配置文件,这些文件定义了 Roo Code Memory Bank 的行为规则。

    • .clinerules-architect:架构模式的配置文件。
    • .clinerules-code:代码模式的配置文件。
    • .clinerules-ask:查询模式的配置文件。
    • .clinerules-debug:调试模式的配置文件。
    • .clinerules-test:测试模式的配置文件。
    • .roomodes:模式定义文件。
  • memory-bank/ 目录是 Roo Code Memory Bank 的核心,存储了项目的上下文信息。

    • activeContext.md:跟踪当前目标、决策和会话状态。
    • productContext.md:维护项目的高级上下文和知识。
    • progress.md:记录完成的工作和即将进行的任务。
    • decisionLog.md:记录架构选择及其理由。
  • projectBrief.md:项目简介文件,包含了项目的初始需求(可选)。

2. 项目的启动文件介绍

Roo Code Memory Bank 的启动主要是通过切换到不同的模式来实现的。在 VS Code 中,可以通过以下方式初始化:

  • 切换到 ArchitectCode 模式。
  • 发送一个消息(例如 "hello")。
  • Roo 将自动扫描 memory-bank/ 目录,如果不存在则创建它(需要用户批准)。
  • 初始化核心文件。
  • 提供下一步操作指南。

创建一个 projectBrief.md 文件在项目根目录下,可以在初始化之前给 Roo 提供即时的项目上下文。

3. 项目的配置文件介绍

配置文件位于 config/ 目录下,这些文件定义了不同模式下的行为规则。以下是一些配置文件的简要介绍:

  • .clinerules-architect:定义了架构模式下的行为规则,如系统设计、模式定义、项目结构、文档和团队协作等。
  • .clinerules-code:定义了代码模式下的行为规则,包括代码创建、修改、文档、质量控制、重构等。
  • .clinerules-ask:定义了查询模式下的行为规则,主要用于知识共享和文档维护。
  • .clinerules-debug:定义了调试模式下的行为规则,关注于实时分析和问题解决。
  • .clinerules-test:定义了测试模式下的行为规则,关注于实时测试和验证。

每个模式下的配置文件都允许用户自定义指令,以适应特定的项目需求。通过编辑这些文件,用户可以定制 Roo Code Memory Bank 的行为,以更好地匹配开发流程和习惯。

roo-code-memory-bank roo-code-memory-bank 项目地址: https://gitcode.com/gh_mirrors/ro/roo-code-memory-bank

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

### 关于 Roo Code 的示例 Roo 是一种强大的工具,广泛应用于快速开发和迭代的企业级应用程序中。以下是基于 Spring Roo 创建的一个简单用户管理系统的代码示例: #### 用户实体类 (`User.java`) ```java package com.example.rooexample.domain; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String username; private String email; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } ``` 此代码定义了一个 `User` 实体类[^2],并使用 JPA 注解将其映射到数据库表。 #### 控制器类 (`UserController.java`) ```java package com.example.rooexample.controller; import com.example.rooexample.domain.User; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/users") public class UserController { @GetMapping public List<User> getAllUsers() { // 返回所有用户的逻辑 return null; // 替换为实际数据获取逻辑 } @PostMapping public User createUser(@RequestBody User user) { // 创建新用户的逻辑 return user; // 替换为实际保存逻辑 } } ``` 该控制器提供了 RESTful API 接口,允许客户端通过 HTTP 请求访问和修改用户数据[^2]。 --- ### 配置 Roo Code 插件 为了更高效地使用 Roo 工具,在 Visual Studio Code 中可以安装 Roo Code 插件,并配置 DeepSeek 模型以增强开发体验[^3]。具体步骤如下: 1. 打开 VSCode 插件市场,搜索 “Roo Code” 并完成安装。 2. 安装完成后,进入设置页面,选择 deepseek-reasoner 作为默认推理模型。 这些配置能够显著提高开发效率,尤其是在处理复杂的业务逻辑时。 --- ### 浏览器自动化框架的支持 如果需要进一步集成浏览器自动化功能,可以通过 Browser Use 框架实现与 Roo Code 的无缝协作[^4]。这种组合特别适合测试驱动开发场景下的端到端测试。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

乌想炳Todd

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值