From 49aafadd1c34f551e11c1e421e3f28cc0fd40398 Mon Sep 17 00:00:00 2001 From: misyaguziya <53165965+misyaguziya@users.noreply.github.com> Date: Mon, 20 Oct 2025 01:30:00 +0900 Subject: [PATCH] =?UTF-8?q?=E8=AA=8D=E8=A8=BC=E3=82=AD=E3=83=BC=E6=A4=9C?= =?UTF-8?q?=E8=A8=BC=E3=82=92=E4=BF=AE=E6=AD=A3=EF=BC=88Plamo/Gemini/OpenA?= =?UTF-8?q?I=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Plamo API のキー判定を厳密化: 長さチェックを「==72」から「>=72」に変更して72文字以上を受け入れるように - Gemini API の最小長を20→39に引き上げ - OpenAI API キー判定を簡易長さチェックから厳格化: "sk-"で始まりかつ長さ>=164 を要求するように変更 - OpenAI のエラーメッセージを「長さが不正」から「無効」に変更して意図を明確化 --- src-python/controller.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src-python/controller.py b/src-python/controller.py index b9d4bab6..c33ffe54 100644 --- a/src-python/controller.py +++ b/src-python/controller.py @@ -1613,7 +1613,7 @@ class Controller: translator_name = "Plamo_API" try: data = str(data) - if len(data) == 72: + if len(data) >= 72: result = model.authenticationTranslatorPlamoAuthKey(auth_key=data) if result is True: key = data @@ -1707,7 +1707,7 @@ class Controller: translator_name = "Gemini_API" try: data = str(data) - if len(data) >= 20: + if len(data) >= 39: result = model.authenticationTranslatorGeminiAuthKey(auth_key=data) if result is True: key = data @@ -1802,7 +1802,7 @@ class Controller: translator_name = "OpenAI_API" try: data = str(data) - if len(data) >= 20: + if data.startswith("sk-") and len(data) >= 164: key = data auth_keys = config.AUTH_KEYS auth_keys[translator_name] = key @@ -1820,7 +1820,7 @@ class Controller: response = { "status":400, "result":{ - "message":"OpenAI auth key length is not correct", + "message":"OpenAI auth key is not valid", "data": config.AUTH_KEYS[translator_name] } }