diff --git a/site/test_routes.py b/site/test_routes.py index abc43e1..3e0187e 100644 --- a/site/test_routes.py +++ b/site/test_routes.py @@ -102,11 +102,16 @@ def test(): return jsonify(result) if action == "llm": - # Тест LLM: отправить промпт → получить ответ prompt = data.get("prompt", "Скажи 'Привет, мир!'") - model = data.get("model") # None = default - max_tokens = data.get("max_tokens", 500) + model = data.get("model") + max_tokens = data.get("max_tokens", 100) result = llm_client.ask(prompt, model=model, max_tokens=max_tokens) + # добавим отладочную информацию + result["_debug"] = { + "key_prefix": os.environ.get("LLM_API_KEY", "")[:6] + "...", + "key_len": len(os.environ.get("LLM_API_KEY", "")), + "url": os.environ.get("LLM_API_URL", llm_client.DEFAULT_URL), + } if "error" in result: return jsonify(result), 500 return jsonify(result) @@ -114,10 +119,15 @@ def test(): if action == "debug": # Показать переменные окружения (с маскировкой ключей) import os as _os + import hashlib vars_info = {} for k, v in sorted(_os.environ.items()): if any(x in k.upper() for x in ("KEY", "PASS", "SECRET", "TOKEN")): - vars_info[k] = f"{v[:6]}... (len={len(v)})" if v else "(empty)" + if v: + h = hashlib.sha256(v.encode()).hexdigest() + vars_info[k] = f"{v[:4]}...{v[-4:]} (len={len(v)}, hash={h[:8]})" + else: + vars_info[k] = "(empty)" elif any(x in k.upper() for x in ("DB_", "LLM_", "FLASK", "PORT")): vars_info[k] = v # добавим проверку h2 и httpx