Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -41,13 +41,19 @@ def cache_pil_image(image: Image.Image) -> str:
|
|
41 |
|
42 |
def upload(files: Optional[List[str]], chatbot: CHAT_HISTORY) -> CHAT_HISTORY:
|
43 |
for file in files:
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
51 |
return chatbot
|
52 |
|
53 |
def user(text_prompt: str, chatbot: CHAT_HISTORY):
|
@@ -73,7 +79,7 @@ def bot(
|
|
73 |
)
|
74 |
|
75 |
text_prompt = [chatbot[-1][0]] if chatbot and chatbot[-1][0] and isinstance(chatbot[-1][0], str) else []
|
76 |
-
image_prompt = [preprocess_image(Image.open(file).convert('RGB')) for file in files] if files else []
|
77 |
model = genai.GenerativeModel(model_choice)
|
78 |
response = model.generate_content(text_prompt + image_prompt, stream=True, generation_config=generation_config)
|
79 |
|
@@ -95,7 +101,7 @@ text_prompt_component = gr.Textbox(
|
|
95 |
placeholder="Message...", show_label=False, autofocus=True, scale=8
|
96 |
)
|
97 |
upload_button_component = gr.UploadButton(
|
98 |
-
label="Upload
|
99 |
)
|
100 |
run_button_component = gr.Button(value="Run", variant="primary", scale=1)
|
101 |
model_choice_component = gr.Dropdown(
|
|
|
41 |
|
42 |
def upload(files: Optional[List[str]], chatbot: CHAT_HISTORY) -> CHAT_HISTORY:
|
43 |
for file in files:
|
44 |
+
try:
|
45 |
+
# Intenta cargar y procesar imágenes
|
46 |
+
image = Image.open(file).convert('RGB')
|
47 |
+
image_preview = preprocess_image(image)
|
48 |
+
if image_preview:
|
49 |
+
# Mostrar una vista previa de la imagen cargada
|
50 |
+
gr.Image(image_preview).render()
|
51 |
+
image_path = cache_pil_image(image)
|
52 |
+
chatbot.append(((image_path,), None))
|
53 |
+
except Exception as e:
|
54 |
+
# Si no es una imagen, no mostramos vista previa y solo se guarda el archivo
|
55 |
+
print(f"Archivo no es una imagen, se sube como archivo: {file}")
|
56 |
+
chatbot.append(((file,), None))
|
57 |
return chatbot
|
58 |
|
59 |
def user(text_prompt: str, chatbot: CHAT_HISTORY):
|
|
|
79 |
)
|
80 |
|
81 |
text_prompt = [chatbot[-1][0]] if chatbot and chatbot[-1][0] and isinstance(chatbot[-1][0], str) else []
|
82 |
+
image_prompt = [preprocess_image(Image.open(file).convert('RGB')) for file in files if file.endswith(('jpg', 'jpeg', 'png'))] if files else []
|
83 |
model = genai.GenerativeModel(model_choice)
|
84 |
response = model.generate_content(text_prompt + image_prompt, stream=True, generation_config=generation_config)
|
85 |
|
|
|
101 |
placeholder="Message...", show_label=False, autofocus=True, scale=8
|
102 |
)
|
103 |
upload_button_component = gr.UploadButton(
|
104 |
+
label="Upload Files", file_count="multiple", file_types=["image", "pdf", "text"], scale=1
|
105 |
)
|
106 |
run_button_component = gr.Button(value="Run", variant="primary", scale=1)
|
107 |
model_choice_component = gr.Dropdown(
|