test / config /constants.py
gaoqilan's picture
Upload 103 files
1f1b4db verified
# 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"
]