morefaat69 commited on
Commit
6df9427
ยท
verified ยท
1 Parent(s): 1a83060

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +10 -10
main.py CHANGED
@@ -22,15 +22,15 @@ import matplotlib
22
  matplotlib.use("Agg")
23
  import matplotlib.pyplot as plt
24
  import matplotlib.cm as cm
25
- import google.generativeai as genai
 
26
  from typing import Optional
27
 
28
  # โ”€โ”€ Gemini setup โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
29
  GEMINI_API_KEY = os.getenv("GEMINI_API_KEY", "")
30
- if GEMINI_API_KEY:
31
- genai.configure(api_key=GEMINI_API_KEY)
32
 
33
- GEMINI_MODEL = "gemini-1.5-flash"
34
 
35
  # ู†ูˆุน ุงู„ุตูˆุฑุฉ ู„ูƒู„ ู…ูˆุฏูŠู„ โ€” ุจูŠุณุงุนุฏ Gemini ูŠูู‡ู… ุงู„ุณูŠุงู‚
36
  MODEL_IMAGE_TYPE = {
@@ -58,7 +58,7 @@ def generate_medical_report(
58
  ูŠุจุนุช ุจูŠุงู†ุงุช ุงู„ู…ุฑูŠุถ ูˆุงู„ุชุดุฎูŠุต ู„ู€ Gemini ูˆูŠุฑุฌุน ุชู‚ุฑูŠุฑ ุทุจูŠ ู…ุฎุตุต ุจุงู„ุนุฑุจูŠ.
59
  ู„ูˆ Gemini ู…ุด ู…ุชุงุญ ูŠุฑุฌุน None ูˆู‡ู†ุณุชุฎุฏู… ุงู„ู€ recommendations ุงู„ุซุงุจุชุฉ.
60
  """
61
- if not GEMINI_API_KEY:
62
  return None
63
 
64
  # ุชุญุฏูŠุฏ ู…ุณุชูˆู‰ ุงู„ู€ confidence ุจู„ุบุฉ ู…ูู‡ูˆู…ุฉ
@@ -111,11 +111,11 @@ def generate_medical_report(
111
  ุงูƒุชุจ ุงู„ุชู‚ุฑูŠุฑ ู…ุจุงุดุฑุฉ ุจุฏูˆู† ุนู†ุงูˆูŠู† ุฃูˆ ู†ู‚ุงุท ุฃูˆ ู…ู‚ุฏู…ุงุช."""
112
 
113
  try:
114
- gemini = genai.GenerativeModel(GEMINI_MODEL)
115
- response = gemini.generate_content(
116
- prompt,
117
- generation_config=genai.types.GenerationConfig(
118
- temperature=0.4, # ู…ู†ุฎูุถ ุนุดุงู† ูŠูƒูˆู† consistent ูˆู…ุถุจูˆุท
119
  max_output_tokens=350,
120
  ),
121
  )
 
22
  matplotlib.use("Agg")
23
  import matplotlib.pyplot as plt
24
  import matplotlib.cm as cm
25
+ from google import genai
26
+ from google.genai import types as genai_types
27
  from typing import Optional
28
 
29
  # โ”€โ”€ Gemini setup โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
30
  GEMINI_API_KEY = os.getenv("GEMINI_API_KEY", "")
31
+ _gemini_client = genai.Client(api_key=GEMINI_API_KEY) if GEMINI_API_KEY else None
 
32
 
33
+ GEMINI_MODEL = "gemini-2.0-flash"
34
 
35
  # ู†ูˆุน ุงู„ุตูˆุฑุฉ ู„ูƒู„ ู…ูˆุฏูŠู„ โ€” ุจูŠุณุงุนุฏ Gemini ูŠูู‡ู… ุงู„ุณูŠุงู‚
36
  MODEL_IMAGE_TYPE = {
 
58
  ูŠุจุนุช ุจูŠุงู†ุงุช ุงู„ู…ุฑูŠุถ ูˆุงู„ุชุดุฎูŠุต ู„ู€ Gemini ูˆูŠุฑุฌุน ุชู‚ุฑูŠุฑ ุทุจูŠ ู…ุฎุตุต ุจุงู„ุนุฑุจูŠ.
59
  ู„ูˆ Gemini ู…ุด ู…ุชุงุญ ูŠุฑุฌุน None ูˆู‡ู†ุณุชุฎุฏู… ุงู„ู€ recommendations ุงู„ุซุงุจุชุฉ.
60
  """
61
+ if not _gemini_client:
62
  return None
63
 
64
  # ุชุญุฏูŠุฏ ู…ุณุชูˆู‰ ุงู„ู€ confidence ุจู„ุบุฉ ู…ูู‡ูˆู…ุฉ
 
111
  ุงูƒุชุจ ุงู„ุชู‚ุฑูŠุฑ ู…ุจุงุดุฑุฉ ุจุฏูˆู† ุนู†ุงูˆูŠู† ุฃูˆ ู†ู‚ุงุท ุฃูˆ ู…ู‚ุฏู…ุงุช."""
112
 
113
  try:
114
+ response = _gemini_client.models.generate_content(
115
+ model=GEMINI_MODEL,
116
+ contents=prompt,
117
+ config=genai_types.GenerateContentConfig(
118
+ temperature=0.4,
119
  max_output_tokens=350,
120
  ),
121
  )