From 3ffcb2c616c273b34527ded3fd89c028b2502278 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=9F=E7=A9=BA=E5=87=8C?= <104693985+HosisoraLing@users.noreply.github.com> Date: Mon, 27 Apr 2026 08:57:16 +0800 Subject: [PATCH] Update astrbot/core/provider/sources/xiaomi_token_plan_source.py Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- .../core/provider/sources/xiaomi_token_plan_source.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/astrbot/core/provider/sources/xiaomi_token_plan_source.py b/astrbot/core/provider/sources/xiaomi_token_plan_source.py index 923145320..a1ef20d67 100644 --- a/astrbot/core/provider/sources/xiaomi_token_plan_source.py +++ b/astrbot/core/provider/sources/xiaomi_token_plan_source.py @@ -46,11 +46,12 @@ class ProviderXiaomiTokenPlan(ProviderAnthropic): provider_config["api_base"] = "https://token-plan-cn.xiaomimimo.com/anthropic" # Xiaomi Token Plan requires the Authorization: Bearer header. - key = provider_config.get("key", "") - actual_key = key[0] if isinstance(key, list) else key - provider_config.setdefault("custom_headers", {})["Authorization"] = ( - f"Bearer {actual_key}" - ) + keys = provider_config.get("key", []) + actual_key = keys[0] if isinstance(keys, list) and keys else keys + if actual_key: + provider_config.setdefault("custom_headers", {})["Authorization"] = ( + f"Bearer {actual_key}" + ) super().__init__( provider_config,