? Devika - ์์ด์ ํธํ AI ์ํํธ์จ์ด ์์ง๋์ด ??
devika ์คํฌ๋ฆฐ์ท
์ค์
์ด ํ๋ก์ ํธ๋ ํ์ฌ ๋งค์ฐ ์ด๊ธฐ ๊ฐ๋ฐ/์คํ ๋จ๊ณ์ ์์ต๋๋ค. ํ์ฌ ๊ตฌํ๋์ง ์์ ๊ธฐ๋ฅ์ด๋ ๊ณ ์ฅ๋ ๊ธฐ๋ฅ๋ค์ด ๋ง์ด ์์ต๋๋ค. ์งํ ์ํฉ์ ๋๊ธฐ ์ํด ๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค!
๋ชฉ์ฐจ
์๊ฐ
์ฃผ์ ๊ธฐ๋ฅ
์์คํ
์ํคํ
์ฒย
๋น ๋ฅธ ์์
์ค์น
์์ํ๊ธฐ
๊ตฌ์ฑ
๋ด๋ถ ๋์
AI ๊ณํ ๋ฐ ์ถ๋ก
ํค์๋ ์ถ์ถ
๋ธ๋ผ์ฐ์ ์ํธ ์์ฉ
์ฝ๋ ์์ฑ
์ปค๋ฎค๋ํฐ Discord ์๋ฒ
๊ธฐ์ฌํ๊ธฐ
๋ผ์ด์ ์ค
์๊ฐ
Devika๋ ๊ณ ๊ธ AI ์ํํธ์จ์ด ์์ง๋์ด๋ก, ๋์ ์์ค์ ์ฌ๋ ์ง์๋ฅผ ์ดํดํ๊ณ , ์ด๋ฅผ ๋จ๊ณ๋ณ๋ก ๋ถํดํ๋ฉฐ, ๊ด๋ จ ์ ๋ณด๋ฅผ ์กฐ์ฌํ๊ณ , ์ฃผ์ด์ง ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. Devika๋ ๋ํ ์ธ์ด ๋ชจ๋ธ, ๊ณํ ๋ฐ ์ถ๋ก ์๊ณ ๋ฆฌ์ฆ, ์น ๋ธ๋ผ์ฐ์ง ๋ฅ๋ ฅ์ ํ์ฉํ์ฌ ์ง๋ฅ์ ์ผ๋ก ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํฉ๋๋ค.
Devika๋ ์ต์ํ์ ์ฌ๋ ์ง๋๋ก ๋ณต์กํ ์ฝ๋ฉ ์์
์ ์ํํ ์ ์๋ AI ํ์ด ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ํํธ์จ์ด ๊ตฌ์ถ ๋ฐฉ์์ ํ์ ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ ๋ง๋ค๊ฑฐ๋, ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ฑฐ๋, ์ฒ์๋ถํฐ ์ ์ฒด ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ Devika๊ฐ ๋์๋๋ฆด ์ ์์ต๋๋ค.
์ฐธ๊ณ
Devika๋ Cognition AI์ Devin์ ๋ณธ๋ ๋ง๋ค์ด์ก์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ SWE-bench ๋ฒค์น๋งํฌ์์ Devin๊ณผ ๋์ผํ ์ ์๋ฅผ ๋ฌ์ฑํ๊ณ ๊ฒฐ๊ตญ์๋ ์ด๋ฅผ ๋ฅ๊ฐํ๋ ๊ฒ์ "์ง๋์น๊ฒ ์ผ์ฌ์ฐฌ" ๋ชฉํ๋ก ํ๋ Devin์ ์คํ ์์ค ๋์์ด ๋๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
๋ฐ๋ชจ
https://github.com/stitionai/devika/assets/26198477/cfed6945-d53b-4189-9fbe-669690204206
์ฃผ์ ๊ธฐ๋ฅ
? Claude 3, GPT-4, GPT-3.5 ๋ฐ Ollama๋ฅผ ํตํ ๋ก์ปฌ LLM ์ง์. ์ต์ ์ ์ฑ๋ฅ์ ์ํด์๋ Claude 3 ์ ํ๊ตฐ ๋ชจ๋ธ์ ์ฌ์ฉํ์ธ์.
? ๊ณ ๊ธ AI ๊ณํ ๋ฐ ์ถ๋ก ๊ธฐ๋ฅ
? ์ง์ค ์ฐ๊ตฌ๋ฅผ ์ํ ์ปจํ
์คํธ ํค์๋ ์ถ์ถ
? ์ํํ ์น ๋ธ๋ผ์ฐ์ง ๋ฐ ์ ๋ณด ์์ง
? ์ฌ๋ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ฝ๋ ์์ฑ
? ๋์ ์์ด์ ํธ ์ํ ์ถ์ ๋ฐ ์๊ฐํ
? ์ฑํ
์ธํฐํ์ด์ค๋ฅผ ํตํ ์์ฐ์ด ์ํธ ์์ฉ
? ํ๋ก์ ํธ ๊ธฐ๋ฐ ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌ
? ์๋ก์ด ๊ธฐ๋ฅ ๋ฐ ํตํฉ์ ์ถ๊ฐํ๊ธฐ ์ํ ํ์ฅ ๊ฐ๋ฅํ ์ํคํ
์ฒ
์์คํ
์ํคํ
์ฒ
Devika์ ์์คํ
์ํคํ
์ฒ๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค:
์ฌ์ฉ์ ์ธํฐํ์ด์ค: Devika์ ์ํธ ์์ฉํ๊ณ , ํ๋ก์ ํธ ํ์ผ์ ๋ณด๊ณ , ์์ด์ ํธ์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํ ์น ๊ธฐ๋ฐ ์ฑํ
์ธํฐํ์ด์ค์
๋๋ค.
์์ด์ ํธ ์ฝ์ด: AI ๊ณํ, ์ถ๋ก ๋ฐ ์คํ ํ๋ก์ธ์ค๋ฅผ ์งํํ๋ ์ค์ ๊ตฌ์ฑ ์์์
๋๋ค. ์์
์ ์ํํ๊ธฐ ์ํด ๋ค์ํ ํ์ ์์ด์ ํธ ๋ฐ ๋ชจ๋๊ณผ ํต์ ํฉ๋๋ค.
๋ํ ์ธ์ด ๋ชจ๋ธ: Devika๋ ์์ฐ์ด ์ดํด, ์์ฑ ๋ฐ ์ถ๋ก ์ ์ํด Claude, GPT-4, Ollama๋ฅผ ํตํ ๋ก์ปฌ LLM๊ณผ ๊ฐ์ ์ต์ฒจ๋จ ์ธ์ด ๋ชจ๋ธ์ ํ์ฉํฉ๋๋ค.
๊ณํ ๋ฐ ์ถ๋ก ์์ง: ๋์ ์์ค์ ๋ชฉํ๋ฅผ ์คํ ๊ฐ๋ฅํ ๋จ๊ณ๋ก ๋ถํดํ๊ณ ํ์ฌ ์ปจํ
์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ์ ์ ๋ด๋ฆด ์ฑ
์์ด ์์ต๋๋ค.
์ฐ๊ตฌ ๋ชจ๋: ํค์๋ ์ถ์ถ ๋ฐ ์น ๋ธ๋ผ์ฐ์ง ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋น๋ฉดํ ์์
์ ๋ํ ๊ด๋ จ ์ ๋ณด๋ฅผ ์์งํฉ๋๋ค.
์ฝ๋ ์์ฑ ๋ชจ๋: ๊ณํ, ์ฐ๊ตฌ ๊ฒฐ๊ณผ ๋ฐ ์ฌ์ฉ์ ์๊ตฌ ์ฌํญ์ ๊ธฐ๋ฐ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ์ฌ๋ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ์ํธ ์์ฉ ๋ชจ๋: Devika๊ฐ ํ์์ ๋ฐ๋ผ ์น์ฌ์ดํธ๋ฅผ ํ์ํ๊ณ , ์ ๋ณด๋ฅผ ์ถ์ถํ๋ฉฐ, ์น ์์์ ์ํธ ์์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
์ง์ ๋ฒ ์ด์ค: ํ๋ก์ ํธ๋ณ ์ ๋ณด, ์ฝ๋ ์ค๋ํซ ๋ฐ ํ์ต๋ ์ง์์ ํจ์จ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๋๋ก ์ ์ฅํ๊ณ ๊ฒ์ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค: ํ๋ก์ ํธ ๋ฐ์ดํฐ, ์์ด์ ํธ ์ํ ๋ฐ ๊ตฌ์ฑ ์ค์ ์ ์ ์งํฉ๋๋ค.
์์ธํ ๋ฌธ์๋ ARCHITECTURE.md๋ฅผ ์ฐธ์กฐํ์ธ์.
๋น ๋ฅธ ์์
ํ๋ก์ ํธ๋ฅผ ๋ก์ปฌ์์ ์คํํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ:
uv - Python ํจํค์ง ๊ด๋ฆฌ์ ์ค์น (https://github.com/astral-sh/uv)
bun - ๋ฐํ์ ์ค์น (https://bun.sh/)
Ollama ์ค์น ๋ฐ ์ค์ (https://ollama.com/)
config.toml ํ์ผ์ API ํค ์ค์ . (์ด๊ฒ์ ๊ณง UI๋ก ์ฎ๊ฒจ์ ธ์ ๋ช
๋ น์ค์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ๋ UI์์ ์ด๋ฌํ ํค๋ฅผ ์ค์ ํ ์ ์๊ฒ ๋ ๊ฒ์
๋๋ค. ๊ตฌํํ๊ณ ์ถ์ผ์ ๊ฐ์? ์ด ์ด์๋ฅผ ์ฐธ๊ณ ํ์ธ์: https://github.com/stitionai/devika/issues/3)
๊ทธ๋ฐ ๋ค์ ๋ค์ ๋ช
๋ น์ ์คํํ์ธ์:
ollama serve
git clone https://github.com/stitionai/devika.git
cd devika/
uv venv
uv pip install -r requirements.txt
cd ui/
bun install
bun run dev
python3 devika.py
Docker ์ด๋ฏธ์ง๋ ๊ณง ์ถ์๋ ์์ ์
๋๋ค. ?
์ค์น
Devika๋ ๋ค์๊ณผ ๊ฐ์ ์์กด์ฑ์ด ํ์ํฉ๋๋ค:
Ollama (์ค์น ๋ฐฉ๋ฒ์ ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์: https://ollama.com/)
Bun (์ค์น ๋ฐฉ๋ฒ์ ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์: https://bun.sh/)
Devika๋ฅผ ์ค์นํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์:
Devika ์ ์ฅ์๋ฅผ ํด๋ก ํฉ๋๋ค:
git clone https://github.com/stitionai/devika.git
ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค:
cd devika
ํ์ํ ์์กด์ฑ์ ์ค์นํฉ๋๋ค:
pip install -r requirements.txt
playwright install --with-deps # ํ์ํ ๊ฒฝ์ฐ playwright์์ ๋ธ๋ผ์ฐ์ (๋ฐ ํด๋น ์์กด์ฑ) ์ค์น
ํ์ํ API ํค์ ๊ตฌ์ฑ์ ์ค์ ํฉ๋๋ค(๊ตฌ์ฑ ์น์
์ฐธ์กฐ).
Devika ์๋ฒ๋ฅผ ์์ํฉ๋๋ค:
python devika.py
UI ์๋ฒ๋ฅผ ์ปดํ์ผํ๊ณ ์คํํฉ๋๋ค:
cd ui/
bun install
bun run dev
๋ธ๋ผ์ฐ์ ๋ฅผ ์ด๊ณ http://127.0.0.1:3000 ์ผ๋ก ์ด๋ํ์ฌ Devika ์น ์ธํฐํ์ด์ค์ ์ก์ธ์คํฉ๋๋ค.
์์ํ๊ธฐ
Devika๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์:
๋ธ๋ผ์ฐ์ ์์ Devika ์น ์ธํฐํ์ด์ค๋ฅผ ์ฝ๋๋ค.
"New Project" ๋ฒํผ์ ํด๋ฆญํ๊ณ ํ๋ก์ ํธ ์ด๋ฆ์ ์
๋ ฅํ์ฌ ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค.
ํ๋ก์ ํธ์ ๋ํด ์ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ชจ๋ธ ๊ตฌ์ฑ์ ์ ํํฉ๋๋ค.
์ฑํ
์ธํฐํ์ด์ค์์ Devika๊ฐ ์์
ํ ๋์ ์์ค์ ๋ชฉํ๋ ์์
์ค๋ช
์ ์ ๊ณตํฉ๋๋ค.
Devika๋ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , ๋จ๊ณ๋ณ๋ก ๋ถํดํ ๋ค์, ์์
์ ์์ํฉ๋๋ค.
Devika์ ์งํ ์ํฉ์ ๋ชจ๋ํฐ๋งํ๊ณ , ์์ฑ๋ ์ฝ๋๋ฅผ ํ์ธํ๋ฉฐ, ํ์์ ๋ฐ๋ผ ์ถ๊ฐ ์ง์นจ์ด๋ ํผ๋๋ฐฑ์ ์ ๊ณตํฉ๋๋ค.
Devika๊ฐ ์์
์ ์๋ฃํ๋ฉด ์์ฑ๋ ์ฝ๋์ ํ๋ก์ ํธ ํ์ผ์ ๊ฒํ ํฉ๋๋ค.
์ถ๊ฐ ์ง์นจ์ด๋ ์์ ์ฌํญ์ ์ ๊ณตํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋ฐ๋ณตํ๊ณ ๊ฐ์ ํฉ๋๋ค.
๊ตฌ์ฑ
Devika๊ฐ ์ ๋๋ก ์๋ํ๋ ค๋ฉด ํน์ ๊ตฌ์ฑ ์ค์ ๊ณผ API ํค๊ฐ ํ์ํฉ๋๋ค. config.toml ํ์ผ์ ๋ค์ ์ ๋ณด๋ก ์
๋ฐ์ดํธํ์ธ์:
OPENAI_API_KEY: GPT ๋ชจ๋ธ์ ์ก์ธ์คํ๊ธฐ ์ํ OpenAI API ํค์
๋๋ค.
CLAUDE_API_KEY: Claude ๋ชจ๋ธ์ ์ก์ธ์คํ๊ธฐ ์ํ Anthropic API ํค์
๋๋ค.
BING_API_KEY: ์น ๊ฒ์ ๊ธฐ๋ฅ์ ์ํ Bing Search API ํค์
๋๋ค.
DATABASE_URL: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์ํ URL์
๋๋ค.
LOG_DIRECTORY: Devika์ ๋ก๊ทธ๊ฐ ์ ์ฅ๋ ๋๋ ํ ๋ฆฌ์
๋๋ค.
PROJECT_DIRECTORY: Devika์ ํ๋ก์ ํธ๊ฐ ์ ์ฅ๋ ๋๋ ํ ๋ฆฌ์
๋๋ค.
API ํค๋ฅผ ์์ ํ๊ฒ ๋ณด๊ดํ๊ณ ๊ณต๊ฐ์ ์ผ๋ก ๊ณต์ ํ์ง ๋ง์ธ์.
๋ด๋ถ ๋์
Devika์์ ์ฌ์ฉ๋๋ ์ฃผ์ ๊ตฌ์ฑ ์์์ ๊ธฐ์ ์ค ์ผ๋ถ๋ฅผ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค:
AI ๊ณํ ๋ฐ ์ถ๋ก
Devika๋ ๋์ ์์ค์ ๋ชฉํ๋ฅผ ์คํ ๊ฐ๋ฅํ ๋จ๊ณ๋ก ๋ถํดํ๊ธฐ ์ํด ๊ณ ๊ธ AI ๊ณํ ๋ฐ ์ถ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค. ๊ณํ ํ๋ก์ธ์ค์๋ ๋ค์ ๋จ๊ณ๊ฐ ํฌํจ๋ฉ๋๋ค:
๋ชฉํ ์ดํด: Devika๋ ์ฌ์ฉ์์ ์๋์ ์๊ตฌ ์ฌํญ์ ์ดํดํ๊ธฐ ์ํด ์ฃผ์ด์ง ๋ชฉํ๋ ์์
์ค๋ช
์ ๋ถ์ํฉ๋๋ค.
์ปจํ
์คํธ ์์ง: ๋ํ ๊ธฐ๋ก, ํ๋ก์ ํธ ํ์ผ ๋ฐ ์ง์ ๋ฒ ์ด์ค์์ ๊ด๋ จ ์ปจํ
์คํธ๋ฅผ ์์งํ์ฌ ๊ณํ ํ๋ก์ธ์ค์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋จ๊ณ ์์ฑ: ๋ชฉํ์ ์ปจํ
์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Devika๋ ์์
์ ์ํํ๊ธฐ ์ํ ๋์ ์์ค์ ๋จ๊ณ ์ํ์ค๋ฅผ ์์ฑํฉ๋๋ค.
๊ฐ์ ๋ฐ ๊ฒ์ฆ: ์์ฑ๋ ๋จ๊ณ๋ ์คํ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํ๊ณ ๋ชฉํ์ ์ผ์นํ๋๋ก ๊ฐ์ ๋๊ณ ๊ฒ์ฆ๋ฉ๋๋ค.
์คํ: Devika๋ ํ์์ ๋ฐ๋ผ ๋ค์ํ ํ์ ์์ด์ ํธ์ ๋ชจ๋์ ํ์ฉํ์ฌ ๊ณํ์ ๊ฐ ๋จ๊ณ๋ฅผ ์คํํฉ๋๋ค.
์ถ๋ก ์์ง์ ์งํ ์ํฉ์ ์ง์์ ์ผ๋ก ํ๊ฐํ๊ณ ์คํ ์ค์ ๋ฐ์ ์๋ก์ด ์ ๋ณด๋ ํผ๋๋ฐฑ์ ๊ธฐ๋ฐ์ผ๋ก ๊ณํ์ ์กฐ์ ํฉ๋๋ค.
ํค์๋ ์ถ์ถ
์ง์ค ์ฐ๊ตฌ ๋ฐ ์ ๋ณด ์์ง์ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ ์ํด Devika๋ ํค์๋ ์ถ์ถ ๊ธฐ์ ์ ์ฌ์ฉํฉ๋๋ค. ์ด ํ๋ก์ธ์ค์๋ ๋ค์ ๋จ๊ณ๊ฐ ํฌํจ๋ฉ๋๋ค:
์ ์ฒ๋ฆฌ: ์
๋ ฅ ํ
์คํธ(๋ชฉํ, ๋ํ ๊ธฐ๋ก ๋๋ ํ๋ก์ ํธ ํ์ผ)๋ ๋ถ์ฉ์ด๋ฅผ ์ ๊ฑฐํ๊ณ , ํ ํฐํํ๋ฉฐ, ํ
์คํธ๋ฅผ ์ ๊ทํํ์ฌ ์ ์ฒ๋ฆฌ๋ฉ๋๋ค.
ํค์๋ ์๋ณ: Devika๋ BERT(Bidirectional Encoder Representations from Transformers) ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ ์ฒ๋ฆฌ๋ ํ
์คํธ์์ ์ค์ํ ํค์๋์ ๊ตฌ๋ฌธ์ ์๋ณํฉ๋๋ค. BERT์ ๋๊ท๋ชจ ๋ง๋ญ์น์ ๋ํ ์ฌ์ ํ์ต์ ์๋ฏธ๋ก ์ ๊ด๊ณ๋ฅผ ํฌ์ฐฉํ๊ณ ์ฃผ์ด์ง ์ปจํ
์คํธ์์ ๋จ์ด์ ์ค์์ฑ์ ์ดํดํ ์ ์๊ฒ ํด์ค๋๋ค.
ํค์๋ ์์ ์ง์ : ์๋ณ๋ ํค์๋๋ ์์
๊ณผ์ ๊ด๋ จ์ฑ๊ณผ ์ค์์ฑ์ ๋ฐ๋ผ ์์๊ฐ ์ง์ ๋ฉ๋๋ค. TF-IDF(Term Frequency-Inverse Document Frequency)์ TextRank์ ๊ฐ์ ๊ธฐ์ ์ด ๊ฐ ํค์๋์ ์ ์๋ฅผ ํ ๋นํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
ํค์๋ ์ ํ: ์ต์์ ์์์ ํค์๋๊ฐ ํ์ฌ ์ปจํ
์คํธ์ ๊ฐ์ฅ ๊ด๋ จ์ฑ์ด ๋๊ณ ์ ๋ณด๋ ฅ์ด ์๋ ๊ฒ์ผ๋ก ์ ํ๋ฉ๋๋ค.
๋๊ธ 0