-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Allow processes to access the Roo Code API via a unix socket #2232
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
This pull request is quite large, with 23 files changed and over 2600 lines added. It includes a variety of changes such as API updates, test refactoring, and IPC server implementation. To make the review process more manageable, could you consider splitting this pull request into smaller, more focused ones? For example, you might separate the IPC server implementation into its own pull request, and group the test refactoring changes together. This would help reviewers focus on specific areas and ensure a more thorough review. Thank you! |
|
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
|
where might one read about the Roo Code API and what can be accessed via the unix socket? thanks! |
|
@cte We are using We can do without |
Now that you can run tasks in the sidebar or a tab I thought it made sense to just use the event emitter to collect messages, but if it's more convenient to have a default implementation that collects messages then I can add it back. I should have some time to do that tonight. |
I think now that your decision can be the right one. Hold on with re-adding the |
Context
This is how the evals system creates tasks programmatically and captures the task output.
Implementation
Screenshots
How to Test
Get in Touch
Important
Adds Unix socket-based IPC to allow processes to interact with the Roo Code API, updating task management and command registration accordingly.
IpcServerinipc.tsto handle Unix socket communication.APIclass inapi.tsto support IPC commands likeStartNewTask,CancelTask, andCloseTask.outputChannelLoginlog.ts.startNewTaskinapi.tsto handle new task configurations and tab management.cancelTaskinapi.ts.openClineInNewTabinregisterCommands.tsfor opening tasks in new tabs.package.jsonande2e/package.jsonscripts for testing and building.e2e/src/suiteto align with new task handling logic.This description was created by
for 4bfb81d. It will automatically update as commits are pushed.