gemini-cost-tracker
Version:
CLI tool to display token usage and costs for Gemini and Vertex AI
64 lines • 2.14 kB
JavaScript
export const DEFAULT_CONFIG = {
CURRENCY: 'USD',
FORMAT: 'table',
PERIOD: 'week',
};
export const API_ENDPOINTS = {
GEMINI_API: 'https://generativelanguage.googleapis.com/v1',
VERTEX_AI_API: 'https://aiplatform.googleapis.com/v1',
PRICING_URLS: {
GEMINI: 'https://ai.google.dev/gemini-api/docs/pricing',
GEMINI_MODELS: 'https://ai.google.dev/gemini-api/docs/models',
VERTEX_AI: 'https://cloud.google.com/vertex-ai/generative-ai/pricing',
},
};
export const SUPPORTED_MODELS = {
GEMINI: [
'gemini-2.5-pro',
'gemini-2.5-flash',
'gemini-2.5-flash-lite',
'gemini-2.0-flash',
'gemini-2.0-flash-lite',
'gemini-1.5-pro',
'gemini-1.5-flash',
'gemini-1.5-flash-8b',
'gemini-pro',
'gemini-pro-vision',
'gemini-1.5-pro-extended',
'gemini-1.5-flash-extended',
'gemini-2.5-pro-extended',
'gemini-2.5-flash-audio',
'gemini-2.5-flash-lite-audio',
'gemini-2.5-flash-native-audio',
'gemini-2.5-flash-thinking',
],
VERTEX_AI: [
'text-bison-001',
'text-bison-002',
'chat-bison-001',
'chat-bison-002',
'codechat-bison-001',
'codechat-bison-002',
'gemini-1.5-pro-vertex',
'gemini-1.5-flash-vertex',
'gemini-2.5-pro-vertex',
'gemini-2.5-flash-vertex',
],
};
export const FILE_PATHS = {
CONFIG_DIR: '.gemini-cost-tracker',
CONFIG_FILE: 'config.json',
CREDENTIALS_FILE: 'credentials.json',
CACHE_DIR: 'cache',
LOGS_DIR: 'logs',
};
export const ERROR_MESSAGES = {
INVALID_DATE_RANGE: 'Invalid date range: start date must be before end date',
MISSING_API_KEY: 'API key is required but not provided',
INVALID_PROJECT_ID: 'Invalid GCP project ID format',
NETWORK_ERROR: 'Network error occurred while fetching data',
AUTHENTICATION_FAILED: 'Authentication failed - check your credentials',
FILE_NOT_FOUND: 'Required configuration file not found',
INVALID_FORMAT: 'Invalid output format specified',
};
//# sourceMappingURL=constants.js.map