youngtsai commited on
Commit
d3c4560
·
1 Parent(s): 1b696e5
Files changed (1) hide show
  1. llms.py +11 -1
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
- response = model.generate_content(content)
 
 
 
 
 
 
 
 
 
 
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):