Skip to content

feat(doubao): console scrape for real quota bars#2

Open
LeoLin990405 wants to merge 2 commits intofeat/mimo-providerfrom
feat/doubao-dashboard
Open

feat(doubao): console scrape for real quota bars#2
LeoLin990405 wants to merge 2 commits intofeat/mimo-providerfrom
feat/doubao-dashboard

Conversation

@LeoLin990405
Copy link
Copy Markdown
Owner

Fixes doubao UI showing 0% (no rate-limit headers from coding-plan API endpoint).

Scrapes console.volcengine.com GetCodingPlanUsage with user's cookies (SweetCookieKit), emits session / weekly / monthly bars.

The public api/coding/v3/chat/completions endpoint does not emit
x-ratelimit-* headers for coding-plan accounts, so the menu showed
'Active — check dashboard' with no bar.

Add DoubaoConsoleFetcher that:
- imports .volcengine.com cookies via SweetCookieKit (Chrome/Safari)
- POSTs to console.volcengine.com .../GetCodingPlanUsage with x-csrf-token
- parses Result.QuotaUsage array: session / weekly / monthly levels

DoubaoUsageSnapshot now carries codingPlanQuotas[]; when present,
toUsageSnapshot() emits three bars (5h / Week / Month) with the real
Percent and ResetTimestamp values.

DoubaoAPIFetchStrategy tries the console path first on macOS and falls
back to the existing chat-completion probe if cookies are missing.
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