config.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 contactSalesUrl = 'mailto:business@dify.ai'
  5. export const ALL_PLANS: Record<Plan, PlanInfo> = {
  6. sandbox: {
  7. level: 1,
  8. price: 0,
  9. modelProviders: supportModelProviders,
  10. teamMembers: 1,
  11. buildApps: 10,
  12. vectorSpace: 10,
  13. documentProcessingPriority: Priority.standard,
  14. logHistory: 30,
  15. },
  16. professional: {
  17. level: 2,
  18. price: 59,
  19. modelProviders: supportModelProviders,
  20. teamMembers: 3,
  21. buildApps: 50,
  22. vectorSpace: 200,
  23. documentProcessingPriority: Priority.priority,
  24. logHistory: NUM_INFINITE,
  25. },
  26. team: {
  27. level: 3,
  28. price: 159,
  29. modelProviders: supportModelProviders,
  30. teamMembers: NUM_INFINITE,
  31. buildApps: NUM_INFINITE,
  32. vectorSpace: 1000,
  33. documentProcessingPriority: Priority.topPriority,
  34. logHistory: NUM_INFINITE,
  35. },
  36. enterprise: {
  37. level: 4,
  38. price: 0,
  39. modelProviders: supportModelProviders,
  40. teamMembers: NUM_INFINITE,
  41. buildApps: NUM_INFINITE,
  42. vectorSpace: NUM_INFINITE,
  43. documentProcessingPriority: Priority.topPriority,
  44. logHistory: NUM_INFINITE,
  45. },
  46. }
  47. export const defaultPlan = {
  48. type: Plan.sandbox,
  49. usage: {
  50. vectorSpace: 1,
  51. buildApps: 1,
  52. teamMembers: 1,
  53. },
  54. total: {
  55. vectorSpace: 10,
  56. buildApps: 10,
  57. teamMembers: 1,
  58. },
  59. }