LibreChat

Balance

Configure token credit balances for users in LibreChat

Overview

The balance object allows administrators to configure how token credit balances are managed for users within LibreChat. Settings include enabling balance tracking, initializing user balances, and configuring automatic token refill behavior.

Fields under balance:

  • enabled
  • startBalance
  • autoRefillEnabled
  • refillIntervalValue
  • refillIntervalUnit
  • refillAmount

Notes:

  • balance configurations apply globally across the application.
  • Defaults are provided but can be customized based on requirements.
  • Conditional logic can dynamically modify these settings based on other configurations.

Example

balance:
  enabled: false
  startBalance: 20000
  autoRefillEnabled: false
  refillIntervalValue: 30
  refillIntervalUnit: "days"
  refillAmount: 10000

enabled

Key:

KeyTypeDescriptionExample
enabledBooleanEnables token credit tracking and balance management for users.Set to true to activate balance tracking for token usage.

Default: false

Example:

balance:
  enabled: true

startBalance

Key:

KeyTypeDescriptionExample
startBalanceIntegerSpecifies the initial number of tokens credited to a user upon registration.Tokens credited to a new user account.

Default: 20000

Example:

balance:
  startBalance: 20000

autoRefillEnabled

Key:

KeyTypeDescriptionExample
autoRefillEnabledBooleanDetermines whether automatic refilling of token credits is enabled.Set to true to enable automatic token refills.

Default: false

Example:

balance:
  autoRefillEnabled: true

refillIntervalValue

Key:

KeyTypeDescriptionExample
refillIntervalValueIntegerSpecifies the numerical value for the interval at which token credits are automatically refilled.For example, 30 represents a 30-day interval.

Default: 30

Example:

balance:
  refillIntervalValue: 30

refillIntervalUnit

Key:

KeyTypeDescriptionExample
refillIntervalUnitStringSpecifies the time unit for the refill interval (e.g., "days", "hours").Indicates the unit of time for refillIntervalValue.

Default: "days"

Example:

balance:
  refillIntervalUnit: "days"

refillAmount

Key:

KeyTypeDescriptionExample
refillAmountIntegerSpecifies the number of tokens to be added to the user's balance during each automatic refill.The amount added to a user’s token credits at each refill interval.

Default: 10000

Example:

balance:
  refillAmount: 10000

How is this guide?