/ examples / compare / cli_compare_basic.py
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')