Spaces:
Running
Running
File size: 3,814 Bytes
d12a6b6 cb01b8b d12a6b6 d239855 d12a6b6 d239855 d12a6b6 8472bc0 d12a6b6 d239855 d12a6b6 d239855 d12a6b6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
"""
Configuration constants for the Geminicli2api proxy server.
Centralizes all configuration to avoid duplication across modules.
"""
import os
# API Endpoints
CODE_ASSIST_ENDPOINT = "https://cloudcode-pa.googleapis.com"
# Client Configuration
CLI_VERSION = "0.1.5" # Match current gemini-cli version
# OAuth Configuration
CLIENT_ID = "681255809395-oo8ft2oprdrnp9e3aqf6av3hmdib135j.apps.googleusercontent.com"
CLIENT_SECRET = "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"
SCOPES = [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/userinfo.email",
"https://www.googleapis.com/auth/userinfo.profile",
]
# File Paths
SCRIPT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
CREDENTIAL_FILE = os.path.join(SCRIPT_DIR, os.getenv("GOOGLE_APPLICATION_CREDENTIALS", "oauth_creds.json"))
# Authentication
GEMINI_AUTH_PASSWORD = os.getenv("GEMINI_AUTH_PASSWORD", "123456")
# Default Safety Settings for Google API
DEFAULT_SAFETY_SETTINGS = [
{"category": "HARM_CATEGORY_HARASSMENT", "threshold": "BLOCK_NONE"},
{"category": "HARM_CATEGORY_HATE_SPEECH", "threshold": "BLOCK_NONE"},
{"category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "threshold": "BLOCK_NONE"},
{"category": "HARM_CATEGORY_DANGEROUS_CONTENT", "threshold": "BLOCK_NONE"},
{"category": "HARM_CATEGORY_CIVIC_INTEGRITY", "threshold": "BLOCK_NONE"}
]
# Supported Models (for /v1beta/models endpoint)
SUPPORTED_MODELS = [
{
"name": "models/gemini-2.5-pro-preview-05-06",
"version": "001",
"displayName": "Gemini 2.5 Pro Preview 05-06",
"description": "Preview version of Gemini 2.5 Pro from May 6th",
"inputTokenLimit": 1048576,
"outputTokenLimit": 65535,
"supportedGenerationMethods": ["generateContent", "streamGenerateContent"],
"temperature": 1.0,
"maxTemperature": 2.0,
"topP": 0.95,
"topK": 64
},
{
"name": "models/gemini-2.5-pro-preview-06-05",
"version": "001",
"displayName": "Gemini 2.5 Pro Preview 06-05",
"description": "Preview version of Gemini 2.5 Pro from June 5th",
"inputTokenLimit": 1048576,
"outputTokenLimit": 65535,
"supportedGenerationMethods": ["generateContent", "streamGenerateContent"],
"temperature": 1.0,
"maxTemperature": 2.0,
"topP": 0.95,
"topK": 64
},
{
"name": "models/gemini-2.5-pro",
"version": "001",
"displayName": "Gemini 2.5 Pro",
"description": "Advanced multimodal model with enhanced capabilities",
"inputTokenLimit": 1048576,
"outputTokenLimit": 65535,
"supportedGenerationMethods": ["generateContent", "streamGenerateContent"],
"temperature": 1.0,
"maxTemperature": 2.0,
"topP": 0.95,
"topK": 64
},
{
"name": "models/gemini-2.5-flash-preview-05-20",
"version": "001",
"displayName": "Gemini 2.5 Flash Preview 05-20",
"description": "Preview version of Gemini 2.5 Flash from May 20th",
"inputTokenLimit": 1048576,
"outputTokenLimit": 65535,
"supportedGenerationMethods": ["generateContent", "streamGenerateContent"],
"temperature": 1.0,
"maxTemperature": 2.0,
"topP": 0.95,
"topK": 64
},
{
"name": "models/gemini-2.5-flash",
"version": "001",
"displayName": "Gemini 2.5 Flash",
"description": "Fast and efficient multimodal model with latest improvements",
"inputTokenLimit": 1048576,
"outputTokenLimit": 65535,
"supportedGenerationMethods": ["generateContent", "streamGenerateContent"],
"temperature": 1.0,
"maxTemperature": 2.0,
"topP": 0.95,
"topK": 64
}
] |