2008robocode-crypto/code-generation-system
0
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 