BATUTO-ART commited on
Commit
b1a2e58
verified
1 Parent(s): d05b13f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +1 -14
app.py CHANGED
@@ -260,7 +260,7 @@ MODELS = {
260
  "supports_images": False
261
  },
262
 
263
- # FLUX (generaci贸n de im谩genes, lo dejamos como texto aqu铆)
264
  "flux_pro": {
265
  "provider": "openrouter",
266
  "name": "black-forest-labs/flux-1.1-pro",
@@ -283,17 +283,11 @@ def encode_image_to_base64(image):
283
 
284
 
285
  def build_messages(system_prompt, user_input, history, image_b64, supports_images):
286
- """
287
- Construye una lista de mensajes v谩lida para ambas APIs:
288
- - Siempre una lista de diccionarios {role, content}
289
- - content es string, excepto cuando se env铆a imagen (lista de bloques)
290
- """
291
  messages = []
292
 
293
  if system_prompt:
294
  messages.append({"role": "system", "content": system_prompt})
295
 
296
- # Historial en formato (usuario, asistente)
297
  for item in history or []:
298
  if not isinstance(item, (list, tuple)) or len(item) != 2:
299
  continue
@@ -305,9 +299,7 @@ def build_messages(system_prompt, user_input, history, image_b64, supports_image
305
  if isinstance(assistant_msg, str) and assistant_msg.strip():
306
  messages.append({"role": "assistant", "content": assistant_msg})
307
 
308
- # Mensaje actual
309
  if image_b64 and supports_images:
310
- # Formato compatible con APIs tipo OpenAI/OpenRouter/SambaNova para visi贸n
311
  content = [
312
  {"type": "text", "text": user_input or ""},
313
  {
@@ -336,7 +328,6 @@ def call_sambanova(model_name, messages):
336
  }
337
 
338
  if DEBUG:
339
- # Para depurar formato de mensajes
340
  print(json.dumps(payload, indent=2))
341
 
342
  headers = {
@@ -364,7 +355,6 @@ def call_openrouter(model_name, messages):
364
  messages=messages,
365
  temperature=0.7
366
  )
367
- # El contenido siempre se devuelve como string en esta configuraci贸n
368
  return response.choices[0].message.content
369
 
370
 
@@ -382,7 +372,6 @@ def chat_logic(user_text, user_image, model_key, history):
382
  return history, history
383
 
384
  model_cfg = MODELS[model_key]
385
-
386
  image_b64 = encode_image_to_base64(user_image) if user_image else None
387
 
388
  messages = build_messages(
@@ -465,7 +454,5 @@ def create_ui():
465
  demo = create_ui()
466
 
467
  if __name__ == "__main__":
468
- # Aseg煤rate de tener instalado el paquete openai:
469
- # pip install openai
470
  demo.launch()
471
 
 
260
  "supports_images": False
261
  },
262
 
263
+ # FLUX
264
  "flux_pro": {
265
  "provider": "openrouter",
266
  "name": "black-forest-labs/flux-1.1-pro",
 
283
 
284
 
285
  def build_messages(system_prompt, user_input, history, image_b64, supports_images):
 
 
 
 
 
286
  messages = []
287
 
288
  if system_prompt:
289
  messages.append({"role": "system", "content": system_prompt})
290
 
 
291
  for item in history or []:
292
  if not isinstance(item, (list, tuple)) or len(item) != 2:
293
  continue
 
299
  if isinstance(assistant_msg, str) and assistant_msg.strip():
300
  messages.append({"role": "assistant", "content": assistant_msg})
301
 
 
302
  if image_b64 and supports_images:
 
303
  content = [
304
  {"type": "text", "text": user_input or ""},
305
  {
 
328
  }
329
 
330
  if DEBUG:
 
331
  print(json.dumps(payload, indent=2))
332
 
333
  headers = {
 
355
  messages=messages,
356
  temperature=0.7
357
  )
 
358
  return response.choices[0].message.content
359
 
360
 
 
372
  return history, history
373
 
374
  model_cfg = MODELS[model_key]
 
375
  image_b64 = encode_image_to_base64(user_image) if user_image else None
376
 
377
  messages = build_messages(
 
454
  demo = create_ui()
455
 
456
  if __name__ == "__main__":
 
 
457
  demo.launch()
458