model_template.py 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import json
  2. from collections.abc import Mapping
  3. from models.model import AppMode
  4. default_app_templates: Mapping[AppMode, Mapping] = {
  5. # workflow default mode
  6. AppMode.WORKFLOW: {
  7. "app": {
  8. "mode": AppMode.WORKFLOW.value,
  9. "enable_site": True,
  10. "enable_api": True,
  11. }
  12. },
  13. # completion default mode
  14. AppMode.COMPLETION: {
  15. "app": {
  16. "mode": AppMode.COMPLETION.value,
  17. "enable_site": True,
  18. "enable_api": True,
  19. },
  20. "model_config": {
  21. "model": {
  22. "provider": "openai",
  23. "name": "gpt-4o",
  24. "mode": "chat",
  25. "completion_params": {},
  26. },
  27. "user_input_form": json.dumps(
  28. [
  29. {
  30. "paragraph": {
  31. "label": "Query",
  32. "variable": "query",
  33. "required": True,
  34. "default": "",
  35. },
  36. },
  37. ]
  38. ),
  39. "pre_prompt": "{{query}}",
  40. },
  41. },
  42. # chat default mode
  43. AppMode.CHAT: {
  44. "app": {
  45. "mode": AppMode.CHAT.value,
  46. "enable_site": True,
  47. "enable_api": True,
  48. },
  49. "model_config": {
  50. "model": {
  51. "provider": "openai",
  52. "name": "gpt-4o",
  53. "mode": "chat",
  54. "completion_params": {},
  55. },
  56. },
  57. },
  58. # advanced-chat default mode
  59. AppMode.ADVANCED_CHAT: {
  60. "app": {
  61. "mode": AppMode.ADVANCED_CHAT.value,
  62. "enable_site": True,
  63. "enable_api": True,
  64. },
  65. },
  66. # agent-chat default mode
  67. AppMode.AGENT_CHAT: {
  68. "app": {
  69. "mode": AppMode.AGENT_CHAT.value,
  70. "enable_site": True,
  71. "enable_api": True,
  72. },
  73. "model_config": {
  74. "model": {
  75. "provider": "openai",
  76. "name": "gpt-4o",
  77. "mode": "chat",
  78. "completion_params": {},
  79. },
  80. },
  81. },
  82. }