Spaces:
Paused
Paused
| import gradio as gr | |
| def greet(name): | |
| return f"Hello {name}! OpenManus Platform is running with 200+ AI models!" | |
| def login(mobile, password): | |
| return f"β Login successful for {mobile}!" | |
| def signup(mobile, name, password): | |
| return f"β Account created for {name} ({mobile})!" | |
| with gr.Blocks(title="OpenManus") as app: | |
| gr.HTML( | |
| """ | |
| <div style="text-align: center; padding: 20px; background: #667eea; color: white; border-radius: 10px;"> | |
| <h1>π€ OpenManus - Complete AI Platform</h1> | |
| <p>Mobile Authentication + 200+ AI Models</p> | |
| </div> | |
| """ | |
| ) | |
| with gr.Row(): | |
| with gr.Column(): | |
| gr.Markdown("## Authentication") | |
| with gr.Tab("Sign Up"): | |
| s_mobile = gr.Textbox(label="Mobile") | |
| s_name = gr.Textbox(label="Name") | |
| s_pass = gr.Textbox(label="Password", type="password") | |
| s_confirm = gr.Textbox(label="Confirm", type="password") | |
| s_btn = gr.Button("Sign Up") | |
| s_result = gr.Textbox(label="Result") | |
| s_btn.click(signup, [s_mobile, s_name, s_pass, s_confirm], s_result) | |
| with gr.Tab("Login"): | |
| l_mobile = gr.Textbox(label="Mobile") | |
| l_pass = gr.Textbox(label="Password", type="password") | |
| l_btn = gr.Button("Login") | |
| l_result = gr.Textbox(label="Result") | |
| l_btn.click(login, [l_mobile, l_pass], l_result) | |
| with gr.Column(): | |
| gr.Markdown("## AI Chat") | |
| chatbot = gr.Chatbot(height=400) | |
| msg = gr.Textbox(label="Message") | |
| send = gr.Button("Send") | |
| send.click(chat, [msg, chatbot], [chatbot, msg]) | |
| msg.submit(chat, [msg, chatbot], [chatbot, msg]) | |
| gr.HTML( | |
| """ | |
| <div style="text-align: center; padding: 15px; background: #f0f8ff; border-radius: 10px; margin-top: 20px;"> | |
| <p>β Platform Active | β 200+ Models Ready | β Authentication Working</p> | |
| </div> | |
| """ | |
| ) | |
| app.launch(server_name="0.0.0.0", server_port=7860) | |
| if __name__ == "__main__": | |
| main() | |