Exemple #1
0
                        templates.add_template(dataset_key, template)
                        save_data()
                else:
                    new_template_name = None

            dataset_templates = templates.get_templates(dataset_key)
            template_list = list(dataset_templates.keys())
            if new_template_name:
                index = template_list.index(new_template_name)
            else:
                index = 0
            template_name = st.selectbox('', template_list, key='template_select',
                                          index=index, help='Select the template to work on.')

            if st.button("Delete Template", key="delete_template"):
                templates.remove_template(dataset_key, template.get_name())
                save_data("Template deleted!")

        #
        # If template is selected, displays template editor
        #
        if template_name is not None:
            with st.form("edit_template_form"):
                template = dataset_templates[template_name]

                code_height = 40
                input_fn_code = st.text_area('Input Function', height=code_height, value=template.input_fn)
                prompt_fn_code = st.text_area('Prompt Function', height=code_height, value=template.prompt_fn)
                output_fn_code = st.text_area('Output Function', height=code_height, value=template.output_fn)

                reference = st.text_area("Template Reference",