Update app.py
Browse files
app.py
CHANGED
|
@@ -26,10 +26,10 @@ if not EMBEDDING_DIR.exists():
|
|
| 26 |
EMBEDDING_DIR.mkdir(parents=True)
|
| 27 |
|
| 28 |
# Fireworks AI API ์ค์ (VLM ๋ชจ๋ธ)
|
| 29 |
-
FIREWORKS_API_KEY = os.getenv("FIREWORKS_API", "")
|
| 30 |
FIREWORKS_API_URL = "https://api.fireworks.ai/inference/v1/chat/completions"
|
| 31 |
FIREWORKS_VLM_MODEL = "accounts/fireworks/models/qwen3-vl-235b-a22b-instruct"
|
| 32 |
-
HAS_VALID_API_KEY = bool(FIREWORKS_API_KEY
|
| 33 |
|
| 34 |
if HAS_VALID_API_KEY:
|
| 35 |
logger.info("Fireworks AI VLM API ํค ์ค์ ์๋ฃ")
|
|
@@ -266,6 +266,13 @@ async def analyze_pdf_with_vlm_batched(pdf_id: str, force_refresh: bool = False)
|
|
| 266 |
# ์ ์ฒด ๋ถ์ ๊ฒฐ๊ณผ ํฉ์น๊ธฐ
|
| 267 |
combined_analysis = "\n\n".join(all_analyses)
|
| 268 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 269 |
# ์์ฝ ์์ฑ
|
| 270 |
summary = ""
|
| 271 |
if combined_analysis:
|
|
|
|
| 26 |
EMBEDDING_DIR.mkdir(parents=True)
|
| 27 |
|
| 28 |
# Fireworks AI API ์ค์ (VLM ๋ชจ๋ธ)
|
| 29 |
+
FIREWORKS_API_KEY = os.getenv("FIREWORKS_API", "").strip() # ์ค๋ฐ๊ฟ/๊ณต๋ฐฑ ์ ๊ฑฐ
|
| 30 |
FIREWORKS_API_URL = "https://api.fireworks.ai/inference/v1/chat/completions"
|
| 31 |
FIREWORKS_VLM_MODEL = "accounts/fireworks/models/qwen3-vl-235b-a22b-instruct"
|
| 32 |
+
HAS_VALID_API_KEY = bool(FIREWORKS_API_KEY)
|
| 33 |
|
| 34 |
if HAS_VALID_API_KEY:
|
| 35 |
logger.info("Fireworks AI VLM API ํค ์ค์ ์๋ฃ")
|
|
|
|
| 266 |
# ์ ์ฒด ๋ถ์ ๊ฒฐ๊ณผ ํฉ์น๊ธฐ
|
| 267 |
combined_analysis = "\n\n".join(all_analyses)
|
| 268 |
|
| 269 |
+
# ์ฑ๊ณตํ ๋ถ์์ด ์๋์ง ํ์ธ
|
| 270 |
+
successful_analyses = [a for a in all_analyses if "[๋ถ์ ์คํจ:" not in a]
|
| 271 |
+
if not successful_analyses:
|
| 272 |
+
logger.error("๋ชจ๋ ๋ฐฐ์น ๋ถ์ ์คํจ")
|
| 273 |
+
analysis_status[pdf_id] = {"status": "error", "error": "๋ชจ๋ ํ์ด์ง ๋ถ์ ์คํจ"}
|
| 274 |
+
return {"error": "PDF ๋ถ์์ ์คํจํ์ต๋๋ค. API ํค๋ฅผ ํ์ธํด์ฃผ์ธ์."}
|
| 275 |
+
|
| 276 |
# ์์ฝ ์์ฑ
|
| 277 |
summary = ""
|
| 278 |
if combined_analysis:
|