Team Workflow aggiornato #37

Merged
Berack96 merged 16 commits from 19-team-instructions into main 2025-10-20 22:05:58 +02:00
Showing only changes of commit 1b9a5c1ef1 - Show all commits

View File

@@ -15,6 +15,7 @@ class ChatManager:
def __init__(self): def __init__(self):
self.history: list[tuple[str, str]] = [] self.history: list[tuple[str, str]] = []
self.inputs = PipelineInputs() self.inputs = PipelineInputs()
def save_chat(self, filename: str = "chat.json") -> None: def save_chat(self, filename: str = "chat.json") -> None:
""" """
Salva la chat corrente in src/saves/<filename>. Salva la chat corrente in src/saves/<filename>.
@@ -49,29 +50,23 @@ class ChatManager:
# Funzioni Gradio # Funzioni Gradio
######################################## ########################################
def gradio_respond(self, message: str, history: list[tuple[str, str]]) -> str: def gradio_respond(self, message: str, history: list[tuple[str, str]]) -> str:
'''
self.send_message(message)
self.inputs.user_query = message self.inputs.user_query = message
self.receive_message(response)
return response
'''
pipeline = Pipeline(self.inputs) pipeline = Pipeline(self.inputs)
response = pipeline.interact() response = pipeline.interact()
self.history.append((message, response)) self.history.append((message, response))
return response return response
def gradio_save(self) -> str: def gradio_save(self) -> str:
self.save_chat("chat.json") self.save_chat("chat.json")
return "💾 Chat salvata in chat.json" return "💾 Chat salvata in chat.json"
def gradio_load(self) -> str: def gradio_load(self) -> tuple[list[tuple[str, str]], list[tuple[str, str]]]:
self.load_chat("chat.json") self.load_chat("chat.json")
history = self.get_history() history = self.get_history()
return history, history return history, history
def gradio_clear(self) -> str: def gradio_clear(self) -> tuple[list[str], list[str]]:
self.reset_chat() self.reset_chat()
return [], [] return [], []
@@ -95,7 +90,7 @@ class ChatManager:
label="Stile di investimento" label="Stile di investimento"
) )
style.change(fn=self.inputs.choose_strategy, inputs=style, outputs=None) style.change(fn=self.inputs.choose_strategy, inputs=style, outputs=None)
chat = gr.ChatInterface( chat = gr.ChatInterface(
fn=self.gradio_respond fn=self.gradio_respond
) )
@@ -104,7 +99,7 @@ class ChatManager:
clear_btn = gr.Button("🗑️ Reset Chat") clear_btn = gr.Button("🗑️ Reset Chat")
save_btn = gr.Button("💾 Salva Chat") save_btn = gr.Button("💾 Salva Chat")
load_btn = gr.Button("📂 Carica Chat") load_btn = gr.Button("📂 Carica Chat")
clear_btn.click(self.gradio_clear, inputs=None, outputs=[chat.chatbot, chat.chatbot_state]) clear_btn.click(self.gradio_clear, inputs=None, outputs=[chat.chatbot, chat.chatbot_state])
save_btn.click(self.gradio_save, inputs=None, outputs=None) save_btn.click(self.gradio_save, inputs=None, outputs=None)
load_btn.click(self.gradio_load, inputs=None, outputs=[chat.chatbot, chat.chatbot_state]) load_btn.click(self.gradio_load, inputs=None, outputs=[chat.chatbot, chat.chatbot_state])