File size: 2,310 Bytes
ee831d5
03ea644
ada8a63
 
f95c677
ada8a63
 
f95c677
ada8a63
 
f95c677
ee831d5
f95c677
 
 
ee831d5
 
 
 
f95c677
 
 
ee831d5
 
 
f95c677
ee831d5
 
f95c677
ee831d5
 
 
 
 
f95c677
ee831d5
 
 
 
 
 
f95c677
ee831d5
 
f95c677
ee831d5
 
 
f95c677
ee831d5
 
f95c677
 
 
ee831d5
 
 
f95c677
 
 
7e1b35a
03ea644
f95c677
25bbaff
f95c677
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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()