omni / quickstart.py
Samfredoly's picture
Upload 14 files
2a729e6 verified
"""
Quick start example for OmniParser API
"""
import subprocess
import sys
import time
import requests
from pathlib import Path
def main():
"""Quick start guide"""
print("\n" + "=" * 60)
print("OmniParser-v2.0 QUICK START GUIDE")
print("=" * 60 + "\n")
print("This guide will help you get started with OmniParser API.\n")
# Step 1: Virtual Environment
print("STEP 1: Setup Virtual Environment")
print("-" * 60)
print("Windows:")
print(" python -m venv venv")
print(" venv\\Scripts\\activate.bat")
print("\nLinux/macOS:")
print(" python3 -m venv venv")
print(" source venv/bin/activate\n")
# Step 2: Install Dependencies
print("STEP 2: Install Dependencies")
print("-" * 60)
print("Run: pip install -r requirements.txt")
print("(This will take a few minutes)\n")
# Step 3: Configuration
print("STEP 3: Configuration")
print("-" * 60)
print("Copy .env.example to .env and edit if needed")
print("Run: copy .env.example .env (Windows)")
print(" or: cp .env.example .env (Linux/macOS)\n")
# Step 4: Run Server
print("STEP 4: Run the Server")
print("-" * 60)
print("Run: python main.py")
print("Expected output: 'INFO: Uvicorn running on http://0.0.0.0:8000'\n")
# Step 5: Test API
print("STEP 5: Test the API")
print("-" * 60)
print("Option A - Interactive Docs:")
print(" Open: http://localhost:8000/docs")
print(" Click 'Try it out' on any endpoint\n")
print("Option B - Python Script:")
print(" python test_api.py\n")
print("Option C - cURL:")
print(" curl -X GET http://localhost:8000/health\n")
# Next Steps
print("NEXT STEPS:")
print("-" * 60)
print("1. Upload a screenshot: POST /parse")
print("2. Extract UI elements with coordinates")
print("3. Integrate with your application\n")
print("For more information:")
print("- See README.md for detailed documentation")
print("- Visit: https://huggingface.co/microsoft/OmniParser-v2.0")
print("- API Docs: http://localhost:8000/docs\n")
print("=" * 60 + "\n")
if __name__ == "__main__":
main()