Versioned outbound privacy/compatibility profiles for Hermes, OpenClaw and Agent Zero #72
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/llm-log#72
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Use llm-log as an observation and normalization proxy to characterize client/harness traffic and produce deterministic, versioned outbound privacy/compatibility profiles.
Explicit user requirement — 2026-09-12
Hermes, OpenClaw and Agent Zero must be able to select the same OpenCode-style outbound profile for Z.ai or another configured provider. This is an applied egress profile feature, not only passive capture/diff. Agent Zero remains a general-purpose agent: do not replace its system prompt or tool catalogue with coding-only assumptions.
Provider-wide rate limiting is the highest priority and must remain independent of source harness and outbound profile. Changing a profile, user agent or provider route alias must not create fresh capacity for a shared upstream quota.
Profile contract
Observation/capture scope
Deliverables
Acceptance matrix
Run each supported source harness through the same profile toward fake Z.ai and generic-provider upstreams. Assert identical configured application identity headers, no leaked configured metadata, unchanged bodies/authentication, preserved stream behavior and a single shared configured admission/rate budget. Separately verify real-client/provider conformance before marking a captured profile verified.
Depends on #70 / PR #74 for bounded admission. #72 remains client retry cooperation; #73 remains opt-in queue-status SSE. First implementation may cover the typed header-only profile foundation, but must not close this entire issue before capture/diff and end-to-end conformance exist.
Capture and diff harness wire profiles through llm-logto Versioned outbound privacy/compatibility profiles for Hermes, OpenClaw and Agent ZeroSeptember 12 user requirement: Agent Zero should present the configured OpenCode identity/wire profile upstream, not merely be labeled "compatible" in the UI. Implement a trusted, pinned outbound profile from sanitized observed OpenCode traffic; preserve original Agent Zero provenance separately. Profile must cover the observed headers/request/tool/stream contract, not just assume User-Agent alone reproduces OpenCode. No claim of provider acceptance until a live conformance test.
Rate limiting is the highest-priority dependency. #75 / PR #76 add shared admission groups above client presentation. Native, Agent Zero and OpenCode-facing aliases for the same quota must map to the same configured group; incoming headers/client names cannot select quota ownership. Do not rotate identities, credentials or groups in response to 429. Keep capture fixtures/redaction and profile rewriting separate from admission policy.
Current architecture follow-up is tracked in #105. Do not merge the stale Common Lisp transport profile stack into current main; Python owns HTTP/SSE/WebSocket transport now. The OpenCode-style egress profile must be implemented on that path and remain independent of the shared quota group in #104.