Replies: 8 comments 1 reply
|
One quick correction first: PR #2 was opened by On the substance: if v3 is meant to support Hermes and OpenClaw well, I think the goal should be an explicit compatibility contract, not just a feature list. For Hermes/OpenClaw, the default proxy mode should behave like a thin Anthropic-compatible transport layer:
That matters because both Hermes and OpenClaw are sensitive to protocol details, not just whether one demo request succeeds. A few concrete implications:
For Hermes specifically, live integration testing showed that compatibility depends on more than unit tests:
So my vote is:
|
|
A second point: I think v3 should have an explicit compatibility test matrix and treat that as a release gate. If Dario wants to claim it is Hermes/OpenClaw compatible, that should mean live end-to-end verification, not just unit coverage. At minimum I would want this matrix: Anthropic Messages compatibility
OpenAI compatibility
What should be asserted
For Hermes specifically, the live integration runbook I used showed a few things that are easy to miss unless they are tested explicitly:
I also think this test matrix helps keep scope under control. If the project value is that it stays small enough to audit, I would strongly prefer:
That ordering seems like the best way to make “universal proxy” real without turning v3 into a grab bag. |
|
Fixed the attribution — sorry about that @GodsBoy. On the architecture: I agree with the compatibility contract framing, but I think the default should be inverted from what you're proposing. dario's core value is that it's the only proxy that bills correctly and keeps Opus/Sonnet available at high utilization. That requires injecting device identity, billing classification tags, adaptive thinking, and So the default should stay Claude-optimized. But a On the test matrix: fully agree. We just built a 12-test E2E suite today (Haiku/Sonnet/Opus, streaming/non-streaming, OpenAI compat, tool use, rate limit headers — all green). Adding Hermes and OpenClaw as live integration targets for v3 is the right move. Your specific assertions (header preservation, SSE ordering, error envelope fidelity) are exactly what we'd test. Proposed v3 mode split:
That keeps the product's key differentiator as the default while giving protocol-sensitive tools a clean path. |
|
Update: dario proxy --passthrough # OAuth swap only, zero injectionThis is the thin transport layer mode discussed above — no billing tag, no thinking, no service_tier, no device identity, no extra betas. Just swaps your API key for the OAuth bearer token and forwards everything else as-is. Ready for Hermes/OpenClaw integration testing. If anyone wants to run it against their setup and report back, that would help shape the v3 compatibility contract. Also in v2.8.0:
|
Comparison test: Default vs Passthrough (post-7d reset)Ran the same test suite through both modes back-to-back. 7-day window just reset, so this is a clean baseline. Default mode (Claude-optimized)Passthrough mode (
|
|
This is a good outcome. I am fine with the default staying Claude-optimized as long as That makes the next question straightforward: not "which architecture is right," but "does For me, the acceptance bar would be: Hermes
OpenClaw
Compatibility claimI would only call Hermes/OpenClaw "supported" once those are validated live, not just inferred from unit/E2E coverage against synthetic clients. So I think the right next move is:
I am happy to help by running Hermes/OpenClaw against |
|
Agree 100% with the validation-first approach. No point claiming compatibility without live proof. v2.8.1 just shipped with a code cleanup pass (1,618 → 1,505 lines, −7%). Also caught that Haiku doesn't support On your offer to run Hermes/OpenClaw against
Once we have live results, I'll add the compatibility matrix to the README and codify it in the E2E suite as a release gate — exactly as you proposed.
|
Compatibility validation suite + first resultsPushed dario proxy --passthrough &
npm run compatTest matrix
First results (ran at 44% 5h utilization)Every request 429'd in passthrough and fell back to CLI — which is exactly the point. Without the billing tag, standard rate limits apply and you get throttled at high utilization. What this tells us
When you run Hermes/OpenClaw against it, the cleanest test would be during low utilization (after a 5h window reset) so requests hit the API directly rather than CLI fallback. That'll give you the real protocol compatibility data.
|
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
v3.0 Vision
With v2.x stable (OpenAI compat, proxy auth, security hardening), this thread is for discussing what a v3.0 could look like.
Ideas on the table
Context
Some of these ideas came from PR #2 (security audit by @GodsBoy) which included CLI backend, presence heartbeat, and beta flag changes. The security improvements were cherry-picked into v2.1.0, and the feature ideas are worth discussing here for a potential v3.0.
Contributing
Drop your ideas, use cases, or concerns below. The project's value is that it's small enough to audit (~1,500 lines), so any v3.0 work needs to maintain that philosophy.
See CONTRIBUTING.md for contribution guidelines.
All reactions