File size: 1,163 Bytes
31d9d4f
 
 
 
3930c05
31d9d4f
 
 
 
3930c05
31d9d4f
3930c05
31d9d4f
 
 
3930c05
 
 
 
 
31d9d4f
3930c05
 
 
31d9d4f
 
 
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
import argparse
import sys
import json
from .model_manager import OVModelManager
# from .api_server import start_server

def main():
    parser = argparse.ArgumentParser(description="OpenVinayaka: Hallucination-Free AI Runner")
    parser.add_argument("command", choices=["run", "serve"], help="Command to execute")
    parser.add_argument("--model", type=str, default="gpt2", help="HuggingFace model ID or Path to .gguf file")
    parser.add_argument("--memory", type=str, help="Path to JSON memory file (Truth Source)")
    parser.add_argument("--port", type=int, default=8000, help="Port for API Server")
    
    args = parser.parse_args()
    
    if args.command == "serve":
        print("Feature requires fastapi (pip install fastapi uvicorn)")
        # print(f"🌐 Starting OpenVinayaka API Server on port {args.port}...")
        # print(f"   OpenAI Compatible Endpoint: http://localhost:{args.port}/v1/chat/completions")
        # start_server(port=args.port, model=args.model)
        
    elif args.command == "run":
        print(f"🚀 OpenVinayaka CLI v1.0")
        # ... (rest of run logic remains same)

if __name__ == "__main__":
    main()