CoolFace
Apppublic

2008robocode-crypto/code-generation-system

sourceHugging Faceupdated 5mo agoView on Hugging Face
0likes
quickstart.py92 linesDownload Raw Back to root
1#!/usr/bin/env python32"""3Quick start script for the AI Code Generation System.4Runs the complete pipeline on sample prompts.5"""6 7import sys8import json9from pathlib import Path10 11# Add src to path12sys.path.insert(0, str(Path(__file__).parent / "src"))13 14from pipeline import Pipeline15from runtime_simulator import validate_config_executable16 17 18def main():19    """Run quick start demo."""20    21    print("\n" + "="*70)22    print("๐Ÿค– AI PLATFORM ENGINEER - CODE GENERATION SYSTEM")23    print("="*70)24    print("\n")25    26    # Initialize pipeline27    pipeline = Pipeline(use_llm=False)  # Using rule-based for demo28    29    # Example prompts30    examples = [31        {32            "title": "CRM System",33            "prompt": "Build a CRM with login, contacts, dashboard, role-based access, and premium plan with payments. Admins can see analytics."34        },35        {36            "title": "E-commerce Platform",37            "prompt": "Create an e-commerce platform with product listing, shopping cart, checkout, payment processing, order tracking, and admin inventory management."38        },39        {40            "title": "Edge Case - Vague Prompt",41            "prompt": "Build something useful"42        }43    ]44    45    # Process each example46    for i, example in enumerate(examples, 1):47        print(f"\n๐Ÿ“ Example {i}: {example['title']}")48        print(f"Prompt: {example['prompt'][:80]}...")49        print("-" * 70)50        51        # Generate52        config, exec_log = pipeline.generate(example['prompt'])53        54        # Validate55        is_executable, exec_report = validate_config_executable(config)56        57        # Display results58        print(f"\nโœ“ Generation Status: {exec_log.get('final_status', 'unknown')}")59        print(f"โœ“ Executable: {'YES โœ“' if is_executable else 'NO (with warnings)'}")60        print(f"โœ“ Database Tables: {len(config.get('database_schema', []))}")61        print(f"โœ“ API Endpoints: {len(config.get('api_schema', []))}")62        print(f"โœ“ UI Pages: {len(config.get('ui_schema', []))}")63        64        # Show first 500 chars of config65        config_json = json.dumps(config, indent=2)66        print(f"\n๐Ÿ“Š Generated Config (first 500 chars):")67        print(config_json[:500] + "...\n")68        69        # Show validation report70        if exec_report.get("errors"):71            print("โš ๏ธ  Validation Errors:")72            for error in exec_report["errors"][:3]:73                print(f"  - {error}")74        75        if exec_report.get("warnings"):76            print("โš ๏ธ  Warnings:")77            for warning in exec_report["warnings"][:3]:78                print(f"  - {warning}")79    80    print("\n" + "="*70)81    print("โœ… QUICK START DEMO COMPLETE")82    print("="*70)83    print("\n๐Ÿ“– Next Steps:")84    print("  1. Run web interface: python web/app.py")85    print("  2. Run evaluation: python evaluation/evaluator.py")86    print("  3. Check README.md for full documentation")87    print("\n")88 89 90if __name__ == "__main__":91    main()92