Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
open-webui
Commits
d58de061
Commit
d58de061
authored
Feb 19, 2024
by
Timothy J. Baek
Browse files
feat: config.json support
parent
76a78893
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
4 deletions
+18
-4
backend/config.py
backend/config.py
+18
-4
No files found.
backend/config.py
View file @
d58de061
...
@@ -5,6 +5,8 @@ from secrets import token_bytes
...
@@ -5,6 +5,8 @@ from secrets import token_bytes
from
base64
import
b64encode
from
base64
import
b64encode
from
constants
import
ERROR_MESSAGES
from
constants
import
ERROR_MESSAGES
from
pathlib
import
Path
from
pathlib
import
Path
import
json
try
:
try
:
from
dotenv
import
load_dotenv
,
find_dotenv
from
dotenv
import
load_dotenv
,
find_dotenv
...
@@ -28,6 +30,13 @@ ENV = os.environ.get("ENV", "dev")
...
@@ -28,6 +30,13 @@ ENV = os.environ.get("ENV", "dev")
DATA_DIR
=
str
(
Path
(
os
.
getenv
(
"DATA_DIR"
,
"./data"
)).
resolve
())
DATA_DIR
=
str
(
Path
(
os
.
getenv
(
"DATA_DIR"
,
"./data"
)).
resolve
())
FRONTEND_BUILD_DIR
=
str
(
Path
(
os
.
getenv
(
"FRONTEND_BUILD_DIR"
,
"../build"
)))
FRONTEND_BUILD_DIR
=
str
(
Path
(
os
.
getenv
(
"FRONTEND_BUILD_DIR"
,
"../build"
)))
try
:
with
open
(
f
"
{
DATA_DIR
}
/config.json"
,
"r"
)
as
f
:
CONFIG_DATA
=
json
.
load
(
f
)
except
:
CONFIG_DATA
=
{}
print
(
CONFIG_DATA
)
####################################
####################################
# File Upload DIR
# File Upload DIR
####################################
####################################
...
@@ -80,9 +89,12 @@ if OPENAI_API_BASE_URL == "":
...
@@ -80,9 +89,12 @@ if OPENAI_API_BASE_URL == "":
ENABLE_SIGNUP
=
os
.
environ
.
get
(
"ENABLE_SIGNUP"
,
True
)
ENABLE_SIGNUP
=
os
.
environ
.
get
(
"ENABLE_SIGNUP"
,
True
)
DEFAULT_MODELS
=
os
.
environ
.
get
(
"DEFAULT_MODELS"
,
None
)
DEFAULT_MODELS
=
os
.
environ
.
get
(
"DEFAULT_MODELS"
,
None
)
DEFAULT_PROMPT_SUGGESTIONS
=
os
.
environ
.
get
(
"DEFAULT_PROMPT_SUGGESTIONS"
,
[
DEFAULT_PROMPT_SUGGESTIONS
=
(
CONFIG_DATA
[
"ui"
][
"prompt_suggestions"
]
if
"ui"
in
CONFIG_DATA
and
"prompt_suggestions"
in
CONFIG_DATA
[
"ui"
]
else
[
{
{
"title"
:
[
"Help me study"
,
"vocabulary for a college entrance exam"
],
"title"
:
[
"Help me study"
,
"vocabulary for a college entrance exam"
],
"content"
:
"Help me study vocabulary: write a sentence for me to fill in the blank, and I'll try to pick the correct option."
,
"content"
:
"Help me study vocabulary: write a sentence for me to fill in the blank, and I'll try to pick the correct option."
,
...
@@ -99,8 +111,10 @@ DEFAULT_PROMPT_SUGGESTIONS = os.environ.get(
...
@@ -99,8 +111,10 @@ DEFAULT_PROMPT_SUGGESTIONS = os.environ.get(
"title"
:
[
"Show me a code snippet"
,
"of a website's sticky header"
],
"title"
:
[
"Show me a code snippet"
,
"of a website's sticky header"
],
"content"
:
"Show me a code snippet of a website's sticky header in CSS and JavaScript."
,
"content"
:
"Show me a code snippet of a website's sticky header in CSS and JavaScript."
,
},
},
]
,
]
)
)
DEFAULT_USER_ROLE
=
"pending"
DEFAULT_USER_ROLE
=
"pending"
USER_PERMISSIONS
=
{
"chat"
:
{
"deletion"
:
True
}}
USER_PERMISSIONS
=
{
"chat"
:
{
"deletion"
:
True
}}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment