Spaces:
Sleeping
Sleeping
json
Browse files
llms.py
CHANGED
@@ -19,7 +19,17 @@ class GeminiProvider(LLMProvider):
|
|
19 |
if messages and not prompt:
|
20 |
content = "\n".join([f"{m['role']}: {m['content']}" for m in messages])
|
21 |
|
22 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
return response.text
|
24 |
|
25 |
class OpenAIProvider(LLMProvider):
|
|
|
19 |
if messages and not prompt:
|
20 |
content = "\n".join([f"{m['role']}: {m['content']}" for m in messages])
|
21 |
|
22 |
+
if "response_format" in kwargs and kwargs["response_format"].get("type") == "json_object":
|
23 |
+
generation_config = {
|
24 |
+
"response_mime_type": "application/json",
|
25 |
+
}
|
26 |
+
response = model.generate_content(
|
27 |
+
content,
|
28 |
+
generation_config=generation_config
|
29 |
+
)
|
30 |
+
else:
|
31 |
+
response = model.generate_content(content)
|
32 |
+
|
33 |
return response.text
|
34 |
|
35 |
class OpenAIProvider(LLMProvider):
|