| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | import json | 
					
						
							| 
									
										
										
										
											2024-12-24 18:38:51 +08:00
										 |  |  | from collections.abc import Mapping | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  | from models.model import AppMode | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-12-24 18:38:51 +08:00
										 |  |  | default_app_templates: Mapping[AppMode, Mapping] = { | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |     # workflow default mode | 
					
						
							|  |  |  |     AppMode.WORKFLOW: { | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |         "app": { | 
					
						
							|  |  |  |             "mode": AppMode.WORKFLOW.value, | 
					
						
							|  |  |  |             "enable_site": True, | 
					
						
							|  |  |  |             "enable_api": True, | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |         } | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |     # completion default mode | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |     AppMode.COMPLETION: { | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |         "app": { | 
					
						
							|  |  |  |             "mode": AppMode.COMPLETION.value, | 
					
						
							|  |  |  |             "enable_site": True, | 
					
						
							|  |  |  |             "enable_api": True, | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |         }, | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |         "model_config": { | 
					
						
							|  |  |  |             "model": { | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |                 "provider": "openai", | 
					
						
							| 
									
										
										
										
											2024-06-24 13:03:49 +08:00
										 |  |  |                 "name": "gpt-4o", | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |                 "mode": "chat", | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |                 "completion_params": {}, | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |             }, | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |             "user_input_form": json.dumps( | 
					
						
							|  |  |  |                 [ | 
					
						
							|  |  |  |                     { | 
					
						
							|  |  |  |                         "paragraph": { | 
					
						
							|  |  |  |                             "label": "Query", | 
					
						
							|  |  |  |                             "variable": "query", | 
					
						
							|  |  |  |                             "required": True, | 
					
						
							|  |  |  |                             "default": "", | 
					
						
							|  |  |  |                         }, | 
					
						
							|  |  |  |                     }, | 
					
						
							|  |  |  |                 ] | 
					
						
							|  |  |  |             ), | 
					
						
							|  |  |  |             "pre_prompt": "{{query}}", | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |         }, | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |     }, | 
					
						
							|  |  |  |     # chat default mode | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |     AppMode.CHAT: { | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |         "app": { | 
					
						
							|  |  |  |             "mode": AppMode.CHAT.value, | 
					
						
							|  |  |  |             "enable_site": True, | 
					
						
							|  |  |  |             "enable_api": True, | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |         }, | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |         "model_config": { | 
					
						
							|  |  |  |             "model": { | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |                 "provider": "openai", | 
					
						
							| 
									
										
										
										
											2024-06-24 13:03:49 +08:00
										 |  |  |                 "name": "gpt-4o", | 
					
						
							| 
									
										
										
										
											2023-10-12 23:13:10 +08:00
										 |  |  |                 "mode": "chat", | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |                 "completion_params": {}, | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |         }, | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |     # advanced-chat default mode | 
					
						
							|  |  |  |     AppMode.ADVANCED_CHAT: { | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |         "app": { | 
					
						
							|  |  |  |             "mode": AppMode.ADVANCED_CHAT.value, | 
					
						
							|  |  |  |             "enable_site": True, | 
					
						
							|  |  |  |             "enable_api": True, | 
					
						
							|  |  |  |         }, | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |     }, | 
					
						
							|  |  |  |     # agent-chat default mode | 
					
						
							|  |  |  |     AppMode.AGENT_CHAT: { | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |         "app": { | 
					
						
							|  |  |  |             "mode": AppMode.AGENT_CHAT.value, | 
					
						
							|  |  |  |             "enable_site": True, | 
					
						
							|  |  |  |             "enable_api": True, | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |         }, | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |         "model_config": { | 
					
						
							|  |  |  |             "model": { | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |                 "provider": "openai", | 
					
						
							| 
									
										
										
										
											2024-06-24 13:03:49 +08:00
										 |  |  |                 "name": "gpt-4o", | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |                 "mode": "chat", | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |                 "completion_params": {}, | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  | } |