Skip to content

Conversation

mrubens
Copy link
Collaborator

@mrubens mrubens commented Apr 4, 2025

Important

Update announcement for Boomerang Tasks and localize content across multiple languages.

  • Announcement Update:
    • Update latestAnnouncementId in ClineProvider.ts to "apr-04-2025-boomerang" for Boomerang Tasks.
    • Modify Announcement.tsx to remove Discord and Reddit links, add a link to Boomerang Tasks documentation.
  • Localization:
    • Update announcement content in chat.json for multiple languages (e.g., en, es, fr, de, zh-CN, zh-TW, etc.) to reflect Boomerang Tasks announcement.
  • Misc:
    • Add .changeset/friendly-cooks-dress.md for version tracking.

This description was created by Ellipsis for 9096229. It will automatically update as commits are pushed.

Copy link

changeset-bot bot commented Apr 4, 2025

🦋 Changeset detected

Latest commit: 9096229

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
roo-cline Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@dosubot dosubot bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label Apr 4, 2025
@dosubot dosubot bot added size:L This PR changes 100-499 lines, ignoring generated files. and removed size:XS This PR changes 0-9 lines, ignoring generated files. labels Apr 4, 2025
@mrubens mrubens merged commit 664a424 into main Apr 4, 2025
14 checks passed
@mrubens mrubens deleted the v3.11.5 branch April 4, 2025 05:42
@github-project-automation github-project-automation bot moved this from New to Done in Roo Code Roadmap Apr 4, 2025
@jtgsystems
Copy link

Enhanced Multi-Instance Workflow for RooCode

Objective:
Enable RooCode to orchestrate complex projects by assigning tasks to multiple instances, each tied to a specific file (or a small, related set of files) and operating in a designated mode. This setup supports 20+ simultaneous API calls (e.g., Google, Claude) within VS Code, ensuring efficient, parallel task execution with minimal overlap or user intervention.

Core Features:
Task Decomposition and File-Specific Focus:
Break down a complex project into smaller, independent subtasks.
Assign each subtask to a single file or a tightly related group of files to minimize dependencies and prevent conflicts.
Example: One subtask might edit server.js in Code mode, while another refactors database.js in Architect mode.

Multi-Instance Framework:
Launch a separate RooCode instance for each subtask, up to 20+ instances running concurrently.
Each instance operates in a specific mode tailored to its task:
Code Mode: Writing or editing code in a file.
Architect Mode: High-level design, planning, or refactoring.
Debug Mode: Identifying and resolving issues.
Once a subtask is complete, the instance closes automatically to free up resources.

Simultaneous API Calls:
Support 20+ simultaneous API calls by assigning unique API keys to each instance.
Mix and match providers (e.g., Google and Claude) within the same project:
Instance 1 might use a Google API key to generate code for api.js.
Instance 2 might use a Claude API key to debug utils.js.
Rotate API keys dynamically to avoid rate limits and optimize performance.

Instance Configuration:
Each instance receives precise instructions, including:
Context: Relevant details from the overall project or related subtasks.
Scope: Focus only on the assigned file(s) and task (e.g., "Modify routes.js to add a new endpoint").

Mode: The specific RooCode mode to use.
API Key: The assigned key for external calls.
Completion Signal: A command (e.g., attempt_completion) to signal task completion with a summary.

Conflict Prevention:
Ensure no two instances work on the same file simultaneously unless explicitly required.
Use a lightweight internal tracker to monitor:
Instance ID
Assigned file(s)
Mode
Status (e.g., active, completed)
This prevents overlap and ensures smooth operation across the project.

Autonomous Execution:
Instances run independently after initial setup, requiring user input only at the start (to define the project) and end (to review results).
If the initial query is vague, RooCode prompts targeted clarification questions upfront, then proceeds autonomously.

Result Compilation:
After all instances complete their tasks, RooCode aggregates the outputs into a unified report.

The report includes:
Summaries from each instance.
Any conflicts, errors, or notable changes.
Present this to the user within VS Code for review.

Implementation Example:
Imagine a project with 5 files: app.js, routes.js, db.js, utils.js, and tests.js. Here’s how RooCode could handle it:

Instance 1 (Code Mode): Adds a new feature to app.js using Google API key #1.
Instance 2 (Architect Mode): Refactors routes.js for scalability using Claude API key #1.
Instance 3 (Debug Mode): Fixes errors in db.js using Google API key #2.
Instance 4 (Code Mode): Writes helper functions in utils.js using Claude API key #2.
Instance 5 (Debug Mode): Validates tests.js using Google API key #3.
Each instance works on its file independently, closes upon completion, and the final report summarizes all changes.

Key Benefits:
Scalability: Handle 20+ tasks simultaneously, leveraging multiple API keys and providers.
Efficiency: Parallel processing reduces project completion time.
Clarity: File-specific focus minimizes errors and dependencies.
Flexibility: Mix modes and APIs (Google, Claude) within one project seamlessly.
Integration: Works natively in VS Code, enhancing developer workflow.
This "MultiBot Mode" transforms RooCode into a powerful, multi-threaded assistant, capable of tackling large projects by distributing work across specialized instances, all while ensuring autonomy and robust API management.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
size:L This PR changes 100-499 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants