Update Verify Wiki
This commit is contained in:
22
helpers.py
22
helpers.py
@@ -1028,21 +1028,25 @@ def verify_wiki_article_chatgpt(company_name, website, wiki_url):
|
|||||||
if not chat_response:
|
if not chat_response:
|
||||||
raise APIError("Keine Antwort von OpenAI für Wiki-Verifizierung erhalten.")
|
raise APIError("Keine Antwort von OpenAI für Wiki-Verifizierung erhalten.")
|
||||||
|
|
||||||
# Parsing der Antwort
|
# Robustes Parsing der Antwort
|
||||||
result = {"consistency": "FEHLER", "justification": "", "suggested_url": ""}
|
result = {"consistency": "FEHLER PARSING", "justification": f"Unerwartete Antwort: {chat_response[:100]}", "suggested_url": ""}
|
||||||
lines = chat_response.strip().split("\n")
|
lines = chat_response.strip().split("\n")
|
||||||
|
|
||||||
|
# Dictionary zum Sammeln der gefundenen Werte
|
||||||
|
parsed_data = {}
|
||||||
for line in lines:
|
for line in lines:
|
||||||
if ":" in line:
|
if ":" in line:
|
||||||
key, value = line.split(":", 1)
|
key, value = line.split(":", 1)
|
||||||
key = key.strip().lower()
|
key = key.strip().lower().replace(" ", "_") # Normalisiere den Key
|
||||||
value = value.strip()
|
value = value.strip()
|
||||||
if key == "konsistenz":
|
parsed_data[key] = value
|
||||||
result["consistency"] = value.upper()
|
|
||||||
elif key == "begründung":
|
# Fülle das result-Dictionary sicher
|
||||||
result["justification"] = value
|
result["consistency"] = parsed_data.get("konsistenz", "FEHLER PARSING").upper()
|
||||||
elif key == "vorschlag url":
|
result["justification"] = parsed_data.get("begründung", f"Begründung nicht gefunden in Antwort: {chat_response[:100]}")
|
||||||
result["suggested_url"] = value
|
result["suggested_url"] = parsed_data.get("vorschlag_url", "")
|
||||||
|
|
||||||
|
logger.debug(f"Geparstes Wiki-Verify Ergebnis: {result}")
|
||||||
return result
|
return result
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|||||||
Reference in New Issue
Block a user