Rianshin

๐ŸŽ ๋งฅ๋ฏธ๋‹ˆ๋ฅผ ๋‚˜๋งŒ์˜ ์ „์šฉ AI ์„œ๋ฒ„๋กœ! ์Šคํƒ ํผ๋“œ 'OpenJarvis' ์™„๋ฒฝ ์„ค์น˜ ๊ฐ€์ด๋“œ ๋ณธ๋ฌธ

Develop

๐ŸŽ ๋งฅ๋ฏธ๋‹ˆ๋ฅผ ๋‚˜๋งŒ์˜ ์ „์šฉ AI ์„œ๋ฒ„๋กœ! ์Šคํƒ ํผ๋“œ 'OpenJarvis' ์™„๋ฒฝ ์„ค์น˜ ๊ฐ€์ด๋“œ

RianShin 2026. 3. 18. 17:24
728x90
๋ฐ˜์‘ํ˜•
SMALL

๐ŸŽ ๋งฅ๋ฏธ๋‹ˆ๋ฅผ ๋‚˜๋งŒ์˜ ์ „์šฉ AI ์„œ๋ฒ„๋กœ! ์Šคํƒ ํผ๋“œ 'OpenJarvis' ์™„๋ฒฝ ์„ค์น˜ ๊ฐ€์ด๋“œ

์ตœ๊ทผ ์Šคํƒ ํผ๋“œ ๋Œ€ํ•™๊ต ์—ฐ๊ตฌ์ง„์ด ๋ฐœํ‘œํ•˜์—ฌ ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ด๋ชฉ์„ ๋Œ๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ OpenJarvis(์˜คํ”ˆ์ž๋น„์Šค) ์ž…๋‹ˆ๋‹ค.

OpenJarvis๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์— ์˜์กดํ•˜์ง€ ์•Š๊ณ , ๋‚ด ๊ธฐ๊ธฐ์—์„œ 100% ๋กœ์ปฌ๋กœ ๊ตฌ๋™๋˜๋Š” ๊ฐœ์ธ์šฉ AI ์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ๋›ฐ์–ด๋‚œ ํ†ตํ•ฉ ๋ฉ”๋ชจ๋ฆฌ(Unified Memory) ํšจ์œจ์„ ์ž๋ž‘ํ•˜๋Š” ์• ํ”Œ ์‹ค๋ฆฌ์ฝ˜(M์‹œ๋ฆฌ์ฆˆ) ๋งฅ๋ฏธ๋‹ˆ๋Š” ์ด OpenJarvis๋ฅผ ๊ตฌ๋™ํ•˜๊ธฐ์— ์•„์ฃผ ์™„๋ฒฝํ•œ ํ•˜๋“œ์›จ์–ด์ž…๋‹ˆ๋‹ค.

์˜ค๋Š˜์€ ๋‚ด ๋ฐฉ ์ฑ…์ƒ ์œ„์˜ ๋งฅ๋ฏธ๋‹ˆ์— OpenJarvis๋ฅผ ์„ค์น˜ํ•˜๊ณ , ๋‚˜๋งŒ์˜ ๋˜‘๋˜‘ํ•œ ๋กœ์ปฌ AI ๋น„์„œ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•„์ฃผ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿš€


๐Ÿ“Œ ์‚ฌ์ „ ์ค€๋น„๋ฌผ (Prerequisites)

  • Apple Silicon ๋งฅ๋ฏธ๋‹ˆ: M1, M2, M4 ๋“ฑ (๋žจ 16GB ์ด์ƒ ๊ถŒ์žฅ)
  • macOS ์ตœ์‹  ๋ฒ„์ „
  • ํ„ฐ๋ฏธ๋„(Terminal) ์•ฑ: ๋งฅ์— ๊ธฐ๋ณธ์œผ๋กœ ๋‚ด์žฅ๋œ ์•ฑ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์•ฝ๊ฐ„์˜ ์—ฌ์œ  ์‹œ๊ฐ„๊ณผ ์ปคํ”ผ โ˜•

๐Ÿš€ OpenJarvis ์„ค์น˜ ๋‹จ๊ณ„๋ณ„ ๊ฐ€์ด๋“œ

ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ์ด ์ต์ˆ™ํ•˜์ง€ ์•Š์œผ์‹  ๋ถ„๋“ค๋„ ์ฝ”๋“œ ๋ธ”๋ก์˜ ๋ช…๋ น์–ด๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋‹ˆ ์ฒœ์ฒœํžˆ ๋”ฐ๋ผ์™€ ์ฃผ์„ธ์š”!

1๋‹จ๊ณ„: Homebrew ์„ค์น˜ํ•˜๊ธฐ

๋งฅ(Mac)์—์„œ ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ•„์ˆ˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ธ Homebrew๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. (์ด๋ฏธ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋ฉด ์ด ๋‹จ๊ณ„๋Š” ๊ฑด๋„ˆ๋›ฐ์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค.)

ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 

2๋‹จ๊ณ„: ํ•„์ˆ˜ ๋„๊ตฌ ๋ฐ 'uv' ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์„ค์น˜

OpenJarvis๋Š” ํŒŒ์ด์ฌ(Python) ํ™˜๊ฒฝ์—์„œ ๊ตฌ๋™๋˜๋ฉฐ, ์••๋„์ ์œผ๋กœ ๋น ๋ฅธ ์†๋„๋ฅผ ์ž๋ž‘ํ•˜๋Š” ์ตœ์‹  ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €์ธ uv๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Homebrew๋ฅผ ์ด์šฉํ•ด Git๊ณผ uv๋ฅผ ์„ค์น˜ํ•ด ์ค๋‹ˆ๋‹ค.

brew install git
brew install uv

 

3๋‹จ๊ณ„: Ollama ์„ค์น˜ (AI ์ถ”๋ก  ์—”์ง„)

OpenJarvis๋Š” ๋‘๋‡Œ ์—ญํ• ์„ ํ•  AI ๋ชจ๋ธ์„ ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฑ์—”๋“œ ์—”์ง„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋งฅ ํ™˜๊ฒฝ์—์„œ ๊ฐ€์žฅ ํ˜ธํ™˜์„ฑ์ด ์ข‹๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•œ Ollama(์˜ฌ๋ผ๋งˆ) ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

brew install --cask ollama

 

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด Mac์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํด๋”๋‚˜ Launchpad์—์„œ Ollama ์•ฑ์„ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•ด ์ฃผ์„ธ์š”. (์ƒ๋‹จ ๋ฉ”๋‰ด๋ฐ”์— ๊ท€์—ฌ์šด ๋ผ๋งˆ ์•„์ด์ฝ˜์ด ์ƒ๊ฒผ๋‹ค๋ฉด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.)

 

4๋‹จ๊ณ„: OpenJarvis ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ธํŒ…

์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์Šคํƒ ํผ๋“œ์˜ OpenJarvis ๊ณต์‹ ์ €์žฅ์†Œ์—์„œ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์™€ ์„ค์น˜ํ•  ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค.

# 1. OpenJarvis ํด๋” ๋‹ค์šด๋กœ๋“œ
git clone https://github.com/open-jarvis/OpenJarvis.git

# 2. ๋‹ค์šด๋กœ๋“œํ•œ ํด๋”๋กœ ์ด๋™
cd OpenJarvis

# 3. ํ•„์ˆ˜ ํŒจํ‚ค์ง€ ๋™๊ธฐํ™” ๋ฐ ์„ค์น˜ (์›น ์„œ๋ฒ„ ๊ธฐ๋Šฅ ํฌํ•จ)
uv sync --extra server

 

5๋‹จ๊ณ„: ์ดˆ๊ธฐํ™” ๋ฐ ํ•˜๋“œ์›จ์–ด ์ž๋™ ๊ฐ์ง€

OpenJarvis์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ๋‚ด ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ž๋™์œผ๋กœ ๋ถ„์„ํ•˜์—ฌ ์ตœ์ ์˜ ์„ค์ •์„ ์ถ”์ฒœํ•ด ์ค€๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

uv run jarvis init

์ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด, OpenJarvis๊ฐ€ ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ๋งฅ๋ฏธ๋‹ˆ์˜ ์• ํ”Œ ์‹ค๋ฆฌ์ฝ˜ ์นฉ(M1/M2/M4 ๋“ฑ)๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰์„ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๊ณ  ์ตœ์ ์˜ ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•ด ์ค๋‹ˆ๋‹ค.

 

6๋‹จ๊ณ„: AI ์–ธ์–ด ๋ชจ๋ธ(LLM) ๋‹ค์šด๋กœ๋“œ

๋‘๋‡Œ ์—ญํ• ์„ ํ•  ์–ธ์–ด ๋ชจ๋ธ์„ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ๋งฅ๋ฏธ๋‹ˆ ํ™˜๊ฒฝ์—์„œ ์†๋„์™€ ์„ฑ๋Šฅ์˜ ๋ฐธ๋Ÿฐ์Šค๊ฐ€ ์ข‹์€ ์ตœ์‹  ๋ชจ๋ธ(์˜ˆ: qwen3:8b ๋˜๋Š” llama3)์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์˜ ์ƒˆ ํƒญ์„ ์—ด๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.

ollama pull qwen3:8b

(๋ชจ๋ธ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋‹ค์šด๋กœ๋“œ์— ์ˆ˜ ๋ถ„ ์ •๋„ ์†Œ์š”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

 

7๋‹จ๊ณ„: ์‹คํ–‰ ๋ฐ ํ…Œ์ŠคํŠธ! ๐ŸŽ‰

๋ชจ๋“  ์ค€๋น„๊ฐ€ ๋๋‚ฌ์Šต๋‹ˆ๋‹ค! ์ด์ œ ๋‚˜๋งŒ์˜ ์ž๋น„์Šค์—๊ฒŒ ์ฒซ ์งˆ๋ฌธ์„ ๋˜์ ธ๋ณด์„ธ์š”. (์›๋ž˜ ํ„ฐ๋ฏธ๋„ ํƒญ์œผ๋กœ ๋Œ์•„์™€์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.)

uv run jarvis ask "์•ˆ๋…•? ๋„Œ ๋ˆ„๊ตฌ๋‹ˆ? ํ•œ๊ตญ์–ด๋กœ ๋Œ€๋‹ตํ•ด์ค˜."

 


๐Ÿ’ก ๋งฅ๋ฏธ๋‹ˆ ์œ ์ €๋ฅผ ์œ„ํ•œ ๊ฟ€ํŒ & ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

1. ์—๋„ˆ์ง€ ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ (powermetrics) OpenJarvis๋Š” ์• ํ”Œ ์‹ค๋ฆฌ์ฝ˜์˜ powermetrics ๊ธฐ๋Šฅ์„ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. AI๊ฐ€ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•  ๋•Œ ์ „๋ ฅ์„ ์–ผ๋งˆ๋‚˜ ์†Œ๋ชจํ•˜๋Š”์ง€, ์‘๋‹ต ์ง€์—ฐ ์‹œ๊ฐ„(Latency)์€ ์–ด๋–ค์ง€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฒค์น˜๋งˆํ‚นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ช…๋ น์–ด: uv run jarvis bench (์—๋„ˆ์ง€ ํšจ์œจ์„ฑ์„ ์ง์ ‘ ํ™•์ธํ•ด ๋ณด์„ธ์š”!)

2. ๋ญ”๊ฐ€ ์ž‘๋™์ด ์•ˆ ๋  ๋•Œ๋Š”? ์˜์‚ฌ ์„ ์ƒ๋‹˜ ๋ถ€๋ฅด๊ธฐ! ๐Ÿฉบ ์„ค์น˜ ์ค‘ ๊ผฌ์ด๊ฑฐ๋‚˜ ์„ค์ •์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค๋ฉด ๋‹นํ™ฉํ•˜์ง€ ๋ง๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”. ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์ด๋‚˜ ์—ฐ๊ฒฐ ์ƒํƒœ์˜ ๋ฌธ์ œ๋ฅผ ์ž๋™์œผ๋กœ ์ง„๋‹จํ•ด ์ค๋‹ˆ๋‹ค.

  • ๋ช…๋ น์–ด: uv run jarvis doctor

3. ์™œ ๋งฅ๋ฏธ๋‹ˆ + OpenJarvis ์กฐํ•ฉ์ธ๊ฐ€์š”? ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ AI(ChatGPT ๋“ฑ)๋Š” ๊ฐœ์ธ์˜ ๋ฏผ๊ฐํ•œ ํŒŒ์ผ์ด๋‚˜ ์ด๋ฉ”์ผ์„ ํ•™์Šต์‹œํ‚ค๊ธฐ ๋ถ€๋‹ด์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งฅ๋ฏธ๋‹ˆ์— ๊ตฌ์ถ•ํ•œ OpenJarvis๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚ด ๊ธฐ๊ธฐ ๋‚ด๋ถ€(Local) ์—๋งŒ ๋จธ๋ฌผ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋ผ์ด๋ฒ„์‹œ ๊ฑฑ์ • ์—†์ด ๋ฉ”์ผ ์š”์•ฝ, ๋ฌธ์„œ ๋ถ„์„ ๋“ฑ์„ ๋งก๊ธธ ์ˆ˜ ์žˆ๋Š” ์ง„์ •ํ•œ ์˜๋ฏธ์˜ '๊ฐœ์ธ ๋น„์„œ'๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•
LIST
Comments