niol08's picture
Upload 8 files
a8e4c2f verified
raw
history blame
986 Bytes
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)}"