# API endpoints import json from config.models import ModelID DEFAULT_API_ACCOUNT_EXPIRATION_SECONDS = 4 * 24 * 60 * 60 ENCRYPTION_KEY = "1923a821" BASE_URL = "https://server.codeium.com" API_URL = "https://api.codeium.com" INFERENCE_URL = "https://inference.codeium.com" # API keys and identifiers WINDSURF_ID = "3GUryQ7ldAeKEuD2obYnppsnmj58eP5u" # Application info APP_NAME = "windsurf" APP_VERSION = "1.30.0" DISPLAY_NAME = "Windsurf 1.94.0" APP_LANGUAGE = "en" HADWARE_INFO = json.dumps( { "NumSockets": 1, "NumCores": 8, "NumThreads": 16, "VendorID": "GenuineIntel", "Family": "6", "Model": "158", "ModelName": "Intel(R) Core(TM) i9-12900K CPU @ 3.60GHz", "Memory": 34359738368, } ) SYSTEM_INFO = json.dumps( { "Os": "windows", "Arch": "amd64", "Version": "11", "ProductName": "Windows 11 Pro", "MajorVersionNumber": 11, "MinorVersionNumber": 0, "Build": "26100", } ) # HTTP headers DEFAULT_HEADERS = { "User-Agent": "connect-go/1.16.2 (go1.23.2 X:nocoverageredesign)", "Connect-Protocol-Version": "1", "Accept-Encoding": "identity", "Connection": "keep-alive", "Keep-Alive": "timeout=120, max=10000" } REDIS_URL = "redis://localhost:6379" REDIS_PASSWORD = "$546a" JWT_SECRET_INFO = "0982d83c-969a-4a53-8243-9d215a2fe7a2" ALLOWED_HOSTS = ["*"] BLOCK_DURATION = 3600 OPTIONS_DURATION = 600 THREE_MIN_LIMIT = 90 HOURLY_LIMIT = 550 BLOCK_LIMIT = 600 MAX_UPLOAD_SIZE = 1048576 * 100 # 100 MB MAX_REQUEST_SIZE = 1048576 * 8 # 8 MB # Model mappings can also be placed here if applicable MODEL_MAPPING = { # OpenAI Models "gpt-3.5-turbo": ModelID.MODEL_CHAT_3_5_TURBO, "gpt-4": ModelID.MODEL_CHAT_GPT_4, "gpt-4o": ModelID.MODEL_CHAT_GPT_4O_2024_08_06, "gpt-4o-2024-08-06": ModelID.MODEL_CHAT_GPT_4O_2024_08_06, "gpt-4o-mini-2024-07-18": ModelID.MODEL_CHAT_GPT_4O_MINI_2024_07_18, "gpt-4o-mini": ModelID.MODEL_CHAT_GPT_4O_MINI_2024_07_18, "gpt-4-turbo-preview": ModelID.MODEL_CHAT_GPT_4_1106_PREVIEW, # Claude Models "claude-3-opus-20240229": ModelID.MODEL_CLAUDE_3_OPUS_20240229, "claude-3-opus": ModelID.MODEL_CLAUDE_3_OPUS_20240229, # "claude-3-sonnet-20240229": ModelID.MODEL_CLAUDE_3_SONNET_20240229, "claude-3.5-sonnet-20240620": ModelID.MODEL_CLAUDE_3_5_SONNET_20240620, "claude-3.5-sonnet-20241022": ModelID.MODEL_CLAUDE_3_5_SONNET_20241022, "claude-3.5-sonnet": ModelID.MODEL_CLAUDE_3_5_SONNET_20241022, "claude-3.5-haiku": ModelID.MODEL_CLAUDE_3_5_HAIKU_20241022, "claude-3-haiku": ModelID.MODEL_CLAUDE_3_HAIKU_20240307, "claude": ModelID.MODEL_CLAUDE_3_5_SONNET_20241022, # O1 Models "o1-mini": ModelID.MODEL_CHAT_O1_MINI, "o1-preview": ModelID.MODEL_CHAT_O1_PREVIEW, # "o1": ModelID.MODEL_CHAT_O1, } # Authorization keys for API access AUTH_KEYS = [ "sk-upuyyds" ]