Hello,
First of all thank you for the amazing tool!
Context
I know that the repo philosophy is to be Claude-only and to support other agentic tools via adapters.
This works well for most other tools, but there is Pi for example which is extremely well-made (many argue that it is better designed than Claude) and which does not offer sub-agents natively (altough it has many subagents extension packages).
Proposal
In order not to lose the immensely useful workflow of making sub-agents' findings "fight" with each other for priority (I observed myself that your pattern works really well, even more so with weaker models, not at Opus level).
We could add a compatibility mode that, instead of asking the LLM to run sub-agents, Ralphex runs the cli agent in parallel with the prompts set equal to each of the sub-agents prompt.
Each parallel agent will then emit signals like:
e.g. Quality agent: <<<RALPHEX:SA:QUALITY>>> ... REVIEW CONTENT ... <<<RALPHEX:SA:END>>>
These signals are gathered by the Ralphex host in order to prepare a package for the actual reviewer agent, which is run after the parallel batch finishes. The reviewer will then perform its job of deduplicating and dismissing conflicting observations, and will apply its fixes and commit.
I'd be happy to attempt a PR at this compat-mode.
as a final note: Anthropic is version after version pushing to make Claude incompatible with external harnessing, and most workflows that customise its behaviours, first class multi-agent support would become much easier if Ralphex does not rely on the Claude specific Task tool semantics.
Hello,
First of all thank you for the amazing tool!
Context
I know that the repo philosophy is to be Claude-only and to support other agentic tools via adapters.
This works well for most other tools, but there is Pi for example which is extremely well-made (many argue that it is better designed than Claude) and which does not offer sub-agents natively (altough it has many subagents extension packages).
Proposal
In order not to lose the immensely useful workflow of making sub-agents' findings "fight" with each other for priority (I observed myself that your pattern works really well, even more so with weaker models, not at Opus level).
We could add a compatibility mode that, instead of asking the LLM to run sub-agents, Ralphex runs the cli agent in parallel with the prompts set equal to each of the sub-agents prompt.
Each parallel agent will then emit signals like:
e.g. Quality agent:
<<<RALPHEX:SA:QUALITY>>> ... REVIEW CONTENT ... <<<RALPHEX:SA:END>>>These signals are gathered by the Ralphex host in order to prepare a package for the actual reviewer agent, which is run after the parallel batch finishes. The reviewer will then perform its job of deduplicating and dismissing conflicting observations, and will apply its fixes and commit.
I'd be happy to attempt a PR at this compat-mode.
as a final note: Anthropic is version after version pushing to make Claude incompatible with external harnessing, and most workflows that customise its behaviours, first class multi-agent support would become much easier if Ralphex does not rely on the Claude specific Task tool semantics.