|
1 | 1 | import time |
2 | 2 |
|
3 | | -import google.generativeai as genai |
| 3 | +from google import genai |
4 | 4 | from google.api_core.exceptions import GoogleAPICallError, ResourceExhausted |
5 | 5 |
|
6 | 6 |
|
7 | 7 | def make_request( |
8 | | - client: genai.GenerativeModel, |
| 8 | + model: str, |
| 9 | + client: genai.Client, |
9 | 10 | message: str, |
10 | 11 | temperature: float, |
11 | 12 | n: int, |
12 | 13 | max_new_tokens: int = 2048, |
13 | 14 | ) -> genai.types.GenerateContentResponse: |
14 | 15 | kwargs = {"temperature": temperature, "max_output_tokens": max_new_tokens} |
15 | 16 |
|
16 | | - if "-thinking-" in client.model_name: |
| 17 | + if "-thinking-" in model: |
17 | 18 | kwargs.pop("max_output_tokens") |
18 | | - |
19 | | - response = client.generate_content( |
20 | | - [{"role": "user", "parts": [message]}], |
21 | | - generation_config=genai.types.GenerationConfig( |
| 19 | + |
| 20 | + response = client.models.generate_content( |
| 21 | + model=model, |
| 22 | + contents=message, |
| 23 | + config=genai.types.GenerateContentConfig( |
22 | 24 | candidate_count=n, |
| 25 | + safety_settings=[ |
| 26 | + genai.types.SafetySetting( |
| 27 | + category='HARM_CATEGORY_DANGEROUS_CONTENT', |
| 28 | + threshold='BLOCK_NONE' |
| 29 | + ), |
| 30 | + genai.types.SafetySetting( |
| 31 | + category='HARM_CATEGORY_SEXUALLY_EXPLICIT', |
| 32 | + threshold='BLOCK_NONE' |
| 33 | + ), |
| 34 | + genai.types.SafetySetting( |
| 35 | + category='HARM_CATEGORY_HATE_SPEECH', |
| 36 | + threshold='BLOCK_NONE' |
| 37 | + ), |
| 38 | + genai.types.SafetySetting( |
| 39 | + category='HARM_CATEGORY_HARASSMENT', |
| 40 | + threshold='BLOCK_NONE' |
| 41 | + ), |
| 42 | + ], |
23 | 43 | **kwargs |
24 | | - ), |
25 | | - safety_settings=[ |
26 | | - {"category": "HARM_CATEGORY_DANGEROUS_CONTENT", "threshold": "BLOCK_NONE"}, |
27 | | - {"category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "threshold": "BLOCK_NONE"}, |
28 | | - {"category": "HARM_CATEGORY_HATE_SPEECH", "threshold": "BLOCK_NONE"}, |
29 | | - {"category": "HARM_CATEGORY_HARASSMENT", "threshold": "BLOCK_NONE"}, |
30 | | - ], |
| 44 | + ), |
31 | 45 | ) |
32 | 46 |
|
33 | 47 | return response |
|
0 commit comments