"""Parser for the 'test-steering-methods' command - compare all steering methods."""


def setup_test_steering_methods_parser(parser):
    """Set up the test-steering-methods command parser."""
    parser.add_argument(
        "--model", type=str, default="meta-llama/Llama-3.2-1B-Instruct",
        help="Model name (default: meta-llama/Llama-3.2-1B-Instruct)"
    )
    parser.add_argument(
        "--task", type=str, required=True,
        help="Task/benchmark name in database (e.g., truthfulqa_custom)"
    )
    parser.add_argument(
        "--layer", type=int, default=12,
        help="Layer to apply steering at (default: 12)"
    )
    parser.add_argument(
        "--n-test-samples", type=int, default=30,
        help="Number of test samples for evaluation (default: 30)"
    )
    parser.add_argument(
        "--database-url", type=str, default=None,
        help="Database URL (default: DATABASE_URL env var)"
    )
    parser.add_argument(
        "--output", type=str, default="./steering_methods_comparison.json",
        help="Output JSON file path (default: ./steering_methods_comparison.json)"
    )
