File size: 2,840 Bytes
93914c4
 
 
 
 
 
 
ba01c8a
93914c4
 
ba01c8a
93914c4
 
 
 
 
 
ba01c8a
93914c4
 
 
 
ba01c8a
93914c4
 
 
 
 
 
ba01c8a
93914c4
ba01c8a
 
 
93914c4
 
 
 
ba01c8a
 
 
93914c4
 
 
ba01c8a
93914c4
 
ba01c8a
93914c4
 
 
 
 
ba01c8a
93914c4
 
 
 
 
 
ba01c8a
93914c4
 
ba01c8a
93914c4
 
 
ba01c8a
93914c4
 
ba01c8a
 
 
93914c4
 
 
ba01c8a
 
 
93914c4
 
ba01c8a
93914c4
ba01c8a
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/usr/bin/env python3
"""
OpenManus - HuggingFace Spaces Compatible Version
"""

import gradio as gr


def main():
    """Main application"""

    def signup(mobile, name, password, confirm):
        if not all([mobile, name, password, confirm]):
            return "Please fill all fields"
        if password != confirm:
            return "Passwords don't match"
        return f"Account created for {name}!"

    def login(mobile, password):
        if not mobile or not password:
            return "Please enter mobile and password"
        return "Login successful!"

    def chat(message, history):
        if not message:
            return history, ""
        response = f"OpenManus AI: I received '{message}'. I have 200+ models ready!"
        history.append((message, response))
        return history, ""

    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()