jonghhhh commited on
Commit
a6d830f
·
verified ·
1 Parent(s): 24c0923

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -8
app.py CHANGED
@@ -2,20 +2,27 @@ import os
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
  # 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, # API 탭 숨기기
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
  )