cli_compare_basic.py
1 """ 2 CLI Compare Example - Basic Usage 3 4 This example demonstrates how to compare different CLI modes programmatically. 5 """ 6 7 from praisonai.cli.features.compare import ( 8 CompareHandler, 9 get_mode_config, 10 list_available_modes, 11 parse_modes, 12 ) 13 14 # List all available comparison modes 15 print("Available modes:") 16 for mode in list_available_modes(): 17 config = get_mode_config(mode) 18 print(f" - {mode}: {config}") 19 20 # Parse modes from comma-separated string 21 modes = parse_modes("basic,tools,planning") 22 print(f"\nParsed modes: {modes}") 23 24 # Create compare handler 25 handler = CompareHandler(output="verbose") 26 27 # Compare modes (this will run actual agent calls) 28 # Uncomment to run: 29 # result = handler.compare( 30 # query="What is artificial intelligence?", 31 # modes=["basic", "tools"], 32 # model="gpt-4o-mini" 33 # ) 34 # handler.print_result(result) 35 36 # Save results to file 37 # result = handler.execute( 38 # query="Explain machine learning", 39 # modes_str="basic,planning", 40 # output_path="comparison_results.json" 41 # ) 42 43 print("\nTo run comparison via CLI:") 44 print(' praisonai "What is AI?" --compare "basic,tools,planning"') 45 print(' praisonai "What is AI?" --compare "basic,research" --compare-output results.json')