Thanks to visit codestin.com
Credit goes to github.com

Skip to content

teddylee777/dify-openwebui

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5,969 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Dify + OpenWebUI ์„ค์น˜ ๊ฐ€์ด๋“œ

์ด ๋ฌธ์„œ๋Š” Dify์™€ OpenWebUI๋ฅผ Docker ๋ฐ Ollama๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Git์„ ์ด์šฉํ•ด ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋ฐ API ์—ฐ๊ฒฐ ์„ค์ • ๋“ฑ ์ „์ฒด ์›Œํฌํ”Œ๋กœ์šฐ ๊ตฌ์„ฑ์— ๊ด€ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๐Ÿ“˜ UBUNTU ์„ค์น˜ ๊ฐ€์ด๋“œ๋Š” ์—ฌ๊ธฐ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”.


๐Ÿ“‹ ๋ชฉ์ฐจ

  1. Docker Desktop ์„ค์น˜
  2. Ollama ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜
  3. Git ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜
  4. Git์œผ๋กœ ํ”„๋กœ์ ํŠธ ๋‹ค์šด๋กœ๋“œ
  5. ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ์—ด๊ธฐ
  6. .env ์„ค์ •
  7. Docker ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰
  8. ์ปจํ…Œ์ด๋„ˆ ์ค‘์ง€
  9. ํฌํŠธ(Port) ์„ค์ •
  10. OpenWebUI ์„ค์ •
  11. ๊ด€๋ฆฌ์ž ํŒจ๋„ ๋ฐ API ์—ฐ๊ฒฐ ์„ค์ •
  12. ๋ชจ๋ธ ํ™œ์„ฑํ™” ๋ฐ ์ฑ„ํŒ… ์„ค์ •
  13. Dify ์ ‘์† ๋ฐ ์›Œํฌํ”Œ๋กœ์šฐ ๊ตฌ์„ฑ
  14. Ollama ๋ชจ๋ธ ์ถ”๊ฐ€ ์˜ˆ์‹œ

1. Docker Desktop ์„ค์น˜

Docker Desktop์€ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์„ ์œ„ํ•œ ํ•„์ˆ˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

๐Ÿ“ฅ 1.1 ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜

  • ๋‹ค์šด๋กœ๋“œ ๋งํฌ: https://www.docker.com/get-started/
  • ์„ค์น˜ ํ›„ Docker Desktop์˜ dashboard๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ •์ƒ ์„ค์น˜ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก Mac ์‚ฌ์šฉ์ž ํŒ: ์ƒ๋‹จ์˜ Docker ์•„์ด์ฝ˜์„ ํด๋ฆญ ํ›„ "Go to Dashboard"๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

Docker Desktop Dashboard
Mac Dashboard 1
Mac Dashboard 2

๐Ÿ” ์ฐธ๊ณ ์‚ฌํ•ญ: Docker Desktop์ด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฉด ์‹œ์Šคํ…œ์„ ์žฌ๋ถ€ํŒ…ํ•œ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•ด๋ณด์„ธ์š”.


2. Ollama ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜

Ollama๋Š” ๋กœ์ปฌ์—์„œ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ(LLM)์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

๐Ÿค– 2.1 ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ์„ค์ •

  1. ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ , ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์„ค์น˜๋œ ๋ชจ๋ธ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    ollama list

    โœ… ์•Œ์•„๋‘์„ธ์š”: ์ตœ์ดˆ ์„ค์น˜ ์‹œ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋น„์–ด์žˆ๋‹ค๋ฉด ์ •์ƒ์ž…๋‹ˆ๋‹ค.

  2. bge-m3 ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ:

    ollama pull bge-m3

    ๐Ÿ“Š ๋ชจ๋ธ ์ •๋ณด: bge-m3๋Š” ๋‹ค๊ตญ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ๊ณ ์„ฑ๋Šฅ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ๋กœ, ๋ฌธ์„œ ๊ฒ€์ƒ‰๊ณผ ์œ ์‚ฌ๋„ ๊ณ„์‚ฐ์— ํƒ์›”ํ•ฉ๋‹ˆ๋‹ค.

์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ
bge-m3 ๋ชจ๋ธ ํ™•์ธ

๐Ÿš€ 2.2 ์˜คํ”ˆ LLM ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์‹คํ–‰

  1. dnotitia/dna ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ:

    ollama pull dnotitia/dna

    ๐Ÿ“Œ ๋ชจ๋ธ ํฌ๊ธฐ: ์•ฝ 4.7GB์˜ ๊ณต๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ถฉ๋ถ„ํ•œ ์ €์žฅ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•ด์ฃผ์„ธ์š”.

  2. ๋ชจ๋ธ ์‹คํ–‰ ์ƒํƒœ ํ™•์ธ (์ด๋ฏธ ์‹คํ–‰ ์ค‘์ด๋ฉด ์ด ๋‹จ๊ณ„๋ฅผ ๊ฑด๋„ˆ๋›ฐ์„ธ์š”):

    ollama run dnotitia/dna

    dnotitia/dna ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ

    ์‹คํ–‰ ํ›„ /bye ์ž…๋ ฅํ•˜์—ฌ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”” ๋„์›€๋ง: ๋‹ค๋ฅธ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Ollama ๋ชจ๋ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๊ฒ€์ƒ‰ํ•ด๋ณด์„ธ์š”.


3. Git ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜

Git์€ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ, ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๐ŸŽ 3.1 MacOS / Linux

๐Ÿ’ป ๋น ๋ฅธ ์„ค์น˜ (Mac):

brew install git

๐ŸชŸ 3.2 Windows

โš ๏ธ Windows ์‚ฌ์šฉ์ž ์ฃผ์˜์‚ฌํ•ญ: Git ์„ค์น˜ ์‹œ "Git Bash Here" ์˜ต์…˜์„ ๊ผญ ์„ ํƒํ•˜์„ธ์š”.


4. Git์œผ๋กœ ํ”„๋กœ์ ํŠธ ๋‹ค์šด๋กœ๋“œ

๐Ÿ“ 4.1 ํ”„๋กœ์ ํŠธ ํด๋ก ํ•˜๊ธฐ

  1. ํ„ฐ๋ฏธ๋„(Windows ์‚ฌ์šฉ์ž๋Š” PowerShell)์—์„œ ๋‹ค์šด๋กœ๋“œ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    # ์˜ˆ์‹œ: ๋„ํ๋จผํŠธ ํด๋”๋กœ ์ด๋™ํ•  ๊ฒฝ์šฐ
    cd ~/Documents

    ๐Ÿ’ก Windows ์‚ฌ์šฉ์ž:

    cd C:\Users\%USERNAME%\Documents
  2. ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ํด๋ก ํ•ฉ๋‹ˆ๋‹ค.

    git clone https://github.com/teddylee777/dify-openwebui.git
  3. docker ํด๋”๋กœ ์ด๋™:

    cd dify-openwebui/docker

๐ŸŽฏ ์„ฑ๊ณต ํ™•์ธ: ls (Mac/Linux) ๋˜๋Š” dir (Windows) ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ ๋ชฉ๋ก์„ ํ™•์ธํ•˜์„ธ์š”.


5. ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ์—ด๊ธฐ

ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ Cursor ๋˜๋Š” VS Code ๋“ฑ์—์„œ ์—ด์–ด ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ์—ด๊ธฐ

๐Ÿ› ๏ธ ์ถ”์ฒœ ์—๋””ํ„ฐ:


6. .env ์„ค์ •

โš™๏ธ 6.1 ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํŒŒ์ผ ์„ค์ •

  1. docker ํด๋” ๋‚ด๋ถ€์˜ .env.teddynote ํŒŒ์ผ์„ .env๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
  2. .env ํŒŒ์ผ์˜ ํ•˜๋‹จ์— ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“‚ ๊ฒฝ๋กœ ์„ค์ • ์˜ˆ์‹œ

Mac/Linux:

OPENWEBUI_LOCAL_DATA=/Users/teddy/Dev/openwebui-dify/openwebui
PIPELINES_LOCAL_DATA=/Users/teddy/Dev/openwebui-dify/pipelines

Windows:

OPENWEBUI_LOCAL_DATA=C:/Users/teddy/Dev/openwebui-dify/openwebui
PIPELINES_LOCAL_DATA=C:/Users/teddy/Dev/openwebui-dify/pipelines

Mac / Linux ๊ฒฝ๋กœ ์„ค์ •
Windows ๊ฒฝ๋กœ ์„ค์ •

โš ๏ธ ์ค‘์š”: ์„ค์ •ํ•œ ๊ฒฝ๋กœ์— ํ•ด๋‹น ํด๋”๊ฐ€ ์—†์œผ๋ฉด ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•ด์ฃผ์„ธ์š”!


7. Docker ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰

๐Ÿณ 7.1 ์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘ํ•˜๊ธฐ

  1. ํ„ฐ๋ฏธ๋„์—์„œ docker ํด๋”๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    cd dify-openwebui/docker
  2. docker-compose-teddynote.yaml ํŒŒ์ผ์„ ์ด์šฉํ•ด ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰:

    • ๋ฐฉ๋ฒ• 1 (Docker Compose V2 - ๊ถŒ์žฅ):

      docker compose -f docker-compose-teddynote.yaml up -d
    • ๋ฐฉ๋ฒ• 2 (Docker Compose V1):

      docker-compose -f docker-compose-teddynote.yaml up -d

์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋ชจ์Šต

๐Ÿ”„ ์ฒซ ์‹คํ–‰ ์‹œ๊ฐ„: ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ๋กœ ์ธํ•ด 5-10๋ถ„ ์ •๋„ ์†Œ์š”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“ ๋กœ๊ทธ ํ™•์ธ: ์‹คํ–‰ ์ค‘ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด -d ์˜ต์…˜์„ ์ œ๊ฑฐํ•˜๊ณ  ์‹คํ–‰ํ•˜์—ฌ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.


8. ์ปจํ…Œ์ด๋„ˆ ์ค‘์ง€

๐Ÿ›‘ 8.1 ์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ ๋ฐฉ๋ฒ•

๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ค‘์ง€ ๋ฐ ์‚ญ์ œํ•˜๋ ค๋ฉด:

docker stop $(docker ps -q) && docker rm $(docker ps -aq)

๋˜๋Š” Docker Desktop์˜ "Containers" ๋ฉ”๋‰ด์—์„œ:

  1. ์ „์ฒด ์„ ํƒ
  2. "Delete" ํด๋ฆญ

์ปจํ…Œ์ด๋„ˆ ์ค‘์ง€

๐Ÿ’พ ๋ฐ์ดํ„ฐ ๋ณด์กด: ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œํ•ด๋„ ๋ณผ๋ฅจ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.


9. ํฌํŠธ(Port) ์„ค์ •

๐Ÿ”Œ 9.1 ๊ธฐ๋ณธ ํฌํŠธ ์ •๋ณด

์„ค์ •๋œ ํฌํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

์„œ๋น„์Šค ํฌํŠธ ์„ค๋ช…
Dify API 80 Dify ๋ฉ”์ธ ์„œ๋น„์Šค
OpenWebUI 3001 ์›น UI ์ธํ„ฐํŽ˜์ด์Šค
Ollama 11434 LLM ๋ชจ๋ธ API
Pipeline 9099 OpenWebUI Pipeline

๐ŸŒ ์™ธ๋ถ€ ์ ‘์† ์„ค์ •: ์™ธ๋ถ€์—์„œ ์ ‘์†ํ•˜๋ ค๋ฉด ๋ฐฉํ™”๋ฒฝ๊ณผ ํฌํŠธํฌ์›Œ๋”ฉ ์„ค์ •์„ ํ™•์ธํ•˜์„ธ์š”.

โšก ํฌํŠธ ์ถฉ๋Œ ํ•ด๊ฒฐ: ์ด๋ฏธ ์‚ฌ์šฉ ์ค‘์ธ ํฌํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด .env ํŒŒ์ผ์—์„œ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


10. OpenWebUI ์„ค์ •

๐Ÿ–ฅ๏ธ 10.1 ์ดˆ๊ธฐ ์ ‘์† ๋ฐ ๊ณ„์ • ์ƒ์„ฑ

  1. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ OpenWebUI ์ ‘์†:

    ์ฃผ์†Œ: http://localhost:3001/

  2. ์ƒˆ ๊ณ„์ •์„ ์ƒ์„ฑ ํ›„ ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.

    ๐Ÿ‘ค ์ฒซ ๋ฒˆ์งธ ๊ณ„์ •: ์ตœ์ดˆ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ณ„์ •์ด ์ž๋™์œผ๋กœ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.

OpenWebUI ์ ‘์†


11. ๊ด€๋ฆฌ์ž ํŒจ๋„ ๋ฐ API ์—ฐ๊ฒฐ ์„ค์ •

๐Ÿ” 11.1 OpenAI API ์—ฐ๊ฒฐ ๊ด€๋ฆฌ

  1. ๊ด€๋ฆฌ์ž ํŒจ๋„ ์ ‘์†:

    • ํ”„๋กœํ•„ > ๊ด€๋ฆฌ์ž ํŒจ๋„ > ์„ค์ • > ์—ฐ๊ฒฐ
  2. "OpenAI API ์—ฐ๊ฒฐ" ์˜์—ญ์˜ ํ† ๊ธ€ ๋ฒ„ํŠผ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

  3. ์šฐ์ธก ํ†ฑ๋‹ˆ๋ฐ”ํ€ด ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ API ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

OpenAI API ์—ฐ๊ฒฐ
API ํ‚ค ์ž…๋ ฅ

๐Ÿ”‘ API ํ‚ค ๋ฐœ๊ธ‰: OpenAI Platform์—์„œ API ํ‚ค๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”— 11.2 Pipeline ์—ฐ๊ฒฐ ์„ค์ •

  1. ๊ด€๋ฆฌ์ž ํŒจ๋„์˜ ์—ฐ๊ฒฐ ๋ฉ”๋‰ด์—์„œ "OpenAI API ์—ฐ๊ฒฐ ๊ด€๋ฆฌ" ์˜์—ญ ์šฐ์ธก์˜ + ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„๋ž˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค:

    • URL: http://host.docker.internal:9099
    • Key: 0p3n-w3bu!

Pipeline ์—ฐ๊ฒฐ ์„ค์ •

๐Ÿ”ง ๋ฌธ์ œ ํ•ด๊ฒฐ: ์—ฐ๊ฒฐ์ด ์•ˆ ๋˜๋ฉด host.docker.internal ๋Œ€์‹  localhost๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์„ธ์š”.

๐Ÿค– 11.3 Ollama API ์—ฐ๊ฒฐ ์ง€์ •

Ollama API ์—ฐ๊ฒฐ์€ http://host.docker.internal:11434๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Ollama API ์—ฐ๊ฒฐ


12. ๋ชจ๋ธ ํ™œ์„ฑํ™” ๋ฐ ์ฑ„ํŒ… ์„ค์ •

๐Ÿ’ฌ 12.1 ๋ชจ๋ธ ํ™œ์„ฑํ™”

  1. ๊ด€๋ฆฌ์ž ํŒจ๋„์—์„œ dnotitia/dna ๋ชจ๋ธ์˜ ํ† ๊ธ€ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธ ํ™œ์„ฑํ™”

๐Ÿ—จ๏ธ 12.2 ์ฑ„ํŒ… ํ…Œ์ŠคํŠธ

  1. ์ขŒ์ธก ์ƒ๋‹จ "New Chat" ๋ฒ„ํŠผ ํด๋ฆญ ํ›„ ์ฑ„ํŒ…์ฐฝ์—์„œ:
    • dnotitia/dna ๋ชจ๋ธ ์„ ํƒ
    • ํ…Œ์ŠคํŠธ ๋ฉ”์‹œ์ง€ ์ž…๋ ฅ

์ฑ„ํŒ… ํ…Œ์ŠคํŠธ

๐Ÿ“‹ 12.3 ํŒŒ์ดํ”„๋ผ์ธ ์„ค์ •

  1. ์™ผ์ชฝ ํ•˜๋‹จ ๊ณ„์ • ํด๋ฆญ ํ›„ ๊ด€๋ฆฌ์ž ํŒจ๋„๋กœ ์ด๋™ํ•˜์—ฌ, ํŒŒ์ดํ”„๋ผ์ธ ๊ด€๋ฆฌ URL์ด http://host.docker.internal:9099๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ URL ํ™•์ธ

  1. ์„ค์ • > ํŒŒ์ดํ”„๋ผ์ธ ๋ฉ”๋‰ด์—์„œ ์ œ๊ณต๋œ dify_pipeline_local.py ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ ํŒŒ์ผ ์—…๋กœ๋“œ

๐ŸŽฏ ํŒŒ์ดํ”„๋ผ์ธ ์šฉ๋„: Dify์™€ OpenWebUI๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.


13. Dify ์ ‘์† ๋ฐ ์›Œํฌํ”Œ๋กœ์šฐ ๊ตฌ์„ฑ

๐Ÿ”„ 13.1 Dify ์›Œํฌํ”Œ๋กœ์šฐ ์„ค์ •

  1. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ Dify ์ ‘์†:

    ๋งํฌ: http://localhost/apps

  2. ์›Œํฌํ”Œ๋กœ์šฐ ํ™”๋ฉด์œผ๋กœ ์ด๋™ ํ›„, ์ œ๊ณต๋œ DSL ํŒŒ์ผ์„ importํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

    • ์™ผ์ชฝ ๋ฉ”๋‰ด์—์„œ "DSL ํŒŒ์ผ ๊ฐ€์ ธ์˜ค๊ธฐ" ํด๋ฆญ
    • ํ…Œ์ŠคํŠธ์šฉ ํŒŒ์ผ (์˜ˆ: ํ…Œ๋””๋…ธํŠธ ์ฑ—๋ด‡.yml) import

DSL ํŒŒ์ผ ๊ฐ€์ ธ์˜ค๊ธฐ
DSL ํŒŒ์ผ import

๐Ÿ“š DSL ํŒŒ์ผ: Dify Specification Language ํŒŒ์ผ๋กœ, ์›Œํฌํ”Œ๋กœ์šฐ์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”‘ 13.2 API ํ‚ค ์„ค์ •

  1. ์ƒ์šฉ ๋ชจ๋ธ API ํ‚ค ์„ค์ •:
    • ์šฐ์ธก ์ƒ๋‹จ ๊ณ„์ • - ์„ค์ •
    • "๋ชจ๋ธ ์ œ๊ณต์ž" ํ•ญ๋ชฉ์— API ํ‚ค ์ž…๋ ฅ

๋ชจ๋ธ API ํ‚ค ์„ค์ •
๋ชจ๋ธ ์ œ๊ณต์ž ์„ค์ •

๐Ÿ’ฐ ๋น„์šฉ ๊ด€๋ฆฌ: API ์‚ฌ์šฉ๋Ÿ‰์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์˜ˆ์‚ฐ ํ•œ๋„๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.


14. Ollama ๋ชจ๋ธ ์ถ”๊ฐ€ ์˜ˆ์‹œ

โž• 14.1 ์ปค์Šคํ…€ ๋ชจ๋ธ ์ถ”๊ฐ€ํ•˜๊ธฐ

์šฐ์ธก ์ƒ๋‹จ ํ”„๋กœํ•„ > ์„ค์ • > ์™ผ์ชฝ ํƒญ "๋ชจ๋ธ ์ œ๊ณต์ž" > Ollama ๋ชจ๋ธ ์ถ”๊ฐ€

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•˜์—ฌ dnotitia/dna ๋ชจ๋ธ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค:

Ollama ๋ชจ๋ธ ์ถ”๊ฐ€ ์˜ˆ์‹œ

๐ŸŽจ ๋‹ค์–‘ํ•œ ๋ชจ๋ธ ํ™œ์šฉ:

  • ์ฝ”๋”ฉ: codellama, deepseek-coder
  • ํ•œ๊ตญ์–ด: ggk/korean-llm, davidkim205/komt-llama2
  • ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ: llava, bakllava

๐Ÿ†˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ€์ด๋“œ

โ“ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค

Q: Docker ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹œ์ž‘๋˜์ง€ ์•Š์•„์š”.

  • A: Docker Desktop์ด ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•˜๊ณ , ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•ด๋ณด์„ธ์š”.

Q: ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋А๋ ค์š”.

  • A: ๋„คํŠธ์›Œํฌ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ณ , VPN์„ ์‚ฌ์šฉ ์ค‘์ด๋ผ๋ฉด ์ž ์‹œ ๋„๊ณ  ์‹œ๋„ํ•ด๋ณด์„ธ์š”.

Q: API ์—ฐ๊ฒฐ์ด ์•ˆ ๋ผ์š”.

  • A: ๋ฐฉํ™”๋ฒฝ ์„ค์ •์„ ํ™•์ธํ•˜๊ณ , ํฌํŠธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์—ด๋ ค์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

๐Ÿ“š ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค


๐Ÿค ๊ธฐ์—ฌํ•˜๊ธฐ

์ด ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด:

  1. Fork ํ•˜๊ธฐ
  2. Feature ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ (git checkout -b feature/AmazingFeature)
  3. ์ปค๋ฐ‹ (git commit -m 'Add some AmazingFeature')
  4. ๋ธŒ๋žœ์น˜์— Push (git push origin feature/AmazingFeature)
  5. Pull Request ์—ด๊ธฐ

๐Ÿ“„ ๋ผ์ด์„ ์Šค

์ด ํ”„๋กœ์ ํŠธ๋Š” MIT ๋ผ์ด์„ ์Šค ํ•˜์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ LICENSE ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜์„ธ์š”.


๐ŸŽ‰ ์„ค์น˜๋ฅผ ์™„๋ฃŒํ•˜์‹  ๊ฒƒ์„ ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค! ์ด์ œ Dify์™€ OpenWebUI๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ•๋ ฅํ•œ AI ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌ์„ฑํ•ด๋ณด์„ธ์š”.

About

Dify is an open-source LLM app development platform. Dify's intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, observability features and more, letting you quickly go from prototype to production.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 56.9%
  • Python 30.2%
  • JavaScript 7.3%
  • MDX 4.3%
  • CSS 0.9%
  • HTML 0.2%
  • Other 0.2%