Spaces:
Sleeping
Sleeping
import requests | |
GEMINI_ENDPOINT = "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent" | |
def query_gemini_rest(signal_type, label, confidence, api_key): | |
headers = { | |
"Content-Type": "application/json", | |
"X-goog-api-key": api_key, | |
} | |
prompt = ( | |
f"Explain the meaning of a {signal_type} signal classified as '{label}' " | |
f"with a confidence of {confidence:.1%} in a medical diagnostic context." | |
) | |
payload = { | |
"contents": [ | |
{ | |
"parts": [ | |
{"text": prompt} | |
] | |
} | |
] | |
} | |
try: | |
response = requests.post(GEMINI_ENDPOINT, headers=headers, json=payload) | |
response.raise_for_status() | |
content = response.json() | |
return content["candidates"][0]["content"]["parts"][0]["text"] | |
except Exception as e: | |
return f"⚠️ Gemini API error: {str(e)}" | |