From 6bd12c7d5c252e38cdc899cdfa4c861abba07b77 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Fri, 20 Mar 2026 13:39:27 +0800 Subject: [PATCH] fix(openai): improve logging for proxy and API base configuration fix: #6558 --- .../provider/sources/openai_embedding_source.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/astrbot/core/provider/sources/openai_embedding_source.py b/astrbot/core/provider/sources/openai_embedding_source.py index 04397b1822..2b62d865c2 100644 --- a/astrbot/core/provider/sources/openai_embedding_source.py +++ b/astrbot/core/provider/sources/openai_embedding_source.py @@ -19,17 +19,15 @@ def __init__(self, provider_config: dict, provider_settings: dict) -> None: self.provider_config = provider_config self.provider_settings = provider_settings proxy = provider_config.get("proxy", "") + provider_id = provider_config.get("id", "unknown_id") http_client = None if proxy: - logger.info(f"[OpenAI Embedding] 使用代理: {proxy}") + logger.info(f"[OpenAI Embedding] {provider_id} Using proxy: {proxy}") http_client = httpx.AsyncClient(proxy=proxy) - api_base = provider_config.get("embedding_api_base", "").strip() - if not api_base: - api_base = "https://api.openai.com/v1" - else: - api_base = api_base.removesuffix("/") - if not api_base.endswith("/v1"): - api_base = f"{api_base}/v1" + api_base = provider_config.get( + "embedding_api_base", "https://api.openai.com/v1" + ).strip() + logger.info(f"[OpenAI Embedding] {provider_id} Using API Base: {api_base}") self.client = AsyncOpenAI( api_key=provider_config.get("embedding_api_key"), base_url=api_base,