feat: add Ollama Cloud quota provider (#544)
* feat: add Ollama Cloud quota provider Adds ollama-cloud quota provider that reads auth cookie from ~/.config/ollama-quota/cookie and fetches usage from ollama.com/settings. Returns 3 windows: session, weekly, and premium (X/Y). Reuses Ollama logo via provider alias. * docs(quota): add ollama-cloud provider entry to DOCUMENTATION.md
This commit is contained in:
@@ -22,6 +22,7 @@ const LOGO_ALIAS = new Map<string, string>([
|
||||
['gemini', 'google'],
|
||||
['evroc-ai', 'evroc'],
|
||||
['evrocai', 'evroc'],
|
||||
['ollama-cloud', 'ollama'],
|
||||
]);
|
||||
|
||||
const normalizeProviderId = (providerId: string | null | undefined) => {
|
||||
|
||||
@@ -16,6 +16,7 @@ export const QUOTA_PROVIDERS: QuotaProviderMeta[] = [
|
||||
{ id: 'zai-coding-plan', name: 'z.ai' },
|
||||
{ id: 'minimax-cn-coding-plan', name: 'MiniMax Coding Plan (minimaxi.com)' },
|
||||
{ id: 'minimax-coding-plan', name: 'MiniMax Coding Plan (minimax.io)' },
|
||||
{ id: 'ollama-cloud', name: 'Ollama Cloud' },
|
||||
];
|
||||
|
||||
export const QUOTA_PROVIDER_MAP = QUOTA_PROVIDERS.reduce<
|
||||
|
||||
@@ -35,6 +35,7 @@ export const formatWindowLabel = (label: string): string => {
|
||||
if (label === 'daily') return 'Daily';
|
||||
if (label === 'monthly') return 'Monthly Limit';
|
||||
if (label === 'credits') return 'Credits';
|
||||
if (label === 'session') return 'Session';
|
||||
if (label === 'premium') return 'Premium Interactions';
|
||||
if (label === 'chat') return 'Chat Requests';
|
||||
if (label === 'completions') return 'Completions';
|
||||
|
||||
@@ -10,7 +10,8 @@ export type QuotaProviderId =
|
||||
| 'openrouter'
|
||||
| 'zai-coding-plan'
|
||||
| 'minimax-coding-plan'
|
||||
| 'minimax-cn-coding-plan';
|
||||
| 'minimax-cn-coding-plan'
|
||||
| 'ollama-cloud';
|
||||
|
||||
export interface UsageWindow {
|
||||
usedPercent: number | null;
|
||||
|
||||
Reference in New Issue
Block a user