config.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import { Plan, type PlanInfo, Priority } from '@/app/components/billing/type'
  2. const supportModelProviders = 'OpenAI/Anthropic/Llama2/Azure OpenAI/Hugging Face/Replicate'
  3. export const NUM_INFINITE = 99999999
  4. export const contractSales = 'contractSales'
  5. export const unAvailable = 'unAvailable'
  6. export const contactSalesUrl = 'https://vikgc6bnu1s.typeform.com/dify-business'
  7. export const getStartedWithCommunityUrl = 'https://github.com/langgenius/dify'
  8. export const getWithPremiumUrl = 'https://aws.amazon.com/marketplace/pp/prodview-t22mebxzwjhu6'
  9. export const ALL_PLANS: Record<Plan, PlanInfo> = {
  10. sandbox: {
  11. level: 1,
  12. price: 0,
  13. modelProviders: supportModelProviders,
  14. teamWorkspace: 1,
  15. teamMembers: 1,
  16. buildApps: 5,
  17. documents: 50,
  18. vectorSpace: '50MB',
  19. documentsUploadQuota: 0,
  20. documentsRequestQuota: 10,
  21. documentProcessingPriority: Priority.standard,
  22. messageRequest: 200,
  23. annotatedResponse: 10,
  24. logHistory: 30,
  25. },
  26. professional: {
  27. level: 2,
  28. price: 59,
  29. modelProviders: supportModelProviders,
  30. teamWorkspace: 1,
  31. teamMembers: 3,
  32. buildApps: 50,
  33. documents: 500,
  34. vectorSpace: '5GB',
  35. documentsUploadQuota: 0,
  36. documentsRequestQuota: 100,
  37. documentProcessingPriority: Priority.priority,
  38. messageRequest: 5000,
  39. annotatedResponse: 2000,
  40. logHistory: NUM_INFINITE,
  41. },
  42. team: {
  43. level: 3,
  44. price: 159,
  45. modelProviders: supportModelProviders,
  46. teamWorkspace: 1,
  47. teamMembers: 50,
  48. buildApps: 200,
  49. documents: 1000,
  50. vectorSpace: '20GB',
  51. documentsUploadQuota: 0,
  52. documentsRequestQuota: 1000,
  53. documentProcessingPriority: Priority.topPriority,
  54. messageRequest: 10000,
  55. annotatedResponse: 5000,
  56. logHistory: NUM_INFINITE,
  57. },
  58. }
  59. export const defaultPlan = {
  60. type: Plan.sandbox,
  61. usage: {
  62. documents: 50,
  63. vectorSpace: 1,
  64. buildApps: 1,
  65. teamMembers: 1,
  66. annotatedResponse: 1,
  67. documentsUploadQuota: 0,
  68. },
  69. total: {
  70. documents: 50,
  71. vectorSpace: 10,
  72. buildApps: 10,
  73. teamMembers: 1,
  74. annotatedResponse: 10,
  75. documentsUploadQuota: 0,
  76. },
  77. }