forked from blorm-network/ZerePy
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.py
20 lines (18 loc) · 793 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import argparse
from src.cli import ZerePyCLI
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='ZerePy - AI Agent Framework')
parser.add_argument('--server', action='store_true', help='Run in server mode')
parser.add_argument('--host', default='0.0.0.0', help='Server host (default: 0.0.0.0)')
parser.add_argument('--port', type=int, default=8000, help='Server port (default: 8000)')
args = parser.parse_args()
if args.server:
try:
from src.server import start_server
start_server(host=args.host, port=args.port)
except ImportError:
print("Server dependencies not installed. Run: poetry install --extras server")
exit(1)
else:
cli = ZerePyCLI()
cli.main_loop()