Dify ํด๋ผ์ฐ๋ ยท ์ ํ-ํธ์คํ ยท ๋ฌธ์ ยท ๊ธฐ์ ๋ฌธ์ (์์ด๋ง ๊ฐ๋ฅ)
Dify๋ ์คํ ์์ค LLM ์ฑ ๊ฐ๋ฐ ํ๋ซํผ์
๋๋ค. ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ํตํด AI ์ํฌํ๋ก์ฐ, RAG ํ์ดํ๋ผ์ธ, ์์ด์ ํธ ๊ธฐ๋ฅ, ๋ชจ๋ธ ๊ด๋ฆฌ, ๊ด์ฐฐ ๊ธฐ๋ฅ ๋ฑ์ ๊ฒฐํฉํ์ฌ ํ๋กํ ํ์
์์ ํ๋ก๋์
๊น์ง ๋น ๋ฅด๊ฒ ์ ํํ ์ ์์ต๋๋ค. ์ฃผ์ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
1. ์ํฌํ๋ก์ฐ: ๋ค์ ๊ธฐ๋ฅ๋ค์ ๋น๋กฏํ ๋ค์ํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์๊ฐ์ ์บ๋ฒ์ค์์ ๊ฐ๋ ฅํ AI ์ํฌํ๋ก์ฐ๋ฅผ ๊ตฌ์ถํ๊ณ ํ ์คํธํ์ธ์.
https://github.com/langgenius/dify/assets/13230914/356df23e-1604-483d-80a6-9517ece318aa
2. ํฌ๊ด์ ์ธ ๋ชจ๋ธ ์ง์::
์์ญ ๊ฐ์ ์ถ๋ก ์ ๊ณต์ ์ฒด์ ์์ฒด ํธ์คํ ์๋ฃจ์ ์์ ์ ๊ณตํ๋ ์๋ฐฑ ๊ฐ์ ๋ ์ ๋ฐ ์คํ ์์ค LLM๊ณผ ์ํํ๊ฒ ํตํฉ๋๋ฉฐ, GPT, Mistral, Llama3 ๋ฐ ๋ชจ๋ OpenAI API ํธํ ๋ชจ๋ธ์ ํฌํจํฉ๋๋ค. ์ง์๋๋ ๋ชจ๋ธ ์ ๊ณต์ ์ฒด์ ์ ์ฒด ๋ชฉ๋ก์ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
3. ํตํฉ ๊ฐ๋ฐํ๊ฒฝ: ํ๋กฌํํธ๋ฅผ ์์ฑํ๊ณ , ๋ชจ๋ธ ์ฑ๋ฅ์ ๋น๊ตํ๋ฉฐ, ํ ์คํธ-์์ฑ ๋ณํ๊ณผ ๊ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ฑํ ๊ธฐ๋ฐ ์ฑ์ ์ถ๊ฐํ ์ ์๋ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
4. RAG ํ์ดํ๋ผ์ธ: ๋ฌธ์ ์์ง๋ถํฐ ๊ฒ์๊น์ง ๋ชจ๋ ๊ฒ์ ๋ค๋ฃจ๋ฉฐ, PDF, PPT ๋ฐ ๊ธฐํ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ํ์์์ ํ ์คํธ ์ถ์ถ์ ์ํ ๊ธฐ๋ณธ ์ง์์ด ํฌํจ๋์ด ์๋ ๊ด๋ฒ์ํ RAG ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
5. ์์ด์ ํธ ๊ธฐ๋ฅ: LLM ํจ์ ํธ์ถ ๋๋ ReAct๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ด์ ํธ๋ฅผ ์ ์ํ๊ณ ์์ด์ ํธ์ ๋ํด ์ฌ์ ๊ตฌ์ถ๋ ๋๊ตฌ๋ ์ฌ์ฉ์ ์ ์ ๋๊ตฌ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. Dify๋ Google Search, DALLยทE, Stable Diffusion, WolframAlpha ๋ฑ AI ์์ด์ ํธ๋ฅผ ์ํ 50๊ฐ ์ด์์ ๋ด์ฅ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
6. LLMOps: ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๋ก๊ทธ์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ถ์ํฉ๋๋ค. ์์ฐ ๋ฐ์ดํฐ์ ์ฃผ์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋กฌํํธ, ๋ฐ์ดํฐ์ธํธ, ๋ชจ๋ธ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํ ์ ์์ต๋๋ค.
7. Backend-as-a-Service: Dify์ ๋ชจ๋ ์ ํ์๋ ํด๋น API๊ฐ ํจ๊ป ์ ๊ณต๋๋ฏ๋ก Dify๋ฅผ ์์ ์ ๋น์ฆ๋์ค ๋ก์ง์ ์ฝ๊ฒ ํตํฉํ ์ ์์ต๋๋ค.
๊ธฐ๋ฅ ๋น๊ต
๊ธฐ๋ฅ | Dify.AI | LangChain | Flowise | OpenAI Assistants API |
---|---|---|---|---|
ํ๋ก๊ทธ๋๋ฐ ์ ๊ทผ ๋ฐฉ์ | API + ์ฑ ์ค์ฌ | Python ์ฝ๋ | ์ฑ ์ค์ฌ | API ์ค์ฌ |
์ง์๋๋ LLMs | ๋ค์ํ ์ข ๋ฅ | ๋ค์ํ ์ข ๋ฅ | ๋ค์ํ ์ข ๋ฅ | OpenAI ์ ์ฉ |
RAG ์์ง | โ | โ | โ | โ |
์์ด์ ํธ | โ | โ | โ | โ |
์ํฌํ๋ก์ฐ | โ | โ | โ | โ |
๊ฐ์์ฑ | โ | โ | โ | โ |
๊ธฐ์ ์ฉ ๊ธฐ๋ฅ (SSO/์ ๊ทผ ์ ์ด) | โ | โ | โ | โ |
๋ก์ปฌ ๋ฐฐํฌ | โ | โ | โ | โ |
Dify ์ฌ์ฉํ๊ธฐ
ํด๋ผ์ฐ๋
์ฐ๋ฆฌ๋ ๋๊ตฌ๋ ์ค์ ์ด ํ์ ์์ด ์ฌ์ฉํด ๋ณผ ์ ์๋๋ก Dify ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ํธ์คํ ํฉ๋๋ค. ์ด๋ ์์ฒด ๋ฐฐํฌ ๋ฒ์ ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ์๋๋ฐ์ค ํ๋์์ ๋ฌด๋ฃ๋ก 200ํ์ GPT-4 ํธ์ถ์ ํฌํจํฉ๋๋ค.์ ํ-ํธ์คํ Dify ์ปค๋ฎค๋ํฐ ์๋์
ํ๊ฒฝ์์ Dify๋ฅผ ๋น ๋ฅด๊ฒ ์คํํ๋ ค๋ฉด ์ด ์คํํฐ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์. ์ถ๊ฐ ์ฐธ์กฐ ๋ฐ ๋ ์ฌ์ธต์ ์ธ ์ง์นจ์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ธ์.๊ธฐ์ / ์กฐ์ง์ ์ํ Dify
์ฐ๋ฆฌ๋ ์ถ๊ฐ์ ์ธ ๊ธฐ์ ์ค์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ก๊ฑฐ๋ ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ๋ฅผ ํตํด ๊ธฐ์ ์๊ตฌ ์ฌํญ์ ๋ ผ์ํ์ญ์์ค.AWS๋ฅผ ์ฌ์ฉํ๋ ์คํํธ์ ๋ฐ ์ค์๊ธฐ์ ์ ๊ฒฝ์ฐ AWS Marketplace์์ Dify Premium์ ํ์ธํ๊ณ ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ์์ฒด AWS VPC์ ๋ฐฐํฌํ์ญ์์ค. ๋ง์ถคํ ๋ก๊ณ ์ ๋ธ๋๋ฉ์ด ํฌํจ๋ ์ฑ์ ์์ฑํ ์ ์๋ ์ต์ ์ด ํฌํจ๋ ์ ๋ ดํ AMI ์ ํ์ ๋๋ค.
์์๊ฐ๊ธฐ
GitHub์์ Dify์ ๋ณํ๋ฅผ ์ฐ์ด ์๋ก์ด ๋ฆด๋ฆฌ์ค๋ฅผ ์ฆ์ ์๋ฆผ ๋ฐ์ผ์ธ์.
๋น ๋ฅธ ์์
Dify๋ฅผ ์ค์นํ๊ธฐ ์ ์ ์ปดํจํฐ๊ฐ ๋ค์๊ณผ ๊ฐ์ ์ต์ ์์คํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋์ง ํ์ธํ์ธ์ :
- CPU >= 2 Core
- RAM >= 4GB
Dify ์๋ฒ๋ฅผ ์์ํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ docker-compose.yml ํ์ผ์ ์คํํ๋ ๊ฒ์ ๋๋ค. ์ค์น ๋ช ๋ น์ ์คํํ๊ธฐ ์ ์ Docker ๋ฐ Docker Compose๊ฐ ๋จธ์ ์ ์ค์น๋์ด ์๋์ง ํ์ธํ์ธ์.
cd docker
cp .env.example .env
docker compose up -d
์คํ ํ ๋ธ๋ผ์ฐ์ ์ http://localhost/install ์์ Dify ๋์๋ณด๋์ ์ก์ธ์คํ๊ณ ์ด๊ธฐํ ํ๋ก์ธ์ค๋ฅผ ์์ํ ์ ์์ต๋๋ค.
Dify์ ๊ธฐ์ฌํ๊ฑฐ๋ ์ถ๊ฐ ๊ฐ๋ฐ์ ํ๊ณ ์ถ๋ค๋ฉด ์์ค ์ฝ๋์์ ๋ฐฐํฌ์ ๋ํ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์ ๋จ๊ณ
๊ตฌ์ฑ์ ์ฌ์ฉ์ ์ ์ํด์ผ ํ๋ ๊ฒฝ์ฐ .env.example ํ์ผ์ ์ฃผ์์ ์ฐธ์กฐํ๊ณ .env
ํ์ผ์์ ํด๋น ๊ฐ์ ์
๋ฐ์ดํธํ์ญ์์ค. ๋ํ ํน์ ๋ฐฐํฌ ํ๊ฒฝ ๋ฐ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ docker-compose.yaml
ํ์ผ ์์ฒด๋ฅผ ์กฐ์ ํด์ผ ํ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ฏธ์ง ๋ฒ์ , ํฌํธ ๋งคํ ๋๋ ๋ณผ๋ฅจ ๋ง์ดํธ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. ๋ณ๊ฒฝ ํ ํ docker-compose up -d
๋ฅผ ๋ค์ ์คํํ์ญ์์ค. ์ฌ์ฉ ๊ฐ๋ฅํ ํ๊ฒฝ ๋ณ์์ ์ ์ฒด ๋ชฉ๋ก์ ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์์ต๋๋ค.
Dify๋ฅผ Kubernetes์ ๋ฐฐํฌํ๊ณ ํ๋ฆฌ๋ฏธ์ ์ค์ผ์ผ๋ง ์ค์ ์ ๊ตฌ์ฑํ๋ค๋ ์ปค๋ฎค๋ํฐ๊ฐ ์ ๊ณตํ๋ Helm Charts์ YAML ํ์ผ์ด ์กด์ฌํฉ๋๋ค.
Terraform์ ์ฌ์ฉํ ๋ฐฐํฌ
terraform์ ์ฌ์ฉํ์ฌ ๋จ ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก Dify๋ฅผ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ๋ฐฐํฌํ์ญ์์ค
Azure Global
Google Cloud
๊ธฐ์ฌ
์ฝ๋์ ๊ธฐ์ฌํ๊ณ ์ถ์ ๋ถ๋ค์ ๊ธฐ์ฌ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์. ๋์์ Dify๋ฅผ ์์ ๋ฏธ๋์ด์ ํ์ฌ ๋ฐ ์ปจํผ๋ฐ์ค์ ๊ณต์ ํ์ฌ ์ง์ํ๋ ๊ฒ์ ๊ณ ๋ คํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
์ฐ๋ฆฌ๋ Dify๋ฅผ ์ค๊ตญ์ด๋ ์์ด ์ด์ธ์ ์ธ์ด๋ก ๋ฒ์ญํ๋ ๋ฐ ๋์์ ์ค ์ ์๋ ๊ธฐ์ฌ์๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค. ๋์์ ์ฃผ๊ณ ์ถ์ผ์๋ค๋ฉด i18n README์์ ๋ ๋ง์ ์ ๋ณด๋ฅผ ํ์ธํ์๊ณ Discord ์ปค๋ฎค๋ํฐ ์๋ฒ์
global-users
์ฑ๋์ ๋๊ธ์ ๋จ๊ฒจ์ฃผ์ธ์.
๊ธฐ์ฌ์
์ปค๋ฎค๋ํฐ & ์ฐ๋ฝ์ฒ
- Github ํ ๋ก . ํผ๋๋ฐฑ ๊ณต์ ๋ฐ ์ง๋ฌธํ๊ธฐ์ ์ ํฉํฉ๋๋ค.
- GitHub ์ด์. Dify.AI ์ฌ์ฉ ์ค ๋ฐ๊ฒฌํ ๋ฒ๊ทธ์ ๊ธฐ๋ฅ ์ ์์ ์ ํฉํฉ๋๋ค. ๊ธฐ์ฌ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
- ๋์ค์ฝ๋. ์ ํ๋ฆฌ์ผ์ด์ ๊ณต์ ๋ฐ ์ปค๋ฎค๋ํฐ์ ์ํตํ๊ธฐ์ ์ ํฉํฉ๋๋ค.
- ํธ์ํฐ. ์ ํ๋ฆฌ์ผ์ด์ ๊ณต์ ๋ฐ ์ปค๋ฎค๋ํฐ์ ์ํตํ๊ธฐ์ ์ ํฉํฉ๋๋ค.
Star ํ์คํ ๋ฆฌ
๋ณด์ ๊ณต๊ฐ
๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด ๋ณด์ ๋ฌธ์ ๋ฅผ GitHub์ ๊ฒ์ํ์ง ๋ง์ญ์์ค. ๋์ [email protected]๋ก ์ง๋ฌธ์ ๋ณด๋ด์ฃผ์๋ฉด ๋ ์์ธํ ๋ต๋ณ์ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ผ์ด์ ์ค
์ด ์ ์ฅ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ช ๊ฐ์ง ์ถ๊ฐ ์ ํ ์ฌํญ์ด ์๋ Apache 2.0์ธ Dify ์คํ ์์ค ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค.