Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -2,20 +2,27 @@ import os
|
|
2 |
import asyncio
|
3 |
from typing import List, Dict
|
4 |
|
5 |
-
# Protobuf C-
|
6 |
os.environ["PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION"] = "python"
|
7 |
|
8 |
-
# .env
|
9 |
from dotenv import load_dotenv
|
10 |
load_dotenv()
|
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
# Google API Key 검증
|
13 |
api_key = os.getenv("GOOGLE_API_KEY")
|
14 |
if not api_key:
|
15 |
-
raise EnvironmentError(
|
16 |
-
"❗️ GOOGLE_API_KEY가 설정되어 있지 않습니다.\n"
|
17 |
-
" Space Settings → Secrets 에 키를 추가해주세요."
|
18 |
-
)
|
19 |
os.environ["GOOGLE_API_KEY"] = api_key
|
20 |
|
21 |
# ChromaDB 경로 설정
|
@@ -130,6 +137,5 @@ if __name__ == "__main__":
|
|
130 |
server_name="0.0.0.0",
|
131 |
server_port=int(os.environ.get("PORT", 7860)),
|
132 |
share=False,
|
133 |
-
show_api=False
|
134 |
-
prevent_openapi=True # OpenAPI 스키마 생성 자체를 비활성화
|
135 |
)
|
|
|
2 |
import asyncio
|
3 |
from typing import List, Dict
|
4 |
|
5 |
+
# Protobuf C-extension 대신 pure-Python 구현
|
6 |
os.environ["PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION"] = "python"
|
7 |
|
8 |
+
# .env 및 Space Secrets 로드
|
9 |
from dotenv import load_dotenv
|
10 |
load_dotenv()
|
11 |
|
12 |
+
# Gradio client 버그 우회용 패치
|
13 |
+
import gradio_client.utils as client_utils
|
14 |
+
orig_json_to_python = client_utils.json_schema_to_python_type
|
15 |
+
def safe_json_to_python(schema):
|
16 |
+
try:
|
17 |
+
return orig_json_to_python(schema)
|
18 |
+
except Exception:
|
19 |
+
return "Any"
|
20 |
+
client_utils.json_schema_to_python_type = safe_json_to_python
|
21 |
+
|
22 |
# Google API Key 검증
|
23 |
api_key = os.getenv("GOOGLE_API_KEY")
|
24 |
if not api_key:
|
25 |
+
raise EnvironmentError("GOOGLE_API_KEY를 Secrets에 추가해주세요.")
|
|
|
|
|
|
|
26 |
os.environ["GOOGLE_API_KEY"] = api_key
|
27 |
|
28 |
# ChromaDB 경로 설정
|
|
|
137 |
server_name="0.0.0.0",
|
138 |
server_port=int(os.environ.get("PORT", 7860)),
|
139 |
share=False,
|
140 |
+
show_api=False # API 탭 숨기기
|
|
|
141 |
)
|