Skip to content

Comments

feat: partner API proxy + fix cost tracking for direct model picks#49

Merged
1bcMax merged 1 commit intomainfrom
feat/partner-api-integration-and-direct-model-logging
Feb 24, 2026
Merged

feat: partner API proxy + fix cost tracking for direct model picks#49
1bcMax merged 1 commit intomainfrom
feat/partner-api-integration-and-direct-model-logging

Conversation

@1bcMax
Copy link
Member

@1bcMax 1bcMax commented Feb 24, 2026

Summary

  • Partner API integration (Phase B): Adds partner service registry, tool builder, proxy routing for /v1/x/* and /v1/partner/* paths, OpenClaw tool/command registration, and clawrouter partners [test] CLI subcommand. First partner: AttentionVC (Twitter/X user lookup).
  • Fix cost tracking bug: Direct model selections (non-routed) were silently skipped in usage logging because routingDecision was undefined. Now ALL requests are logged — routed requests keep their existing tier, direct picks get a new DIRECT tier.
  • Extend UsageEntry: Added partnerId and service optional fields for partner API call tracking.

Test plan

  • npx tsc --noEmit passes (confirmed)
  • clawrouter partners lists AttentionVC service with pricing
  • clawrouter partners test pings endpoint (expect 402 = alive)
  • Direct model request (e.g. claude-sonnet-4-20250514) now appears in /stats under DIRECT tier
  • Auto-routed requests still log correctly under their existing tiers
  • Partner proxy: POST /v1/x/users/lookup forwards through x402 payment flow

Partner API integration (Phase B):
- Add partner service registry and tool builder (src/partners/)
- Add proxyPartnerRequest() for /v1/x/* and /v1/partner/* paths
- Register partner tools + /partners command in OpenClaw plugin
- Add `clawrouter partners [test]` CLI subcommand
- Extend UsageEntry with partnerId/service fields

Fix total cost tracking:
- Direct model selections (non-routed) were not logged because
  routingDecision was undefined — only auto-routed requests counted
- Now logs ALL requests: routed (existing tier) + direct (new DIRECT tier)
- Add DIRECT to known tiers in stats display
@1bcMax 1bcMax merged commit 3e41b78 into main Feb 24, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant