fruitpicker01 commited on
Commit
9f7b3a7
·
verified ·
1 Parent(s): 70cbdf7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -12
app.py CHANGED
@@ -5,6 +5,7 @@ import pandas as pd
5
  import time
6
  from langchain.schema import SystemMessage
7
  from langchain_community.chat_models.gigachat import GigaChat
 
8
 
9
  # Установка ключа API для OpenAI и GigaChat
10
  openai_api_key = os.getenv('GPT_KEY')
@@ -270,17 +271,21 @@ def save_to_excel(message, model_name):
270
 
271
  # Проверяем, существует ли файл
272
  if os.path.exists(file_path):
273
- df = pd.read_excel(file_path)
 
274
  else:
275
- # Если файл не существует, создаем новый DataFrame
276
- df = pd.DataFrame(columns=["Модель", "Сообщение"])
 
 
 
277
 
278
- # Добавляем новую запись
279
- new_row = {"Модель": model_name, "Сообщение": message}
280
- df = df.append(new_row, ignore_index=True)
281
 
282
- # Сохраняем DataFrame в Excel
283
- df.to_excel(file_path, index=False)
284
 
285
 
286
  # Создание интерфейса Gradio
@@ -357,10 +362,10 @@ with gr.Blocks() as demo:
357
  save_gigachat_plus_btn = gr.Button("👍")
358
 
359
  # Привязка кнопок к функциям сохранения
360
- save_gpt4o_btn.click(fn=save_to_excel, inputs=personalized_output_text_gpt4o, outputs=None)
361
- save_gigachat_pro_btn.click(fn=save_to_excel, inputs=personalized_output_text_gigachat_pro)
362
- save_gigachat_lite_btn.click(fn=save_to_excel, inputs=personalized_output_text_gigachat_lite)
363
- save_gigachat_plus_btn.click(fn=save_to_excel, inputs=personalized_output_text_gigachat_plus)
364
 
365
  # Использование сохраненных переменных в следующем блоке
366
  with gr.Row():
 
5
  import time
6
  from langchain.schema import SystemMessage
7
  from langchain_community.chat_models.gigachat import GigaChat
8
+ from openpyxl import load_workbook
9
 
10
  # Установка ключа API для OpenAI и GigaChat
11
  openai_api_key = os.getenv('GPT_KEY')
 
271
 
272
  # Проверяем, существует ли файл
273
  if os.path.exists(file_path):
274
+ workbook = load_workbook(file_path)
275
+ sheet = workbook.active
276
  else:
277
+ # Если файл не существует, создаем новый Workbook и лист
278
+ workbook = load_workbook()
279
+ sheet = workbook.active
280
+ # Добавляем заголовки колонок
281
+ sheet.append(["Модель", "Сообщение"])
282
 
283
+ # Находим первую пустую строку
284
+ new_row = [model_name, message]
285
+ sheet.append(new_row)
286
 
287
+ # Сохраняем изменения
288
+ workbook.save(file_path)
289
 
290
 
291
  # Создание интерфейса Gradio
 
362
  save_gigachat_plus_btn = gr.Button("👍")
363
 
364
  # Привязка кнопок к функциям сохранения
365
+ save_gpt4o_btn.click(fn=save_to_excel, inputs=[personalized_output_text_gpt4o], outputs=None)
366
+ save_gigachat_pro_btn.click(fn=save_to_excel, inputs=[personalized_output_text_gigachat_pro], outputs=None)
367
+ save_gigachat_lite_btn.click(fn=save_to_excel, inputs=[personalized_output_text_gigachat_lite], outputs=None)
368
+ save_gigachat_plus_btn.click(fn=save_to_excel, inputs=[personalized_output_text_gigachat_plus], outputs=None)
369
 
370
  # Использование сохраненных переменных в следующем блоке
371
  with gr.Row():