๐ ํ๊ฒฝ ๋ณ์ ๊ตฌ์ฑ
๊ฐ์โ
Open WebUI๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ์ธก๋ฉด์ ์ฌ์ฉ์ํํ๊ณ ๊ตฌ์ฑํ ์ ์๋ ๊ด๋ฒ์ํ ํ๊ฒฝ ๋ณ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ํ์ด์ง๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ํ๊ฒฝ ๋ณ์๋ฅผ ํฌ๊ด์ ์ผ๋ก ์ฐธ์กฐํ๋ฉฐ, ๋ณ์์ ์ ํ, ๊ธฐ๋ณธ๊ฐ ๋ฐ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค. ์๋ก์ด ๋ณ์๊ฐ ๋์ ๋ ๋๋ง๋ค ์ด ํ์ด์ง๋ ์ฆ๊ฐํ๋ ์ค์ ์ต์ ์ ๋ฐ์ํ์ฌ ์ ๋ฐ์ดํธ๋ ๊ฒ์ ๋๋ค.
์ด ํ์ด์ง๋ Open WebUI ๋ฆด๋ฆฌ์ค ๋ฒ์ v0.6.9์ ๋ง๊ฒ ์ต์ ์ํ๋ฅผ ์ ์งํ๊ณ ์์ผ๋ฉฐ, ์ดํ์๋ ํ๊ฒฝ ๋ณ์์ ๋ํ ๋ ์ ํํ ์ค๋ช , ๊ธฐ๋ณธ๊ฐ ๋ฐ ์ต์ ๋ค์ ๋์ดํ๊ณ ์ค๋ช ์ ๊ฐ์ ํ๊ธฐ ์ํด ์งํ ์ค์ ๋๋ค.
PersistentConfig
ํ๊ฒฝ ๋ณ์์ ๋ํ ์ค์ํ ์ฐธ๊ณ ์ฌํญโ
Open WebUI๋ฅผ ์ฒ์ ์คํํ ๋ ๋ชจ๋ ํ๊ฒฝ ๋ณ์๋ ๋์ผํ๊ฒ ์ทจ๊ธ๋๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์
๊ตฌ์ฑ์ ์ํด ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ PersistentConfig
๋ก ํ์๋ ํ๊ฒฝ ๋ณ์์ ๊ฐ์ ๋ด๋ถ์ ์ผ๋ก ๋ณด๊ด๋๊ณ ์ ์ฅ๋ฉ๋๋ค.
์ต์ด ์คํ ํ ์ปจํ
์ด๋๋ฅผ ์ฌ์์ํ๋ฉด PersistentConfig
ํ๊ฒฝ ๋ณ์๋ ๋ ์ด์ ์ธ๋ถ ํ๊ฒฝ ๋ณ์ ๊ฐ์ ์ฌ์ฉํ์ง ์๊ณ ๋์ ๋ด๋ถ์ ์ผ๋ก ์ ์ฅ๋ ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
๋ฐ๋ฉด์ ์ผ๋ฐ ํ๊ฒฝ ๋ณ์๋ ์ดํ ์ฌ์์ ์ ๊ณ์ ์ ๋ฐ์ดํธ๋์ด ์ ์ฉ๋ฉ๋๋ค.
Open WebUI ๋ด๋ถ์์ ์ง์ PersistentConfig
ํ๊ฒฝ ๋ณ์์ ๊ฐ์ ์
๋ฐ์ดํธํ ์ ์์ผ๋ฉฐ, ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ด๋ถ์ ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ธ๋ถ ํ๊ฒฝ ๋ณ์์ ๋
๋ฆฝ์ ์ผ๋ก ์ด๋ฌํ ๊ตฌ์ฑ ์ค์ ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
PersistentConfig
ํ ๊ฒฝ ๋ณ์๋ ์๋ ๋ฌธ์์์ ๋ช
ํํ ํ์๋๋ฏ๋ก ๊ทธ ์๋ ๋ฐฉ์์ ๋ํด ์ธ์งํ ์ ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ /๋ฐฑ์๋โ
๋ค์ ํ๊ฒฝ ๋ณ์๋ backend/open_webui/config.py
์์ Open WebUI ์์ ๊ตฌ์ฑ ์ ๊ณต์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์ผ๋ถ ๋ณ์๋ Open WebUI๋ฅผ ์ง์ ์คํํ๊ฑฐ๋ Docker๋ฅผ ํตํด ์คํํ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ด ๋ค๋ฅผ ์ ์์ต๋๋ค. ๋ก๊น
ํ๊ฒฝ ๋ณ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ก๊ทธ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ผ๋ฐโ
WEBUI_URL
โ
- ์ ํ:
str
- ๊ธฐ๋ณธ๊ฐ:
http://localhost:3000
- ์ค๋ช : Open WebUI์ ์ ๊ทผ ๊ฐ๋ฅํ URL์ ์ง์ ํฉ๋๋ค. ํ์ฌ ๊ฒ์ ์์ง ์ง์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ง์์ฑ: ์ด ํ๊ฒฝ ๋ณ์๋
PersistentConfig
๋ณ์์ ๋๋ค.
ENABLE_SIGNUP
โ
- ์ ํ:
bool
- ๊ธฐ๋ณธ๊ฐ:
True
- ์ค๋ช : ์ฌ์ฉ์ ๊ณ์ ์์ฑ ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค.
- ์ง์์ฑ: ์ด ํ๊ฒฝ ๋ณ์๋
PersistentConfig
๋ณ์์ ๋๋ค.
ENABLE_LOGIN_FORM
โ
- ์ ํ:
bool
- ๊ธฐ๋ณธ๊ฐ:
True
- ์ค๋ช
: ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ, ๋ก๊ทธ์ธ ๋ฐ "๋๋"(๋จ,
ENABLE_OAUTH_SIGNUP
์ด True๋ก ์ค์ ๋ ๊ฒฝ์ฐ์๋ง) ์์๋ค์ ์ ํํฉ๋๋ค. - ์ง์์ฑ: ์ด ํ๊ฒฝ ๋ณ์๋
PersistentConfig
๋ณ์์ ๋๋ค.
์ด ์ค์ ์ ENABLE_OAUTH_SIGNUP๊ฐ ์ฌ์ฉ ์ค์ด๋ฉฐ True
๋ก ์ค์ ๋ ๊ฒฝ์ฐ์๋ง False๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ก๊ทธ์ธํ ์ ์์ต๋๋ค.
DEFAULT_LOCALE
โ
- ์ ํ:
str
- ๊ธฐ๋ณธ๊ฐ:
en
- ์ค๋ช : ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ณธ ๋ก์ผ์ผ์ ์ค์ ํฉ๋๋ค.
- ์ง์์ฑ: ์ด ํ๊ฒฝ ๋ณ์๋
PersistentConfig
๋ณ์์ ๋๋ค.
DEFAULT_MODELS
โ
- ์ ํ:
str
- ๊ธฐ๋ณธ๊ฐ: ๋น ๋ฌธ์์ด (' '), ์ฆ
None
. - ์ค๋ช : ๊ธฐ๋ณธ ์ธ์ด ๋ชจ๋ธ์ ์ค์ ํฉ๋๋ค.
- ์ง์์ฑ: ์ด ํ๊ฒฝ ๋ณ์๋
PersistentConfig
๋ณ์์ ๋๋ค.
DEFAULT_USER_ROLE
โ
- ์ ํ:
str
- ์ต์
:
pending
- ์๋ก์ด ์ฌ์ฉ์๋ ๊ด๋ฆฌ์๊ฐ ์๋์ผ๋ก ๊ณ์ ์ ํ์ฑํํ ๋๊น์ง ๋๊ธฐ ์ํ์ ๋๋ค.user
- ์๋ก์ด ์ฌ์ฉ์๋ ์ ๊ท ์ฌ์ฉ์ ๊ถํ์ผ๋ก ์๋ ํ์ฑํ๋ฉ๋๋ค.admin
- ์๋ก์ด ์ฌ์ฉ์๋ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์๋ ํ์ฑํ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ๊ฐ:
pending
- ์ค๋ช : ์๋ก์ด ์ฌ์ฉ์์๊ฒ ํ ๋น๋๋ ๊ธฐ๋ณธ ์ญํ ์ ์ค์ ํฉ๋๋ค.
- ์ง์์ฑ: ์ด ํ๊ฒฝ ๋ณ์๋
PersistentConfig
๋ณ์์ ๋๋ค.
PENDING_USER_OVERLAY_TITLE
โ
- ์ ํ:
str
- ๊ธฐ๋ณธ๊ฐ: ๋น ๋ฌธ์์ด (' ')
- ์ค๋ช : ๋๊ธฐ ์ฌ์ฉ์ ์ค๋ฒ๋ ์ด์ ๋ํ ์ฌ์ฉ์ ์ ์ ์ ๋ชฉ์ ์ค์ ํฉ๋๋ค.
- ์ง์์ฑ: ์ด ํ๊ฒฝ ๋ณ์๋
PersistentConfig
๋ณ์์ ๋๋ค.
PENDING_USER_OVERLAY_CONTENT
โ
- ์ ํ:
str
- ๊ธฐ๋ณธ๊ฐ: ๋น ๋ฌธ์์ด (' ')
- ์ค๋ช : ๋๊ธฐ ์ฌ์ฉ์ ์ค๋ฒ๋ ์ด์ ๋ํ ์ฌ์ฉ์ ์ ์ ํ ์คํธ ์ฝํ ์ธ ๋ฅผ ์ค์ ํฉ๋๋ค.
- ์ง์์ฑ: ์ด ํ๊ฒฝ ๋ณ์๋
PersistentConfig
๋ณ์์ ๋๋ค.
ENABLE_CHANNELS
โ
- ์ ํ:
bool
- ๊ธฐ๋ณธ๊ฐ:
False
- ์ค๋ช : ์ฑ๋ ์ง์์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํฉ๋๋ค.
- ์ง์์ฑ: ์ด ํ๊ฒฝ ๋ณ์๋
PersistentConfig
๋ณ์์ ๋๋ค.
WEBHOOK_URL
โ
- ์ ํ:
str
- ์ค๋ช : Discord/Slack/Microsoft Teams์์ ํตํฉ์ ์ํ ์นํ ์ ์ค์ ํฉ๋๋ค.
- ์ง์์ฑ: ์ด ํ๊ฒฝ ๋ณ์๋
PersistentConfig
๋ณ์์ ๋๋ค.
ENABLE_ADMIN_EXPORT
โ
- ์ ํ:
bool
- ๊ธฐ๋ณธ๊ฐ:
True
- ์ค๋ช : ๊ด๋ฆฌ์ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ผ ์ ์๋๋ก ์ ์ดํฉ๋๋ค.
ENABLE_ADMIN_CHAT_ACCESS
โ
- ์ ํ:
bool
- ๊ธฐ๋ณธ๊ฐ:
True
- ์ค๋ช : ๊ด๋ฆฌ์ ์ฌ์ฉ์๊ฐ ๋ชจ๋ ์ฑํ ์ ์ ๊ทผํ ์ ์๋๋ก ํ์ฑํํฉ๋๋ค.
ENABLE_USER_WEBHOOKS
โ
- ์ ํ:
bool
- ๊ธฐ๋ณธ๊ฐ:
True
- ์ค๋ช : ์ฌ์ฉ์ ์นํ ์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํฉ๋๋ค.
- ์ง์์ฑ: ์ด ํ๊ฒฝ ๋ณ์๋
PersistentConfig
๋ณ์์ ๋๋ค.
RESPONSE_WATERMARK
โ
- ์ ํ:
str
- ๊ธฐ๋ณธ๊ฐ: ๋น ๋ฌธ์์ด ( )
- ์ค๋ช
: ์ฑํ
๋ฉ์์ง๋ฅผ ๋ณต์ฌํ ๋ ํฌํจ๋ ์ฌ์ฉ์ ์ ์ ํ
์คํธ๋ฅผ ์ค์ ํฉ๋๋ค. ์:
"์ด ํ ์คํธ๋ AI ์์ฑ์ ๋๋ค"
-> ๋ณต์ฌ ์ ๋ชจ๋ ๋ฉ์์ง์ "์ด ํ ์คํธ๋ AI ์์ฑ์ ๋๋ค"๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. - ์ง์์ฑ: ์ด ํ๊ฒฝ ๋ณ์๋
PersistentConfig
๋ณ์์ ๋๋ค.