Terminology

This page summarizes key terms used across the docs for consistent understanding.

Core Concepts

  • BYOK (Bring Your Own Key): A model where users manage their own upstream AI provider API Keys. The system acts only as a secure proxy and does not provide paid key pools.
  • Provider Key / Upstream Key (ไธŠๆธธๅฏ†้’ฅ): The original API Key obtained by users from official platforms like OpenAI, Anthropic, DeepSeek, etc., which is added to the XAI system and stored encrypted.
  • XAI API Key / Virtual Key (่™šๆ‹Ÿๅฏ†้’ฅ): The exclusive key assigned by the XAI system to users (format: sk-Xvs...), used to call the XAI unified API endpoint.
  • Zero Markup Pricing: API call charges are deducted directly from the user's official account, with XAI charging no markup or service fees.
  • End-to-End Encryption: Provider Keys are encrypted using user-specific keys via the ChaCha20-Poly1305 algorithm, with no super-admin access in the system.

Account System

  • Owner (ไธป่ดฆๆˆท): Top-level account that manages descendants and keys.
  • Descendants (ๅŽไปฃ็”จๆˆท): Any users in the owner's subtree; see "User Hierarchy".
  • DNA: Lineage path (e.g., .1.42.) used to filter user groups.
  • Gear (ๆกฃไฝ): User attribute that impacts routing/drift strategies.
  • Tier (ๅฑ‚็บง): User attribute for pricing/permissions.

Routing & Key Management

  • Level (็ญ‰็บง): Abstraction for key pools and model routing. Users can assign different Provider Keys to different Levels.
  • Key Pool (ๅฏ†้’ฅๆฑ ): A collection of multiple Provider Keys under the same Level, automatically rotated by the system to distribute request pressure.
  • Model Mapper (ๆจกๅž‹ๆ˜ ๅฐ„): Aliasing models to targets (e.g., gpt-4=gpt-4-turbo), configurable at user-level or owner-level.
  • Level Mapper (Level ๆ˜ ๅฐ„): Map model patterns to a Level (e.g., claude*=2), routing to the corresponding key pool.
  • Sleep (ไผ‘็œ ): After errors (e.g., 429, 5xx), the key is temporarily removed from rotation and rejoins after a waiting period.
  • Switch Over (ๆ•…้šœๅˆ‡ๆข): Move from one Level to another when the current Level is unavailable.

Security & Permissions

  • Resources (่ต„ๆบ็™ฝๅๅ•): Allowed API paths (e.g., /v1/chat/completions).
  • AllowModels (ๆจกๅž‹็™ฝๅๅ•): List of models a sub-account is allowed to call.
  • AllowIPs (IP ็™ฝๅๅ•): IP addresses or CIDR ranges allowed to call the API.
  • Encryption Key (ๅŠ ๅฏ†ๅฏ†้’ฅ): Each user's unique 32-character key used to encrypt that user's Provider Keys.

Billing & Rate Limiting

  • Factor (ๅ› ๅญ): Coefficient used in pricing.
  • Rates (่ดน็އๅ€็އ): Multiplier applied to model pricing.
  • Model Limits (ๆจกๅž‹้™้€Ÿ): Per-model limits (RPM/RPH/RPD, TPM/TPH/TPD).
  • RPM/RPH/RPD: Requests per minute/hour/day.
  • TPM/TPH/TPD: Tokens per minute/hour/day.
  • Credit Balance (ไฟก็”จ้ขๅบฆ): User's prepaid card balance, used for internal billing statistics (independent of upstream official billing).

See also: