Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

.env 9.2 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
  1. # Use .env.local to change these variables
  2. # DO NOT EDIT THIS FILE WITH SENSITIVE DATA
  3. ### Config ###
  4. ENABLE_CONFIG_MANAGER=true
  5. ### MongoDB ###
  6. MONGODB_URL=#your mongodb URL here, use chat-ui-db image if you don't want to set this
  7. MONGODB_DB_NAME=chat-ui
  8. MONGODB_DIRECT_CONNECTION=false
  9. ### Local Storage ###
  10. MODELS_STORAGE_PATH= # where are .gguf for model inference stored
  11. MONGO_STORAGE_PATH= # where is the db folder stored
  12. ### Endpoints config ###
  13. HF_API_ROOT=https://api-inference.huggingface.co/models
  14. # HF_TOKEN is used for a lot of things, not only for inference but also fetching tokenizers, etc.
  15. # We recommend using an HF_TOKEN even if you use a local endpoint.
  16. HF_TOKEN= #get it from https://huggingface.co/settings/token
  17. # API Keys for providers, you will need to specify models in the MODELS section but these keys can be kept secret
  18. OPENAI_API_KEY=#your openai api key here
  19. ANTHROPIC_API_KEY=#your anthropic api key here
  20. CLOUDFLARE_ACCOUNT_ID=#your cloudflare account id here
  21. CLOUDFLARE_API_TOKEN=#your cloudflare api token here
  22. COHERE_API_TOKEN=#your cohere api token here
  23. GOOGLE_GENAI_API_KEY=#your google genai api token here
  24. ### Models ###
  25. ## Models can support many different endpoints, check the documentation for more details
  26. MODELS=`[
  27. {
  28. "name": "NousResearch/Hermes-3-Llama-3.1-8B",
  29. "description": "Nous Research's latest Hermes 3 release in 8B size.",
  30. "promptExamples": [
  31. {
  32. "title": "Write an email",
  33. "prompt": "As a restaurant owner, write a professional email to the supplier to get these products every week: \n\n- Wine (x10)\n- Eggs (x24)\n- Bread (x12)"
  34. }, {
  35. "title": "Code a game",
  36. "prompt": "Code a basic snake game in python, give explanations for each step."
  37. }, {
  38. "title": "Recipe help",
  39. "prompt": "How do I make a delicious lemon cheesecake?"
  40. }
  41. ]
  42. }
  43. ]`
  44. LOAD_GGUF_MODELS=true
  45. ## Text Embedding Models used for websearch
  46. # Default is a model that runs locally on CPU.
  47. TEXT_EMBEDDING_MODELS = `[
  48. {
  49. "name": "Xenova/gte-small",
  50. "displayName": "Xenova/gte-small",
  51. "description": "Local embedding model running on the server.",
  52. "chunkCharLength": 512,
  53. "endpoints": [
  54. { "type": "transformersjs" }
  55. ]
  56. }
  57. ]`
  58. REASONING_SUMMARY=true # Change this to false to disable reasoning summary
  59. ## Removed models, useful for migrating conversations
  60. # { name: string, displayName?: string, id?: string, transferTo?: string }`
  61. OLD_MODELS=`[]`
  62. ## Task model
  63. # name of the model used for tasks such as summarizing title, creating query, etc.
  64. # if not set, the first model in MODELS will be used
  65. TASK_MODEL=
  66. ### Authentication ###
  67. # Parameters to enable open id login
  68. OPENID_CONFIG=
  69. MESSAGES_BEFORE_LOGIN=# how many messages a user can send in a conversation before having to login. set to 0 to force login right away
  70. # if it's defined, only these emails will be allowed to use login
  71. ALLOWED_USER_EMAILS=`[]`
  72. # If it's defined, users with emails matching these domains will also be allowed to use login
  73. ALLOWED_USER_DOMAINS=`[]`
  74. # valid alternative redirect URLs for OAuth, used for HuggingChat apps
  75. ALTERNATIVE_REDIRECT_URLS=`[]`
  76. ### Cookies
  77. # name of the cookie used to store the session
  78. COOKIE_NAME=hf-chat
  79. # specify secure behaviour for cookies
  80. COOKIE_SAMESITE=# can be "lax", "strict", "none" or left empty
  81. COOKIE_SECURE=# set to true to only allow cookies over https
  82. TRUSTED_EMAIL_HEADER=# header to use to get the user email, only use if you know what you are doing
  83. ### Admin stuff ###
  84. ADMIN_CLI_LOGIN=true # set to false to disable the CLI login
  85. ADMIN_TOKEN=#We recommend leaving this empty, you can get the token from the terminal.
  86. ### Websearch ###
  87. ## API Keys used to activate search with web functionality. websearch is disabled if none are defined. choose one of the following:
  88. YDC_API_KEY=#your docs.you.com api key here
  89. SERPER_API_KEY=#your serper.dev api key here
  90. SERPAPI_KEY=#your serpapi key here
  91. SERPSTACK_API_KEY=#your serpstack api key here
  92. SEARCHAPI_KEY=#your searchapi api key here
  93. USE_LOCAL_WEBSEARCH=#set to true to parse google results yourself, overrides other API keys
  94. SEARXNG_QUERY_URL=# where '<query>' will be replaced with query keywords see https://docs.searxng.org/dev/search_api.html eg https://searxng.yourdomain.com/search?q=<query>&engines=duckduckgo,google&format=json
  95. BING_SUBSCRIPTION_KEY=#your key
  96. ## Websearch configuration
  97. PLAYWRIGHT_ADBLOCKER=true
  98. WEBSEARCH_ALLOWLIST=`[]` # if it's defined, allow websites from only this list.
  99. WEBSEARCH_BLOCKLIST=`[]` # if it's defined, block websites from this list.
  100. WEBSEARCH_JAVASCRIPT=true # CPU usage reduces by 60% on average by disabling javascript. Enable to improve website compatibility
  101. WEBSEARCH_TIMEOUT = 3500 # in milliseconds, determines how long to wait to load a page before timing out
  102. ENABLE_LOCAL_FETCH=false #set to true to allow fetches on the local network. /!\ Only enable this if you have the proper firewall rules to prevent SSRF attacks and understand the implications.
  103. ## Public app configuration ##
  104. PUBLIC_APP_GUEST_MESSAGE=# a message to the guest user. If not set, no message will be shown. Only used if you have authentication enabled.
  105. PUBLIC_APP_NAME=ChatUI # name used as title throughout the app
  106. PUBLIC_APP_ASSETS=chatui # used to find logos & favicons in static/$PUBLIC_APP_ASSETS
  107. PUBLIC_APP_DESCRIPTION=# description used throughout the app
  108. PUBLIC_APP_DATA_SHARING=# Set to 1 to enable an option in the user settings to share conversations with model authors
  109. PUBLIC_APP_DISCLAIMER=# Set to 1 to show a disclaimer on login page
  110. PUBLIC_APP_DISCLAIMER_MESSAGE=# Message to show on the login page
  111. PUBLIC_ANNOUNCEMENT_BANNERS=`[
  112. {
  113. "title": "chat-ui is now open source!",
  114. "linkTitle": "check it out",
  115. "linkHref": "https://github.com/huggingface/chat-ui"
  116. }
  117. ]`
  118. PUBLIC_SMOOTH_UPDATES=false # set to true to enable smoothing of messages client-side, can be CPU intensive
  119. PUBLIC_ORIGIN=#https://huggingface.co
  120. PUBLIC_SHARE_PREFIX=#https://hf.co/chat
  121. PUBLIC_CLOSED=false
  122. # mostly huggingchat specific
  123. PUBLIC_GOOGLE_ANALYTICS_ID=#G-XXXXXXXX / Leave empty to disable
  124. PUBLIC_PLAUSIBLE_SCRIPT_URL=#/js/script.js / Leave empty to disable
  125. PUBLIC_APPLE_APP_ID=#1234567890 / Leave empty to disable
  126. ### Feature Flags ###
  127. LLM_SUMMARIZATION=true # generate conversation titles with LLMs
  128. ENABLE_ASSISTANTS=false #set to true to enable assistants feature
  129. ENABLE_ASSISTANTS_RAG=false # /!\ This will let users specify arbitrary URLs that the server will then request. Make sure you have the proper firewall rules in place.
  130. REQUIRE_FEATURED_ASSISTANTS=false # require featured assistants to show in the list
  131. COMMUNITY_TOOLS=false # set to true to enable community tools
  132. ALLOW_IFRAME=true # Allow the app to be embedded in an iframe
  133. ENABLE_DATA_EXPORT=true
  134. ### Tools ###
  135. # Check out public config in `chart/env/prod.yaml` for more details
  136. TOOLS=`[]`
  137. ### Rate limits ###
  138. # See `src/lib/server/usageLimits.ts`
  139. # {
  140. # conversations: number, # how many conversations
  141. # messages: number, # how many messages in a conversation
  142. # assistants: number, # how many assistants
  143. # messageLength: number, # how long can a message be before we cut it off
  144. # messagesPerMinute: number, # how many messages per minute
  145. # tools: number # how many tools
  146. # }
  147. USAGE_LIMITS=`{}`
  148. ### HuggingFace specific ###
  149. # Let user authenticate with their HF token in the /api routes. This is only useful if you have OAuth configured with huggingface.
  150. USE_HF_TOKEN_IN_API=false
  151. ## Feature flag & admin settings
  152. # Used for setting early access & admin flags to users
  153. HF_ORG_ADMIN=
  154. HF_ORG_EARLY_ACCESS=
  155. WEBHOOK_URL_REPORT_ASSISTANT=#provide slack webhook url to get notified for reports/feature requests
  156. IP_TOKEN_SECRET=
  157. ### Metrics ###
  158. METRICS_ENABLED=false
  159. METRICS_PORT=5565
  160. LOG_LEVEL=info
  161. ### Parquet export ###
  162. # Not in use anymore but useful to export conversations to a parquet file as a HuggingFace dataset
  163. PARQUET_EXPORT_DATASET=
  164. PARQUET_EXPORT_HF_TOKEN=
  165. ADMIN_API_SECRET=# secret to admin API calls, like computing usage stats or exporting parquet data
  166. ### Docker build variables ###
  167. # These values cannot be updated at runtime
  168. # They need to be passed when building the docker image
  169. # See https://github.com/huggingface/chat-ui/main/.github/workflows/deploy-prod.yml#L44-L47
  170. APP_BASE="" # base path of the app, e.g. /chat, left blank as default
  171. PUBLIC_APP_COLOR=blue # can be any of tailwind colors: https://tailwindcss.com/docs/customizing-colors#default-color-palette
  172. ### Body size limit for SvelteKit https://svelte.dev/docs/kit/adapter-node#Environment-variables-BODY_SIZE_LIMIT
  173. BODY_SIZE_LIMIT=15728640
  174. PUBLIC_COMMIT_SHA=
  175. ### LEGACY parameters
  176. HF_ACCESS_TOKEN=#LEGACY! Use HF_TOKEN instead
  177. ALLOW_INSECURE_COOKIES=false # LEGACY! Use COOKIE_SECURE and COOKIE_SAMESITE instead
  178. PARQUET_EXPORT_SECRET=#DEPRECATED, use ADMIN_API_SECRET instead
  179. RATE_LIMIT= # /!\ DEPRECATED definition of messages per minute. Use USAGE_LIMITS.messagesPerMinute instead
  180. OPENID_CLIENT_ID=
  181. OPENID_CLIENT_SECRET=
  182. OPENID_SCOPES="openid profile" # Add "email" for some providers like Google that do not provide preferred_username
  183. OPENID_NAME_CLAIM="name" # Change to "username" for some providers that do not provide name
  184. OPENID_PROVIDER_URL=https://huggingface.co # for Google, use https://accounts.google.com
  185. OPENID_TOLERANCE=
  186. OPENID_RESOURCE=
  187. EXPOSE_API=# deprecated, API is now always exposed
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...