You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

config.ts 2.2KB

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