From 749de77217e770095f99a55ec5413e2f99f099fb Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 08:55:29 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=B0=20fix:=20Load=20app=20config=20in?= =?UTF-8?q?=20`set-balance`=20script=20to=20respect=20balance=20settings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The `set-balance` script called `getBalanceConfig()` without the app config, so it always reported balance as disabled regardless of the librechat.yaml configuration. Mirror the working `add-balance` script by loading the app config first and passing it into `getBalanceConfig`. Fixes #12413 --- config/set-balance.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/set-balance.js b/config/set-balance.js index 0c30dbb0ba64..7e5a2ee3e02d 100644 --- a/config/set-balance.js +++ b/config/set-balance.js @@ -3,6 +3,7 @@ const mongoose = require('mongoose'); const { getBalanceConfig } = require('@librechat/api'); const { User, Balance } = require('@librechat/data-schemas').createModels(mongoose); require('module-alias')({ base: path.resolve(__dirname, '..', 'api') }); +const { getAppConfig } = require('~/server/services/Config'); const { askQuestion, silentExit } = require('./helpers'); const connect = require('./connect'); @@ -31,7 +32,8 @@ const connect = require('./connect'); // console.purple(`[DEBUG] Args Length: ${process.argv.length}`); } - const balanceConfig = getBalanceConfig(); + const appConfig = await getAppConfig(); + const balanceConfig = getBalanceConfig(appConfig); if (!balanceConfig?.enabled) { console.red('Error: Balance is not enabled. Use librechat.yaml to enable it'); silentExit(1);