Operations
Configuration
Environment variable reference for Orbit runtime and SDK behavior. For full defaults, check .env.example.
Core
MDE_DATABASE_URLPostgreSQL runtime DSNMDE_SQLITE_PATHLocal fallback pathMDE_EMBEDDING_DIMEmbedding dimensionProvider Selection
MDE_SEMANTIC_PROVIDERcontext | openai | anthropic | gemini | ollamaMDE_EMBEDDING_PROVIDERdeterministic | openai | anthropic | gemini | ollamaAuthentication
ORBIT_ENVdevelopment | productionORBIT_JWT_SECRETJWT signing secretORBIT_JWT_ISSUERExpected issuer claimORBIT_JWT_AUDIENCEExpected audience claimORBIT_JWT_ALGORITHMJWT signing algorithmORBIT_JWT_REQUIRED_SCOPEOptional required scopeRate Limits
ORBIT_RATE_LIMIT_PER_MINUTERequests per minuteORBIT_DASHBOARD_KEY_RATE_LIMIT_PER_MINUTEDashboard key-management requests per minuteORBIT_RATE_LIMIT_EVENTS_PER_MONTHFree plan monthly ingest quotaORBIT_RATE_LIMIT_QUERIES_PER_MONTHFree plan monthly retrieve quotaORBIT_RATE_LIMIT_FREE_API_KEYSFree plan active API key capORBIT_RATE_LIMIT_PILOT_PRO_EVENTS_PER_MONTHPilot Pro monthly ingest quotaORBIT_RATE_LIMIT_PILOT_PRO_QUERIES_PER_MONTHPilot Pro monthly retrieve quotaORBIT_RATE_LIMIT_PILOT_PRO_API_KEYSPilot Pro active API key capORBIT_PILOT_PRO_ACCOUNT_KEYSComma-separated account_key allowlist for invite-only Pilot ProORBIT_PILOT_PRO_RESEND_API_KEYResend API key for Pilot Pro request notificationsORBIT_PILOT_PRO_REQUEST_ADMIN_EMAILAdmin destination email for Pilot Pro request notificationsORBIT_PILOT_PRO_REQUEST_FROM_EMAILSender identity used by Resend for Pilot Pro notificationsORBIT_PILOT_PRO_EMAIL_TIMEOUT_SECONDSResend request timeout (seconds)ORBIT_USAGE_WARNING_THRESHOLD_PERCENTUsage warning threshold (dashboard prompts)ORBIT_USAGE_CRITICAL_THRESHOLD_PERCENTUsage critical threshold (dashboard prompts)ORBIT_MAX_INGEST_CONTENT_CHARSMax ingest content lengthORBIT_MAX_QUERY_CHARSMax query lengthORBIT_MAX_BATCH_ITEMSMax items in batch requestDashboard/Auth Mapping
ORBIT_DASHBOARD_AUTO_PROVISION_ACCOUNTSAuto-create account mapping for new JWT identitiesORBIT_CORS_ALLOW_ORIGINSComma-separated browser origins allowed to call API directlyPersonalization
MDE_ENABLE_ADAPTIVE_PERSONALIZATIONMaster switch (default: true)MDE_PERSONALIZATION_REPEAT_THRESHOLDRepeated signals required (default: 3)MDE_PERSONALIZATION_SIMILARITY_THRESHOLDSemantic similarity threshold (default: 0.82)MDE_PERSONALIZATION_WINDOW_DAYSObservation window (default: 30)MDE_PERSONALIZATION_MIN_FEEDBACK_EVENTSFeedback count for preference inference (default: 4)MDE_PERSONALIZATION_PREFERENCE_MARGINPreference confidence margin (default: 2.0)Observability
ORBIT_OTEL_SERVICE_NAMEOpenTelemetry service nameORBIT_OTEL_EXPORTER_ENDPOINTOTLP exporter endpointFrontend (Vercel/Next.js)
NEXT_PUBLIC_ORBIT_API_BASE_URLPublic API base URL for docs/UI displayORBIT_DASHBOARD_PROXY_BASE_URLOptional server-side proxy target overrideORBIT_DASHBOARD_PROXY_AUTH_MODEexchange | staticORBIT_DASHBOARD_ORBIT_JWT_SECRETExchange-mode JWT signing secret (server only)ORBIT_DASHBOARD_ORBIT_JWT_ISSUERExchange-mode JWT issuer claimORBIT_DASHBOARD_ORBIT_JWT_AUDIENCEExchange-mode JWT audience claimORBIT_DASHBOARD_ORBIT_JWT_ALGORITHMHS256 | HS384 | HS512ORBIT_DASHBOARD_ORBIT_JWT_TTL_SECONDSShort-lived proxy JWT TTL (default 300)ORBIT_DASHBOARD_SERVER_BEARER_TOKENStatic-mode fallback bearer token (legacy)ORBIT_DASHBOARD_AUTH_MODEpassword | oidc | disabledORBIT_DASHBOARD_AUTH_PASSWORDPassword-mode dashboard login secretORBIT_DASHBOARD_OIDC_GOOGLE_CLIENT_IDGoogle OAuth client IDORBIT_DASHBOARD_OIDC_GOOGLE_CLIENT_SECRETGoogle OAuth client secretORBIT_DASHBOARD_OIDC_GOOGLE_ISSUER_URLOptional Google issuer override (default: accounts.google.com)ORBIT_DASHBOARD_OIDC_GOOGLE_REDIRECT_URIOptional Google redirect URI overrideORBIT_DASHBOARD_OIDC_GOOGLE_SCOPESOptional Google scopes stringORBIT_DASHBOARD_OIDC_GITHUB_CLIENT_IDGitHub OAuth app client IDORBIT_DASHBOARD_OIDC_GITHUB_CLIENT_SECRETGitHub OAuth app client secretORBIT_DASHBOARD_OIDC_GITHUB_REDIRECT_URIOptional GitHub redirect URI overrideORBIT_DASHBOARD_OIDC_GITHUB_SCOPESOptional GitHub scopes string (default: read:user user:email)ORBIT_DASHBOARD_OIDC_TENANT_CLAIMSOptional comma-separated tenant claim keys (shared fallback)ORBIT_DASHBOARD_OIDC_ISSUER_URLLegacy single-provider issuer URL (fallback mode)ORBIT_DASHBOARD_OIDC_CLIENT_IDLegacy single-provider client identifier (fallback mode)ORBIT_DASHBOARD_OIDC_CLIENT_SECRETLegacy single-provider client secret (fallback mode)ORBIT_DASHBOARD_ALLOWED_ORIGINSOptional CSRF origin allow-list for dashboard mutationsORBIT_DASHBOARD_ALLOW_MISSING_ORIGINAllow mutation requests without Origin/Referer (default false; not recommended)ORBIT_DASHBOARD_OIDC_ALLOW_UNSIGNED_ID_TOKEN_FALLBACKAllow id_token-only OIDC fallback when userinfo fails (default false; not recommended)ORBIT_DASHBOARD_LOGIN_WINDOW_SECONDSPassword login throttle windowORBIT_DASHBOARD_LOGIN_MAX_ATTEMPTSMax failed password attempts per windowORBIT_DASHBOARD_LOGIN_LOCKOUT_SECONDSPassword lockout duration after thresholdORBIT_DASHBOARD_SESSION_SECRETHMAC secret for HTTP-only dashboard session cookieORBIT_DASHBOARD_SESSION_TTL_SECONDSOptional session TTL (default 43200)Persistence internals
Idempotent write state is persisted in api_idempotency. Account quota counters are persisted in api_account_usage.
Next
Monitoring ->