| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | import jsonfrom models.model import AppModedefault_app_templates = {    # workflow default mode    AppMode.WORKFLOW: {        "app": {            "mode": AppMode.WORKFLOW.value,            "enable_site": True,            "enable_api": True,        }    },    # completion default mode    AppMode.COMPLETION: {        "app": {            "mode": AppMode.COMPLETION.value,            "enable_site": True,            "enable_api": True,        },        "model_config": {            "model": {                "provider": "openai",                "name": "gpt-4o",                "mode": "chat",                "completion_params": {},            },            "user_input_form": json.dumps(                [                    {                        "paragraph": {                            "label": "Query",                            "variable": "query",                            "required": True,                            "default": "",                        },                    },                ]            ),            "pre_prompt": "{{query}}",        },    },    # chat default mode    AppMode.CHAT: {        "app": {            "mode": AppMode.CHAT.value,            "enable_site": True,            "enable_api": True,        },        "model_config": {            "model": {                "provider": "openai",                "name": "gpt-4o",                "mode": "chat",                "completion_params": {},            },        },    },    # advanced-chat default mode    AppMode.ADVANCED_CHAT: {        "app": {            "mode": AppMode.ADVANCED_CHAT.value,            "enable_site": True,            "enable_api": True,        },    },    # agent-chat default mode    AppMode.AGENT_CHAT: {        "app": {            "mode": AppMode.AGENT_CHAT.value,            "enable_site": True,            "enable_api": True,        },        "model_config": {            "model": {                "provider": "openai",                "name": "gpt-4o",                "mode": "chat",                "completion_params": {},            },        },    },}
 |