diff --git a/omni_ui.py b/omni_ui.py index 31738c7d..4bc44913 100644 --- a/omni_ui.py +++ b/omni_ui.py @@ -18,31 +18,33 @@ def update_chat(user_input): # Get agent response agent_response = agent.run(user_input) - - # Let's assume agent_response is a dictionary containing type and content. chat_history.append(agent_response) return render_chat(chat_history) def render_chat(chat_history): - chat_str = "" + chat_str = '
' for message in chat_history: + timestamp = message.get('timestamp', 'N/A') if message['type'] == 'user': - chat_str += f"User: {message['content']}
" + chat_str += f'
{message["content"]}
{timestamp}
' elif message['type'] == 'text': - chat_str += f"Agent: {message['content']}
" + chat_str += f'
{message["content"]}
{timestamp}
' elif message['type'] == 'image': img_path = os.path.join("root_directory", message['content']) - chat_str += f"Agent: image
" + chat_str += f'
image
{timestamp}
' + chat_str += '
' return chat_str # Define Gradio interface iface = Interface( fn=update_chat, - inputs="text", + inputs=gr.inputs.Textbox(lines=2, placeholder="Type your message here..."), outputs=gr.outputs.HTML(label="Chat History"), - live=True + live=True, + title="Conversational AI Interface", + description="Chat with our AI agent!", + allow_flagging=False ) -# Launch the Gradio interface iface.launch()