config.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import { Plan, type PlanInfo, Priority } from '@/app/components/billing/type'
  2. const supportModelProviders = 'OpenAI/Anthropic/Azure OpenAI/ Llama2/Hugging Face/Replicate'
  3. export const NUM_INFINITE = 99999999
  4. export const contractSales = 'contractSales'
  5. export const unAvailable = 'unAvailable'
  6. export const contactSalesUrl = 'mailto:business@dify.ai'
  7. export const ALL_PLANS: Record<Plan, PlanInfo> = {
  8. sandbox: {
  9. level: 1,
  10. price: 0,
  11. modelProviders: supportModelProviders,
  12. teamMembers: 1,
  13. buildApps: 10,
  14. vectorSpace: 5,
  15. documentProcessingPriority: Priority.standard,
  16. logHistory: 30,
  17. customTools: unAvailable,
  18. messageRequest: {
  19. en: '200 messages',
  20. zh: '200 条信息',
  21. },
  22. annotatedResponse: 10,
  23. },
  24. professional: {
  25. level: 2,
  26. price: 59,
  27. modelProviders: supportModelProviders,
  28. teamMembers: 3,
  29. buildApps: 50,
  30. vectorSpace: 200,
  31. documentProcessingPriority: Priority.priority,
  32. logHistory: NUM_INFINITE,
  33. customTools: 10,
  34. messageRequest: {
  35. en: '5,000 messages/month',
  36. zh: '5,000 条信息/月',
  37. },
  38. annotatedResponse: 2000,
  39. },
  40. team: {
  41. level: 3,
  42. price: 159,
  43. modelProviders: supportModelProviders,
  44. teamMembers: NUM_INFINITE,
  45. buildApps: NUM_INFINITE,
  46. vectorSpace: 1000,
  47. documentProcessingPriority: Priority.topPriority,
  48. logHistory: NUM_INFINITE,
  49. customTools: NUM_INFINITE,
  50. messageRequest: {
  51. en: '10,000 messages/month',
  52. zh: '10,000 条信息/月',
  53. },
  54. annotatedResponse: 5000,
  55. },
  56. enterprise: {
  57. level: 4,
  58. price: 0,
  59. modelProviders: supportModelProviders,
  60. teamMembers: NUM_INFINITE,
  61. buildApps: NUM_INFINITE,
  62. vectorSpace: NUM_INFINITE,
  63. documentProcessingPriority: Priority.topPriority,
  64. logHistory: NUM_INFINITE,
  65. customTools: NUM_INFINITE,
  66. messageRequest: {
  67. en: contractSales,
  68. zh: contractSales,
  69. },
  70. annotatedResponse: NUM_INFINITE,
  71. },
  72. }
  73. export const defaultPlan = {
  74. type: Plan.sandbox,
  75. usage: {
  76. vectorSpace: 1,
  77. buildApps: 1,
  78. teamMembers: 1,
  79. annotatedResponse: 1,
  80. },
  81. total: {
  82. vectorSpace: 10,
  83. buildApps: 10,
  84. teamMembers: 1,
  85. annotatedResponse: 10,
  86. },
  87. }