import gradio as gr def create_code_framework_selector(framework_specs, default_framework_constant): """ Creates a reusable Gradio code framework selector component. Args: framework_specs (dict): A dictionary containing the specifications for each framework. default_framework_constant (str): The key for the default framework in the framework_specs dictionary. Returns: tuple: A tuple containing the framework dropdown and the framework description markdown components. """ display_names = [d["display_name"] for d in framework_specs.values()] default_display_name = framework_specs[default_framework_constant]["display_name"] framework_dropdown = gr.Dropdown( choices=display_names, label="代码类型", value=default_display_name, interactive=True ) return framework_dropdown