Dify
Dify๋ ์คํ ์์ค LLMOps ํ๋ซํผ์ผ๋ก, ์ฌ์ฉ์๊ฐ AI ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๊ฐ๋ฐํ๊ณ ์ด์ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์๊ฐ์ ์ํฌํ๋ก ์ค์ผ์คํธ๋ ์ด์ ์ ํตํด ๋ค์ํ AI ๋ชจ๋ธ์ ํตํฉํ๊ณ , RAG ํ์ดํ๋ผ์ธ ๋ฐ ์์ด์ ํธ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ํ, ๋ชจ๋ธ ๊ด๋ฆฌ์ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ํตํด ํ๋กํ ํ์ ์์ ํ๋ก๋์ ๊น์ง์ ์ ํ์ ์ ์ํ๊ฒ ์ํํ ์ ์์ต๋๋ค.
dify๋ ์์ ์ฌ์ง๊ณผ ๊ฐ์ด llm workflow ์์ฑ์ ๋์์ฃผ๋ ๋๊ตฌ ๋์๋ณด๋ ํด์ ๋๋ค. LLM์ผ๋ก custom ํ๋ ค๋ ์๋๊ฐ ๋ง๋ค ๋ณด๋ ๋ค์ํ ํด๋ค์ด ๋ฑ์ฅํ๋๋ฐ dify์ ์ฅ์ ์ llm์ผ๋ก workflow๋ฅผ ๋ง๋ค๋ฉด python code๋ก export ํ ์ ์๋ ๊ฒ์ ๋๋ค. ์ด ๋์ dify ์ปค๋ฎค๋ํฐ ์ฐธ์ฌ์๋ ๋น ๋ฅด๊ฒ ๋์ด๋๊ณ ์ ์ฉํ ๊ธฐ๋ฅ๋ค์ ์ฌ๋ฌ ์ฌ๋๋ค๊ณผ ๊ณต์ ํ ์ ์์ต๋๋ค.
llm์ ์ฑ๋ฅ์ด ์ข์ ์๋ก ๋จ๊ณ ๋ณ output ๊ฐ์ ํ๋ฆฌํฐ๊ฐ ์ข์ o1-mini, sonnet, gemini์ ๊ฐ์ ์ ๋ฃ API๋ฅผ ํ์ฉํ๋ ๋ฐ ๋ฌ๋ฌ๊ฐ ๋น์ธ์ ธ ์ฃผ๋จธ๋ ์ฌ์ ์ด ๊ฑฑ์ ์ธ ์ฌ๋๋ค์๊ฒ ๋์์ด ์์ต๋๋ค. ollama๋ก ๋ก์ปฌ์์ model์ ๊ตฌ๋ํ ์ ์์ต๋๋ค.
dify๋ฅผ docker๋ก ์ฌ๋ฆฌ๊ณ desktop์ ์ฌ๋ผ๊ฐ ollama์ ์ฐ๋ ํด๋ณด๊ฒ ์ต๋๋ค.
dify ์ค์น
https://github.com/langgenius/dify
git clone https://github.com/langgenius/dify
์ค์น๋ ๋๋ ํฐ๋ฆฌ์์ docker compose๋ก ์ค์น
cd dify
cd docker
cp .env.example .env
docker compose up -d
์ค์น์ docker ๊ตฌ์ฑ์ด ์๋ฃ๊ฐ ๋๋ฉด 80 port๋ก ์ฌ๋ผ๊ฐ http://localhost/signin์์ ๊ด๋ฆฌ์ ๊ณ์ ์ ์ค์ ํ ์ ์์ต๋๋ค.
ollama ์ฐ๋
desktop ollama๊ฐ ์คํ ์ค ์ธ์ง ํ์ธํฉ๋๋ค. ( ์ค์น : https://ollama.com/download)
ollama ps # ์คํ ์ค์ธ ๋ชจ๋ธ ํ์ธ
dify > setting > model provider์์ ๋ผ๋ง ์์ด์ฝ์ ์ฐพ์ต๋๋ค.
https://docs.dify.ai/tutorials/model-configuration/ollama
์ฌ๊ธฐ์ ์ฃผ์์ ์ด docker๋ก ์ฌ๋ผ๊ฐ dify๋ ์ธ๋ถ์ localhost์ ์ฐ๊ฒฐํ๋ ค๋ฉด localhost ollama๊ฐ ์๋ ํฌ์๋ฉ์ด ๋ port๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ docker๋ก ํฌ์๋ฉ์ด ๊ฐ๋ฅํ port๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ณต์ ๋ฌธ์์ ๋ด์ฉ๊ณผ ๊ฐ์ด http://host.docker.internal:11434๋ฅผ ๊ธฐ์ ํด ์ค๋๋ค.
์ฐ๊ฒฐ์ด ์๋ฃ๋๋ฉด ํ ํ๋ฆฟ์ ๊ฐ์ ธ์ ํ ์คํธํ ์ ์์ต๋๋ค.
'๐งโ๐ป Develop' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Mac] Kakao db ํ์ผ ์์น (0) | 2025.02.01 |
---|---|
[wireshark] ๋คํธ์ํฌ ๋ถ์ ํ๋ก๊ทธ๋จ color rules (0) | 2025.01.19 |
[Python] Dunder / Magic Methods (1) (0) | 2024.12.29 |
[Memory] Process Memory ์ฒดํฌ (0) | 2024.12.26 |
์ ์ฉํPython ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ (feat. outlore.dev) (0) | 2024.11.23 |