| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | import jsonfrom collections.abc import Mappingfrom models.model import AppModedefault_app_templates: Mapping[AppMode, Mapping] = {    # 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": {},            },        },    },}
 |