def VGRPBench_get_system_prompt(line):
    """
    Get the system prompt for a specific puzzle type in VGRPBench.
    
    Args:
        line: A data row containing a 'category' field that defines the puzzle type
        
    Returns:
        str: A formatted system prompt loaded from the corresponding filter_prompt.json file
    """
    # Extract puzzle type from category (e.g., "thermometers" from "thermometers_4x4")
    puzzle_type = line['category'].split('_')[0]

    # Construct path to the filter_prompt.json file for this puzzle type
    prompt_file = os.path.join(
        os.path.dirname(os.path.abspath(__file__)),
        "configs",
        "formating-prompt",
        puzzle_type,
        "filter_prompt.json"
    )

    # Load and return the prompt from the JSON file
    with open(prompt_file, 'r') as f:
        prompt = json.load(f)

    prompt = str(prompt) + "According to the conversation history with the user feedback do the formatting for the current answer."  # noqa: E501

    return prompt

    Get the system prompt for a specific puzzle type in VGRPBench.
    
    Args:
        line: A data row containing a 'category' field that defines the puzzle type
        
    Returns:
        str: A formatted system prompt loaded from the corresponding filter_prompt.json file
    
vlmeval/dataset/utils/vgrpbench/evaluation.py