Opera8 commited on
Commit
20c5cc6
·
verified ·
1 Parent(s): da57201

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -8
app.py CHANGED
@@ -1,5 +1,5 @@
1
  import os
2
- import google.generativeai as genai
3
  import json
4
  import time
5
  import io
@@ -169,19 +169,30 @@ def call_worker(index, chunk_payload):
169
  # --- AI PODCAST SCRIPT LOGIC ---
170
  def generate_podcast_in_background(task_id, system_prompt, safety_settings):
171
  try:
172
- keys_str = os.environ.get("ALL_GEMINI_API_KEYS")
173
  keys_list = [k.strip() for k in keys_str.split(',') if k.strip()] if keys_str else []
174
- if not keys_list: raise ValueError("No AI Keys")
175
 
176
  MAX_ATTEMPTS = 50
177
  for attempt in range(MAX_ATTEMPTS):
178
  key = random.choice(keys_list)
179
  try:
180
- genai.configure(api_key=key)
181
- model = genai.GenerativeModel('gemini-2.5-flash')
182
- res = model.generate_content(system_prompt, safety_settings=safety_settings)
 
183
 
184
- raw_text = res.text
 
 
 
 
 
 
 
 
 
 
185
  json_string = None
186
  match = re.search(r"```json\s*(\{.*?\})\s*```", raw_text, re.DOTALL)
187
  if match: json_string = match.group(1)
@@ -419,4 +430,4 @@ atexit.register(persist_data_to_hub)
419
 
420
  if __name__ == '__main__':
421
  port = int(os.environ.get('PORT', 7860))
422
- app.run(host='0.0.0.0', port=port)
 
1
  import os
2
+ from openai import OpenAI
3
  import json
4
  import time
5
  import io
 
169
  # --- AI PODCAST SCRIPT LOGIC ---
170
  def generate_podcast_in_background(task_id, system_prompt, safety_settings):
171
  try:
172
+ keys_str = os.environ.get("HF_TOKENS")
173
  keys_list = [k.strip() for k in keys_str.split(',') if k.strip()] if keys_str else []
174
+ if not keys_list: raise ValueError("No HF Tokens")
175
 
176
  MAX_ATTEMPTS = 50
177
  for attempt in range(MAX_ATTEMPTS):
178
  key = random.choice(keys_list)
179
  try:
180
+ client = OpenAI(
181
+ base_url="https://router.huggingface.co/v1",
182
+ api_key=key,
183
+ )
184
 
185
+ completion = client.chat.completions.create(
186
+ model="google/gemma-4-31B-it:novita",
187
+ messages=[
188
+ {
189
+ "role": "user",
190
+ "content": system_prompt
191
+ }
192
+ ]
193
+ )
194
+
195
+ raw_text = completion.choices[0].message.content
196
  json_string = None
197
  match = re.search(r"```json\s*(\{.*?\})\s*```", raw_text, re.DOTALL)
198
  if match: json_string = match.group(1)
 
430
 
431
  if __name__ == '__main__':
432
  port = int(os.environ.get('PORT', 7860))
433
+ app.run(host='0.0.0.0', port=port)