Update app.py
Browse files
app.py
CHANGED
|
@@ -223,14 +223,17 @@ def financial_score(payload: ScoreRequest):
|
|
| 223 |
raise HTTPException(status_code=502, detail=f"OpenAI request failed: {exc}")
|
| 224 |
|
| 225 |
# SAFE PARSE JSON
|
|
|
|
| 226 |
try:
|
| 227 |
-
|
|
|
|
| 228 |
except Exception as e:
|
| 229 |
raise HTTPException(
|
| 230 |
status_code=502,
|
| 231 |
detail=f"Could not parse JSON output: {e}"
|
| 232 |
)
|
| 233 |
|
|
|
|
| 234 |
# Score normalization
|
| 235 |
score_val = parsed.get("score", 0)
|
| 236 |
try:
|
|
|
|
| 223 |
raise HTTPException(status_code=502, detail=f"OpenAI request failed: {exc}")
|
| 224 |
|
| 225 |
# SAFE PARSE JSON
|
| 226 |
+
# SAFE PARSE JSON (latest OpenAI format)
|
| 227 |
try:
|
| 228 |
+
raw_json = response.choices[0].message.content[0].text
|
| 229 |
+
parsed = json.loads(raw_json)
|
| 230 |
except Exception as e:
|
| 231 |
raise HTTPException(
|
| 232 |
status_code=502,
|
| 233 |
detail=f"Could not parse JSON output: {e}"
|
| 234 |
)
|
| 235 |
|
| 236 |
+
|
| 237 |
# Score normalization
|
| 238 |
score_val = parsed.get("score", 0)
|
| 239 |
try:
|