AbuAlone09 commited on
Commit
7e68781
·
verified ·
1 Parent(s): b8d23f3

Update backend_models.py

Browse files
Files changed (1) hide show
  1. backend_models.py +14 -13
backend_models.py CHANGED
@@ -1,23 +1,24 @@
1
  import os
2
- import google.generativeai as genai
3
 
4
- # Cấu hình API Key cho Gemini
5
- # Đảm bảo bạn đã thêm biến GEMINI_API_KEY trong phần Settings của Space
6
- genai.configure(api_key=os.getenv("GEMINI_API_KEY"))
7
 
8
- def get_gemini_model(model_id: str):
9
  """
10
- Khởi tạo model Gemini dựa trên ID được truyền vào.
11
- Các ID hợp lệ: 'gemini-1.5-flash', 'gemini-1.5-pro'
12
  """
13
- # Nếu người dùng gửi tên thân thiện, ta tự chuyển đổi nhẹ
14
  mapping = {
15
- "Gemini 1.5 Flash": "gemini-1.5-flash",
16
- "Gemini 1.5 Pro": "gemini-1.5-pro"
 
17
  }
18
- actual_id = mapping.get(model_id, "gemini-1.5-flash")
19
-
20
- return genai.GenerativeModel(actual_id)
 
 
 
21
 
22
  # Các hàm cũ không còn cần thiết cho Gemini
23
  def is_native_sdk_model(model_id: str) -> bool: return True
 
1
  import os
2
+ from google import genai
3
 
4
+ # Khởi tạo client mới (thay thế cho việc cấu hình global cũ)
5
+ client = genai.Client(api_key=os.getenv("GEMINI_API_KEY"))
 
6
 
7
+ def get_gemini_model_id(model_id: str) -> str:
8
  """
9
+ Chuyển đổi tên hiển thị sang ID model chuẩn cho thư viện google-genai
 
10
  """
 
11
  mapping = {
12
+ "Gemini 3.5 Flash": "gemini-3.5-flash",
13
+ "Gemini 3.1 Pro Preview": "gemini-3.1-pro-preview",
14
+ "Gemini 2.0 Flash": "gemini-2.0-flash"
15
  }
16
+ return mapping.get(model_id, "gemini-3.5-flash")
17
+
18
+ # Hàm này trả về client để bạn sử dụng trong backend_api.py
19
+ def get_genai_client():
20
+ return client
21
+
22
 
23
  # Các hàm cũ không còn cần thiết cho Gemini
24
  def is_native_sdk_model(model_id: str) -> bool: return True