Main function
()
| 584 | |
| 585 | |
| 586 | def main(): |
| 587 | """Main function""" |
| 588 | # Parse command line arguments |
| 589 | if len(sys.argv) > 1: |
| 590 | if sys.argv[1] == "test" and len(sys.argv) >= 3: |
| 591 | # Paper testing mode: python deepcode.py test rice [--fast] |
| 592 | paper_name = sys.argv[2] |
| 593 | fast_mode = "--fast" in sys.argv or "-f" in sys.argv |
| 594 | |
| 595 | print_banner() |
| 596 | launch_paper_test(paper_name, fast_mode) |
| 597 | return |
| 598 | elif sys.argv[1] == "--local": |
| 599 | # Launch locally (without Docker) — fall through to local launch below |
| 600 | print_banner() |
| 601 | pass |
| 602 | elif sys.argv[1] == "--docker": |
| 603 | # Explicit Docker launch (same as default) |
| 604 | print_banner() |
| 605 | launch_docker() |
| 606 | return |
| 607 | elif sys.argv[1] == "--cli": |
| 608 | # Launch CLI inside Docker container |
| 609 | print_banner() |
| 610 | launch_docker_cli() |
| 611 | return |
| 612 | elif sys.argv[1] == "--classic": |
| 613 | # Launch classic Streamlit UI |
| 614 | print_banner() |
| 615 | launch_classic_ui() |
| 616 | return |
| 617 | elif sys.argv[1] in ["--help", "-h", "help"]: |
| 618 | print_banner() |
| 619 | print(""" |
| 620 | 🔧 Usage: |
| 621 | deepcode - Launch via Docker (default, recommended) |
| 622 | deepcode --docker - Same as above (launch via Docker) |
| 623 | deepcode --cli - Launch interactive CLI in Docker |
| 624 | deepcode --local - Launch locally (requires Python + Node.js) |
| 625 | deepcode test <paper> - Test paper reproduction |
| 626 | deepcode test <paper> --fast - Test paper (fast mode) |
| 627 | deepcode --classic - Launch classic Streamlit UI |
| 628 | |
| 629 | 📄 Examples: |
| 630 | deepcode - Start with Docker (one command) |
| 631 | deepcode --cli - Interactive CLI in Docker |
| 632 | deepcode --local - Start the new UI locally |
| 633 | deepcode test rice - Test RICE paper reproduction |
| 634 | deepcode test rice --fast - Test RICE paper (fast mode) |
| 635 | |
| 636 | 🌐 New UI Features: |
| 637 | • User-in-Loop interaction |
| 638 | • Real-time progress tracking |
| 639 | • Inline chat interaction |
| 640 | • Modern React-based interface |
| 641 | |
| 642 | 📁 Available papers:""") |
| 643 |
no test coverage detected