model_template.py 2.1 KB

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