omni / quickstart.py
Samfredoly's picture
Upload 14 files
2a729e6 verified
Raw
History Blame Contribute Delete
2.3 kB
"""
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()