๐ LibreTranslate Integration
์ด ํํ ๋ฆฌ์ผ์ ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ๋ก ์ ๊ณต๋๋ฉฐ Open WebUI ํ์์ ์ง์ํ์ง ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์์ ํน์ ์ฌ์ฉ ์ฌ๋ก์ ๋ง์ถฐ Open WebUI๋ฅผ ์ฌ์ฉ์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ก์๋ง ์ ๊ณต๋ฉ๋๋ค. ๊ธฐ์ฌํ๊ณ ์ถ์ผ์ ๊ฐ์? ๊ธฐ์ฌ ํํ ๋ฆฌ์ผ์ ํ์ธํด๋ณด์ธ์.
๊ฐ์โ
LibreTranslate๋ ํญ๋์ ์ธ์ด๋ฅผ ์ง์ํ๋ ๋ฌด๋ฃ ์คํ ์์ค ๊ธฐ๊ณ ๋ฒ์ญ API์ ๋๋ค. LibreTranslate๋ ์์ฒด ํธ์คํ ๋๊ณ , ์คํ๋ผ์ธ์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ์ค์ ์ด ์ฌ์ฐ๋ฉฐ, ๋ค๋ฅธ API์ ๋ฌ๋ฆฌ Google์ด๋ Azure ๊ฐ์ ๋ ์ ์ ๊ณต์ ์ฒด์ ์์กดํ์ง ์๊ณ ๋ฒ์ญ์ ์ํํฉ๋๋ค. ๋์ , ๋ฒ์ญ ์์ง์ ์คํ ์์ค Argos Translate ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํด ์คํ๋ฉ๋๋ค. LibreTranslate๋ฅผ Open WebUI์ ํตํฉํ์ฌ ๊ธฐ๊ณ ๋ฒ์ญ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์๋ Docker์์ LibreTranslate๋ฅผ ์ค์ ํ๊ณ Open WebUI ๋ด์์ ํตํฉ์ ๊ตฌ์ฑํ๋ ๋จ๊ณ๋ณ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
Docker์์ LibreTranslate ์ค์ ํ๊ธฐโ
LibreTranslate๋ฅผ Docker์ ์ค์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์:
1๋จ๊ณ: Docker Compose ํ์ผ ์์ฑโ
์ ํํ ๋๋ ํฐ๋ฆฌ์ docker-compose.yml
์ด๋ผ๋ ์ ํ์ผ์ ์์ฑํ์ธ์. ํ์ผ์ ๋ค์ ๊ตฌ์ฑ์ ์ถ๊ฐํ์ธ์:
services:
libretranslate:
container_name: libretranslate
image: libretranslate/libretranslate:v1.6.0
restart: unless-stopped
ports:
- "5000:5000"
env_file:
- stack.env
volumes:
- libretranslate_api_keys:/app/db
- libretranslate_models:/home/libretranslate/.local:rw
tty: true
stdin_open: true
healthcheck:
test: [CMD-SHELL, ./venv/bin/python scripts/healthcheck.py]
volumes:
libretranslate_models:
libretranslate_api_keys:
2๋จ๊ณ: stack.env
ํ์ผ ์์ฑโ
docker-compose.yml
ํ์ผ๊ณผ ๊ฐ์ ๋๋ ํฐ๋ฆฌ์ stack.env
๋ผ๋ ์ ํ์ผ์ ์ ์ฑํ์ธ์. ํ์ผ์ ๋ค์ ๊ตฌ์ฑ์ ์ถ๊ฐํ์ธ์:
# LibreTranslate
LT_DEBUG="false"
LT_UPDATE_MODELS="true"
LT_SSL="false"
LT_SUGGESTIONS="false"
LT_METRICS="false"
LT_HOST="0.0.0.0"
LT_API_KEYS="false"
LT_THREADS="12"
LT_FRONTEND_TIMEOUT="2000"
3๋จ๊ณ: Docker Compose ํ์ผ ์คํโ
LibreTranslate ์๋น์ค๋ฅผ ์์ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์คํํ์ธ์:
docker-compose up -d
์ด ๋ช ๋ น์ผ๋ก LibreTranslate ์๋น์ค๊ฐ ๋ถ๋ฆฌ ๋ชจ๋๋ก ์์๋ฉ๋๋ค.
Open WebUI์์ ํตํฉ ๊ตฌ์ฑํ๊ธฐโ
Docker์์ LibreTranslate๋ฅผ ์คํํ ๋ค์, Open WebUI ๋ด์์ ํตํฉ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๋ค์์ ์ฌ์ฉํ ์ ์๋ ์ปค๋ฎค๋ํฐ ํตํฉ์ ๋๋ค:
- LibreTranslate ํํฐ ๊ธฐ๋ฅ
- LibreTranslate ์ก์ ๊ธฐ๋ฅ
- ๋ค์ค ์ธ์ด LibreTranslate ์ก์ ๊ธฐ๋ฅ
- LibreTranslate ํํฐ ํ์ดํ๋ผ์ธ
ํ์์ ๊ฐ์ฅ ์ ํฉํ ํตํฉ์ ์ ํํ๊ณ ์ด๋ฅผ Open WebUI์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ๋ฐ๋ฅด์ธ์.
LibreTranslate ํ์ดํ๋ผ์ธ ๋ฐ ๊ธฐ๋ฅ์ด ์ง์ํ๋ ์ธ์ด: LibreTranslate ๋ด์์ ์ฐพ์ ์ ์๋ ๋ชจ๋ ์ธ์ด๋ฅผ ์ฌ๊ธฐ์ ๋์ดํ์ต๋๋ค:
์๋ฐ๋์์ด, ์๋์ด, ์์ ๋ฅด๋ฐ์ด์์ด, ๋ฒต๊ณจ์ด, ๋ถ๊ฐ๋ฆฌ์์ด, ์นดํ๋ก๋์์ด, ๋ฐ๋ ์์์ด, ์ค๊ตญ์ด, ์ฒด์ฝ์ด, ๋ด๋งํฌ์ด, ๋ค๋๋๋์ด, ์์ด, ํ๋ ๋ฏธ์ฌ์ด, ์์คํ๋ํ ์ด, ์์คํ ๋์์ด, ํ๋๋์ด, ํ๋์ค์ด, ๋
์ผ์ด, ๊ทธ๋ฆฌ์ค์ด, ํ๋ธ๋ฆฌ์ด, ํ๋์ด, ํ๊ฐ๋ฆฌ์ด, ์ธ๋๋ค์์์ด, ์์ผ๋๋์ด, ์ดํ๋ฆฌ์์ด, ์ผ๋ณธ์ด, ํ๊ตญ์ด, ๋ผํธ๋น์์ด, ๋ฆฌํฌ์๋์์ด, ๋ง๋ ์ด์ด, ํ๋ฅด์์์ด, ํด๋๋์ด, ํฌ๋ฅดํฌ๊ฐ์ด, ๋ฃจ๋ง๋์์ด, ๋ชฐ๋ค๋น์์ด, ๋ชฐ๋๋ฐ์ด, ๋ฌ์์์ด, ์ฌ๋ก๋ฐํค์์ด, ์ฌ๋ก๋ฒ ๋์์ด, ์คํ์ธ์ด, ์นด์คํฐ์ผ์ด, ์ค์จ๋ด์ด, ํ๊ฐ๋ก๊ทธ์ด, ํ๊ตญ์ด, ํฐํค์ด, ์ฐํฌ๋ผ์ด๋์ด, ์ฐ๋ฅด๋์ด
๋ฌธ์ ํด๊ฒฐโ
- LibreTranslate ์๋น์ค๊ฐ ์คํ๋๊ณ ์ ๊ทผ ๊ฐ๋ฅํ์ง ํ์ธํ์ธ์.
- Docker ๊ตฌ์ฑ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ์ธ์.
- LibreTranslate ๋ก๊ทธ์์ ์ค๋ฅ๋ฅผ ํ์ธํ์ธ์.
ํตํฉ์ ์ด์ โ
Open WebUI์ LibreTranslate๋ฅผ ํตํฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ด์ ์ ์ ๊ณตํฉ๋๋ค:
- ๋ค์์ ์ธ์ด์ ๋ํ ๊ธฐ๊ณ ๋ฒ์ญ ๊ธฐ๋ฅ.
- ํ ์คํธ ๋ถ์ ๋ฐ ์ฒ๋ฆฌ ๊ฐ์ .
- ์ธ์ด ๊ด๋ จ ์์ ์ ์ํ ๊ธฐ๋ฅ ํฅ์.
๊ฒฐ๋ก โ
Open WebUI์ LibreTranslate๋ฅผ ํตํฉํ๋ ๊ฒ์ ๊ฐ๋จํ ๊ณผ์ ์ผ๋ก Open WebUI ์ธ์คํด์ค์ ๊ธฐ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ด ๋ฌธ์์ ์ค๋ช ๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ Docker์์ LibreTranslate๋ฅผ ์ค์ ํ๊ณ Open WebUI ๋ด์์ ํตํฉ์ ๊ตฌ์ฑํ์ธ์.