feat(deepinfra): add DeepInfra API usage provider (0.45 port)#219
Closed
Finesssee wants to merge 1 commit into
Closed
feat(deepinfra): add DeepInfra API usage provider (0.45 port)#219Finesssee wants to merge 1 commit into
Finesssee wants to merge 1 commit into
Conversation
Port DeepInfra billing provider from steipete/CodexBar: - GET /payment/checklist?compute_owed=true for prepaid balance, recent spend, limit, suspension - GET /payment/usage?from=current for monthly spend (cents -> USD) - API key via Preferences, keyring, DEEPINFRA_API_KEY / DEEPINFRA_TOKEN - Token accounts for multiple labeled keys - Fixture unit tests for balance/owed/suspended parse paths
|
This repository allows each user to open at most 4 pull requests per 7 days. Closing this automatically. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Port DeepInfra billing/usage provider from upstream steipete/CodexBar into the Windows Rust backend and Tauri UI wiring.
DeepInfra is API-key only. CodexBar queries DeepInfra's documented billing endpoints and never sends model prompts or account data to third parties.
Endpoints
GEThttps://api.deepinfra.com/payment/checklist?compute_owed=truestripe_balance), recent spend, spending limit, suspensionGEThttps://api.deepinfra.com/payment/usage?from=currenttotal_costin cents)Auth:
Authorization: Bearer <api_key>Balance semantics (match upstream)
stripe_balance= prepaid funds; convert to positive available after deductingrecent/100limit > 0Credentials
codexbar-deepinfra)DEEPINFRA_API_KEY(primary),DEEPINFRA_TOKEN(fallback)DEEPINFRA_API_KEYChanges
rust/src/providers/deepinfra/mod.rswith parse/fetch + fixture unit testsProviderId::DeepInfrainprovider.rs,provider_factory.rs,providers/mod.rsTests run
Notes / gaps vs upstream
supportsTokenCost: false)Need help on this PR? Tag
/codesmithwith what you need. Autofix is disabled.