Skip to content

Ralphex depends on subagents feature, and there is a universal fully compatible alternative #276

Description

@francescoalemanno

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions