dify_consts.go 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. package llm
  2. import (
  3. "crypto/rand"
  4. "encoding/base64"
  5. "encoding/hex"
  6. )
  7. var (
  8. DIFY_SECRET_KEY string
  9. DIFY_API_INNER_KEY string
  10. DIFY_PLUGIN_SERVER_KEY string
  11. DIFY_WEAVIATE_AUTHENTICATION_APIKEY_ALLOWED_KEYS string
  12. )
  13. func init() {
  14. skBytes := make([]byte, 32)
  15. rand.Read(skBytes)
  16. DIFY_SECRET_KEY = "sk-" + hex.EncodeToString(skBytes)
  17. innerKeyBytes := make([]byte, 32)
  18. rand.Read(innerKeyBytes)
  19. DIFY_API_INNER_KEY = base64.StdEncoding.EncodeToString(innerKeyBytes)
  20. pluginKeyBytes := make([]byte, 32)
  21. rand.Read(pluginKeyBytes)
  22. DIFY_PLUGIN_SERVER_KEY = base64.StdEncoding.EncodeToString(pluginKeyBytes)
  23. weaviateKeyBytes := make([]byte, 32)
  24. rand.Read(weaviateKeyBytes)
  25. DIFY_WEAVIATE_AUTHENTICATION_APIKEY_ALLOWED_KEYS = base64.URLEncoding.EncodeToString(weaviateKeyBytes)
  26. }
  27. const (
  28. DIFY_POSTGRES_KEY = "postgres"
  29. DIFY_REDIS_KEY = "redis"
  30. DIFY_API_KEY = "api"
  31. DIFY_WORKER_KEY = "worker"
  32. DIFY_WORKER_BEAT_KEY = "beat"
  33. DIFY_PLUGIN_KEY = "plugin"
  34. DIFY_WEB_KEY = "web"
  35. DIFY_SSRF_KEY = "ssrf"
  36. DIFY_NGINX_KEY = "nginx"
  37. DIFY_WEAVIATE_KEY = "weaviate"
  38. DIFY_SANDBOX_KEY = "sandbox"
  39. )
  40. const (
  41. DIFY_POSTGRES_IMAGE = "/postgres:15-alpine"
  42. DIFY_REDIS_IMAGE = "/redis:6-alpine"
  43. DIFY_NGINX_IMAGE = "/nginx:latest"
  44. DIFY_API_IMAGE = "/langgenius/dify-api:1.7.2"
  45. DIFY_PLUGIN_IMAGE = "/langgenius/dify-plugin-daemon:0.2.0-local"
  46. DIFY_WEB_IMAGE = "/langgenius/dify-web:1.7.2"
  47. DIFY_SANDBOX_IMAGE = "/langgenius/dify-sandbox:0.2.12"
  48. DIFY_SSRF_IMAGE = "/ubuntu/squid:latest"
  49. DIFY_WEAVIATE_IAMGE = "/semitechnologies/weaviate:1.19.0"
  50. )
  51. const (
  52. DIFY_LOCALHOST = "localhost"
  53. PIP_MIRROR_URL = "https://mirrors.aliyun.com/pypi/simple"
  54. )
  55. const (
  56. DIFY_POSTGRES_PVC_MOUNT_PATH = "/var/lib/postgresql/data"
  57. DIFY_POSTGRES_MAX_CONNECTIONS = "100"
  58. DIFY_POSTGRES_SHARED_BUFFERS = "128MB"
  59. DIFY_POSTGRES_WORK_MEM = "4MB"
  60. DIFY_POSTGRES_MAINTENANCE_WORK_MEM = "64MB"
  61. DIFY_POSTGRES_EFFECTIVE_CACHE_SIZE = "4096MB"
  62. DIFY_POSTGRES_USER = "postgres"
  63. DIFY_POSTGRES_PASSWORD = "difyai123456"
  64. DIFY_POSTGRES_DB = "dify"
  65. DIFY_POSTGRES_PGDATA = "/pgdata"
  66. DIFY_POSTGRES_PORT = "5432"
  67. )
  68. const (
  69. DIFY_REDISCLI_AUTH = "difyai123456"
  70. DIFY_REDIS_PVC_MOUNT_PATH = "/data"
  71. DIFY_REDIS_PORT = "6379"
  72. )
  73. const (
  74. DIFY_API_PVC_MOUNT_PATH = "/app/api/storage"
  75. DIFY_API_MODE = "api"
  76. DIFY_API_SENTRY_DSN = ""
  77. DIFY_API_SENTRY_TRACES_SAMPLE_RATE = "1.0"
  78. DIFY_API_SENTRY_PROFILES_SAMPLE_RATE = "1.0"
  79. )
  80. const (
  81. DIFY_WORKER_MODE = "worker"
  82. DIFY_WORKER_BEAT_MODE = "beat"
  83. )
  84. const (
  85. DIFY_PLUGIN_DB_DATABASE = "dify_plugin"
  86. DIFY_PLUGIN_SERVER_PORT = "5002"
  87. DIFY_PLUGIN_MAX_PACKAGE_SIZE = "52428800"
  88. DIFY_PLUGIN_PPROF_ENABLED = "false"
  89. DIFY_PLUGIN_DIFY_INNER_API_URL = "http://localhost:5001"
  90. DIFY_PLUGIN_REMOTE_INSTALLING_HOST = "0.0.0.0"
  91. DIFY_PLUGIN_REMOTE_INSTALLING_PORT = "5003"
  92. DIFY_PLUGIN_WORKING_PATH = "/app/storage/cwd"
  93. DIFY_PLUGIN_FORCE_VERIFYING_SIGNATURE = "true"
  94. DIFY_PLUGIN_PYTHON_ENV_INIT_TIMEOUT = "120"
  95. DIFY_PLUGIN_MAX_EXECUTION_TIMEOUT = "600"
  96. DIFY_PLUGIN_STORAGE_TYPE = "local"
  97. DIFY_PLUGIN_STORAGE_LOCAL_ROOT = "/app/storage"
  98. DIFY_PLUGIN_INSTALLED_PATH = "plugin"
  99. DIFY_PLUGIN_PACKAGE_CACHE_PATH = "plugin_packages"
  100. DIFY_PLUGIN_MEDIA_CACHE_PATH = "assets"
  101. )
  102. const (
  103. DIFY_WEB_CONSOLE_API_URL = ""
  104. DIFY_WEB_APP_API_URL = ""
  105. DIFY_WEB_SENTRY_DSN = ""
  106. DIFY_WEB_NEXT_TELEMETRY_DISABLED = "0"
  107. DIFY_WEB_TEXT_GENERATION_TIMEOUT_MS = "60000"
  108. DIFY_WEB_CSP_WHITELIST = ""
  109. DIFY_WEB_ALLOW_EMBED = "false"
  110. DIFY_WEB_ALLOW_UNSAFE_DATA_SCHEME = "false"
  111. DIFY_WEB_MARKETPLACE_API_URL = "https://marketplace.dify.ai"
  112. DIFY_WEB_MARKETPLACE_URL = "https://marketplace.dify.ai"
  113. DIFY_WEB_TOP_K_MAX_VALUE = "10"
  114. DIFY_WEB_INDEXING_MAX_SEGMENTATION_TOKENS_LENGTH = "4000"
  115. DIFY_WEB_PM2_INSTANCES = "2"
  116. DIFY_WEB_LOOP_NODE_MAX_COUNT = "100"
  117. DIFY_WEB_MAX_TOOLS_NUM = "10"
  118. DIFY_WEB_MAX_PARALLEL_LIMIT = "10"
  119. DIFY_WEB_MAX_ITERATIONS_NUM = "99"
  120. DIFY_WEB_ENABLE_WEBSITE_JINAREADER = "true"
  121. DIFY_WEB_ENABLE_WEBSITE_FIRECRAWL = "true"
  122. DIFY_WEB_ENABLE_WEBSITE_WATERCRAWL = "true"
  123. )
  124. const (
  125. DIFY_SSRF_MOUNT_PATH = "/etc/squid/"
  126. DIFY_SSRF_HTTP_PORT = "3128"
  127. DIFY_SSRF_COREDUMP_DIR = "/var/spool/squid"
  128. )
  129. const (
  130. DIFY_NGINX_MOUNT_PATH = "/etc/nginx/conf.d"
  131. DIFY_NGINX_SERVER_NAME = "_"
  132. DIFY_NGINX_PORT = "80"
  133. DIFY_NGINX_WORKER_PROCESSES = "auto"
  134. DIFY_NGINX_CLIENT_MAX_BODY_SIZE = "100M"
  135. DIFY_NGINX_KEEPALIVE_TIMEOUT = "65"
  136. DIFY_NGINX_PROXY_READ_TIMEOUT = "3600s"
  137. DIFY_NGINX_PROXY_SEND_TIMEOUT = "3600s"
  138. )
  139. const (
  140. DIFY_WEAVIATE_PERSISTENCE_DATA_PATH = "/var/lib/weaviate"
  141. DIFY_WEAVIATE_QUERY_DEFAULTS_LIMIT = "25"
  142. DIFY_WEAVIATE_AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED = "true"
  143. DIFY_WEAVIATE_DEFAULT_VECTORIZER_MODULE = "none"
  144. DIFY_WEAVIATE_CLUSTER_HOSTNAME = "node1"
  145. DIFY_WEAVIATE_AUTHENTICATION_APIKEY_ENABLED = "true"
  146. DIFY_WEAVIATE_AUTHENTICATION_APIKEY_USERS = "hello@dify.ai"
  147. DIFY_WEAVIATE_AUTHORIZATION_ADMINLIST_ENABLED = "true"
  148. DIFY_WEAVIATE_AUTHORIZATION_ADMINLIST_USERS = "hello@dify.ai"
  149. )
  150. const (
  151. DIFY_SANDBOX_CONF_MOUNT_PATH = "/conf"
  152. DIFY_SANDBOX_DEP_MOUNT_PATH = "/dependencies"
  153. DIFY_SANDBOX_API_KEY = "dify-sandbox"
  154. DIFY_SANDBOX_GIN_MODE = "release"
  155. DIFY_SANDBOX_WORKER_TIMEOUT = "15"
  156. DIFY_SANDBOX_ENABLE_NETWORK = "true"
  157. DIFY_SANDBOX_HTTP_PROXY = "http://" + DIFY_LOCALHOST + ":" + DIFY_SSRF_HTTP_PORT
  158. DIFY_SANDBOX_HTTPS_PROXY = "http://" + DIFY_LOCALHOST + ":" + DIFY_SSRF_HTTP_PORT
  159. DIFY_SANDBOX_PORT = "8194"
  160. )
  161. const (
  162. DIFY_DEPLOY_REDIS_FAILED = "dify_deploy_redis_failed"
  163. DIFY_DEPLOY_POSTGRES_FAILED = "dify_deploy_postgres_failed"
  164. DIFY_DEPLOY_API_FAILED = "dify_deploy_api_failed"
  165. DIFY_DEPLOY_WORKER_FAILED = "dify_deploy_worker_failed"
  166. DIFY_DEPLOY_WORKER_BEAT_FAILED = "dify_deploy_worker_beat_failed"
  167. DIFY_DEPLOY_WEB_FAILED = "dify_deploy_web_failed"
  168. DIFY_DEPLOY_PLUGIN_FAILED = "dify_deploy_plugin_failed"
  169. DIFY_DEPLOY_SANDBOX_FAILED = "dify_deploy_sandbox_failed"
  170. DIFY_DEPLOY_SSRF_FAILED = "dify_deploy_ssrf_failed"
  171. DIFY_DEPLOY_NGINX_FAILED = "dify_deploy_nginx_failed"
  172. DIFY_DEPLOY_WEAVIATE_FAILED = "dify_deploy_weaviate_failed"
  173. DIFY_CREATE_FAILED = "create_dify_failed"
  174. DIFY_CREATED = "running"
  175. )