Skip to main content
PromptQuorumPromptQuorum
ํ™ˆ/๊ณ ๊ธ‰ ๋กœ์ปฌ LLM/๋กœ์ปฌ AI๋กœ ๊ฐœ์ธ ์ง€์‹ ๋ฒ ์ด์Šค ๊ตฌ์ถ•ํ•˜๊ธฐ: 2026 ์Šคํƒ ๊ฐ€์ด๋“œ
Productivity & Knowledge Tools

๋กœ์ปฌ AI๋กœ ๊ฐœ์ธ ์ง€์‹ ๋ฒ ์ด์Šค ๊ตฌ์ถ•ํ•˜๊ธฐ: 2026 ์Šคํƒ ๊ฐ€์ด๋“œ

ยท15๋ถ„ ๋ถ„๋Ÿ‰ยทHans Kuepper ์ € ยท PromptQuorum ์ฐฝ๋ฆฝ์ž, ๋ฉ€ํ‹ฐ ๋ชจ๋ธ AI ๋””์ŠคํŒจ์น˜ ๋„๊ตฌ ยท PromptQuorum

2026๋…„ ๋กœ์ปฌ AI ์ง€์‹ ๋ฒ ์ด์Šค๋Š” 5๊ฐœ ๋ ˆ์ด์–ด ์Šคํƒ(์บก์ฒ˜, ์ €์žฅ, ์ž„๋ฒ ๋”ฉ, ๊ฒ€์ƒ‰, ์ธํ„ฐํŽ˜์ด์Šค)์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ค๊ณ„ํ•˜๋Š” ๋Œ€์‹  ์„ธ ๊ฐ€์ง€ ์ฐธ์กฐ ์•„ํ‚คํ…์ฒ˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งค์ผ ๋…ธํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  vault ์ „์ฒด์—์„œ ์‹œ๋งจํ‹ฑ ๊ฒ€์ƒ‰์„ ์›ํ•œ๋‹ค๋ฉด Obsidian + Smart Connections + Copilot for Obsidian + Ollama๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. 16 GB Mac M3 Pro ๋˜๋Š” ๋™๊ธ‰ PC์—์„œ ์•ฝ 50,000๊ฐœ ๋…ธํŠธ๊นŒ์ง€ ๊น”๋”ํ•˜๊ฒŒ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ์ง€์‹์ด ์ฃผ๋กœ ๋ฌธ์„œ(PDF, ๋‚ด๋ณด๋‚ด๊ธฐ, ์›น ํด๋ฆฝ) ํ˜•ํƒœ๋กœ ์กด์žฌํ•œ๋‹ค๋ฉด AnythingLLM + Ollama๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์•ฝ 100,000๊ฐœ ๋ฌธ์„œ๊นŒ์ง€ ํ™•์žฅ๋˜๊ณ  ์บก์ฒ˜, RAG, ์ฑ„ํŒ…์„ ํ•˜๋‚˜์˜ ์•ฑ์œผ๋กœ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํ•ญ๋ชฉ์ด 100,000๊ฐœ๋ฅผ ์ดˆ๊ณผํ•˜๊ฑฐ๋‚˜ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ๋˜๋Š” ํŠน์ • ์Šคํ‚ค๋งˆ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ Python + ChromaDB + Llama 3.2 3B ์ปค์Šคํ…€ ์Šคํƒ์„ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค โ€” ์œ ์ง€ ๊ด€๋ฆฌ ๋น„์šฉ์ด ์‹ค์ œ๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์„ธ ๊ฐ€์ง€ ์•„ํ‚คํ…์ฒ˜ ๋ชจ๋‘์—์„œ ์ง„์ •ํ•œ ๋ณ‘๋ชฉ์€ ์บก์ฒ˜์ž…๋‹ˆ๋‹ค. ์ง€์‹์˜ ๋Œ€๋ถ€๋ถ„์€ ๋ชจ๋ฐ”์ผ์—์„œ ๋„์ฐฉํ•˜๋ฉฐ(์›น ํŽ˜์ด์ง€, ์Šคํฌ๋ฆฐ์ƒท, ์Œ์„ฑ ๋ฉ”๋ชจ, ์ „๋‹ฌ๋œ ์ด๋ฉ”์ผ), ๋ชจ๋ฐ”์ผ ์บก์ฒ˜ ๊ฒฝ๋กœ๊ฐ€ ์—†๋Š” ์Šคํƒ์€ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์ด ์•„๋ฌด๋ฆฌ ๋›ฐ์–ด๋‚˜๋„ ๋จผ์ง€๊ฐ€ ์Œ“์ž…๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ์ตœ์†Œ ์‚ฌ์–‘: 16 GB RAM; 10,000๊ฐœ ํ•ญ๋ชฉ ์ด์ƒ์—์„œ 32 GB ์˜ˆ์‚ฐ. 100,000๊ฐœ ํ•ญ๋ชฉ ์ด์ƒ์—์„œ ์ž„๋ฒ ๋”ฉ์„ ํ™ˆ ์„œ๋ฒ„๋กœ ์ด๋™ํ•˜์‹ญ์‹œ์˜ค.

2026๋…„์— ๋กœ์ปฌ AI ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•ํ•œ ๊ฐœ์ธ ์ง€์‹ ๋ฒ ์ด์Šค(PKB)๋Š” ๋‹ค์„ฏ ๊ฐ€์ง€ ๋ ˆ์ด์–ด๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค: ์บก์ฒ˜(์›น ํด๋ฆฌํผ, ์ด๋ฉ”์ผ ์ „๋‹ฌ, ๋ชจ๋ฐ”์ผ ๊ณต์œ  ์‹œํŠธ), ์ €์žฅ(Markdown vault ๋˜๋Š” ๋ฌธ์„œ ํด๋”), ์ž„๋ฒ ๋”ฉ(Ollama๋ฅผ ํ†ตํ•œ ๋กœ์ปฌ ๋ชจ๋ธ), ๊ฒ€์ƒ‰(RAG), ์ธํ„ฐํŽ˜์ด์Šค(์ฑ„ํŒ… ๋˜๋Š” ์‹œ๋งจํ‹ฑ ๊ฒ€์ƒ‰). ์„ธ ๊ฐ€์ง€ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์‹ค์ œ ์‚ฌ๋ก€์˜ ์•ฝ 95%๋ฅผ ์ปค๋ฒ„ํ•ฉ๋‹ˆ๋‹ค โ€” Obsidian ์ค‘์‹ฌ(๋…ธํŠธ ์ค‘์‹ฌ, ์•ฝ 50,000๊ฐœ ํ•ญ๋ชฉ๊นŒ์ง€ ํ™•์žฅ), AnythingLLM ์ค‘์‹ฌ(๋ฌธ์„œ ์ค‘์‹ฌ, ์•ฝ 100,000๊ฐœ ํ•ญ๋ชฉ๊นŒ์ง€ ํ™•์žฅ), Python + ChromaDB ์ปค์Šคํ…€ ์Šคํƒ(์—”์ง€๋‹ˆ์–ด ์ค‘์‹ฌ, 100๋งŒ ๊ฐœ ์ด์ƒ ํ•ญ๋ชฉ ํ™•์žฅ). ํ•˜๋“œ์›จ์–ด ์ตœ์†Œ ์‚ฌ์–‘์€ 16 GB RAM ๋…ธํŠธ๋ถ์ด๋ฉฐ, 10,000๊ฐœ ํ•ญ๋ชฉ์„ ์ดˆ๊ณผํ•˜๋ฉด 32 GB๋ฅผ ๊ณ„ํšํ•˜์‹ญ์‹œ์˜ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ™•์žฅ ๊ฒฐ์ •์€ LLM์ด ์•„๋‹ˆ๋ผ ์ง€์‹์˜ ๋Œ€๋ถ€๋ถ„์ด ๋„์ฐฉํ•˜๋Š” ๋ชจ๋ฐ”์ผ์—์„œ ์บก์ฒ˜ ํŒŒ์ดํ”„๋ผ์ธ์ด ์ผ์ƒ์ ์ธ ์‚ฌ์šฉ์„ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์š”์ 

  • ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ค๊ณ„ํ•˜๋Š” ๋Œ€์‹  ์„ธ ๊ฐ€์ง€ ์ฐธ์กฐ ์•„ํ‚คํ…์ฒ˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. Obsidian ์ค‘์‹ฌ(๋…ธํŠธ ์ค‘์‹ฌ, ~50K ํ•ญ๋ชฉ), AnythingLLM ์ค‘์‹ฌ(๋ฌธ์„œ ์ค‘์‹ฌ, ~100K ํ•ญ๋ชฉ), Python + ChromaDB ์ปค์Šคํ…€ ์Šคํƒ(์—”์ง€๋‹ˆ์–ด ์ค‘์‹ฌ, 100๋งŒ ๊ฐœ ์ด์ƒ). ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ˜ผํ•ฉํ•˜๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ๊ฐ€์น˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค โ€” ํ†ตํ•ฉ ๋น„์šฉ์ด ์ง€๋ฐฐํ•ฉ๋‹ˆ๋‹ค.
  • ๋กœ์ปฌ AI PKB๋Š” ๋‹ค์„ฏ ๊ฐ€์ง€ ๋ ˆ์ด์–ด๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค: ์บก์ฒ˜, ์ €์žฅ, ์ž„๋ฒ ๋”ฉ, ๊ฒ€์ƒ‰, ์ธํ„ฐํŽ˜์ด์Šค. ์ดˆ๋ณด์ž์˜ ์‹ค์ˆ˜๋Š” ๋Œ€๋ถ€๋ถ„ LLM์ด ์•„๋‹Œ ์บก์ฒ˜ ๋ ˆ์ด์–ด์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ•ญ๋ชฉ์ด ๋ชจ๋ฐ”์ผ๊ณผ ์ด๋ฉ”์ผ์—์„œ ํ๋ฅด์ง€ ์•Š์œผ๋ฉด ์•„๋ฌด๋ฆฌ ์Šค๋งˆํŠธํ•œ ๊ฒ€์ƒ‰๋„ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ํ•˜๋“œ์›จ์–ด ์ตœ์†Œ ์‚ฌ์–‘: 16 GB RAM. ๊ทธ ์ดํ•˜์—์„œ๋Š” ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ๋˜๋Š” ์ฑ„ํŒ… ๋ชจ๋ธ ์ค‘ ํ•˜๋‚˜๋งŒ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค โ€” ๋‘˜ ๋‹ค๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 16 GB์—์„œ Llama 3.2 3B + nomic-embed-text๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 32 GB์—์„œ Qwen3 7B๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ์ฑ„ํŒ… ์„ธ์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 100,000๊ฐœ ํ•ญ๋ชฉ ์ด์ƒ์—์„œ ์ž„๋ฒ ๋”ฉ์„ ํ™ˆ ์„œ๋ฒ„๋กœ ์ด๋™ํ•˜์‹ญ์‹œ์˜ค.
  • 2026๋…„ ๊ถŒ์žฅ ๋ชจ๋ธ: ์ฑ„ํŒ… โ€” Llama 3.2 3B(๊ธฐ๋ณธ๊ฐ’), Phi-4 Mini(8 GB ์‹œ์Šคํ…œ), Qwen3 7B(32 GB+ ๊ณ ํ’ˆ์งˆ); ์ž„๋ฒ ๋”ฉ โ€” nomic-embed-text(768์ฐจ์›, ๋น ๋ฆ„), mxbai-embed-large(1024์ฐจ์›, ๋” ์ •ํ™•), bge-m3(๋‹ค๊ตญ์–ด).
  • ์บก์ฒ˜๊ฐ€ ํ™•์žฅ ๋ณ‘๋ชฉ์ด๋ฉฐ ๊ฒ€์ƒ‰์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ง€์‹ ํ•ญ๋ชฉ์˜ ๋Œ€๋ถ€๋ถ„์€ ๋ชจ๋ฐ”์ผ(์›น ํด๋ฆฝ, ์Šคํฌ๋ฆฐ์ƒท, ์Œ์„ฑ ๋ฉ”๋ชจ, ์ „๋‹ฌ๋œ ์ด๋ฉ”์ผ)์—์„œ ๋„์ฐฉํ•ฉ๋‹ˆ๋‹ค. LLM์„ ์กฐ์ •ํ•˜๊ธฐ ์ „์— ๋ชจ๋ฐ”์ผ ๊ณต์œ  ์‹œํŠธ โ†’ vault ๊ฒฝ๋กœ๋ฅผ ์„ค๊ณ„ํ•˜์‹ญ์‹œ์˜ค. iOS Shortcuts โ†’ Obsidian / Working Copy / a-Shell์ด ์„ธ ๊ฐ€์ง€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ iOS ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.
  • ๋™๊ธฐํ™” ๋ฐฉ๋ฒ•์ด ๋ชจ๋ฐ”์ผ์—์„œ ๋ฌด์—‡์ด ์ž‘๋™ํ•˜๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. Obsidian Sync๋Š” ์ž„๋ฒ ๋”ฉ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ธ๋ฑ์Šค๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค; iCloud Drive๋Š” ํ”Œ๋žซํผ ๊ฐ„์— ์†์ƒ์‹œํ‚ต๋‹ˆ๋‹ค; Git์€ .gitignore ๊ทœ์œจ๊ณผ ๊ธฐ๊ธฐ๋ณ„ ์žฌ์ธ๋ฑ์‹ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ๋ณด๋‹ค ๋จผ์ € ๋™๊ธฐํ™”๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.
  • ๋ฐฑ์—…์€ ์„ ํƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์„ธ ๊ฐ€์ง€ ๋ ˆ์ด์–ด: vault ์Šค๋ƒ…์ƒท(Time Machine, Backblaze, restic), ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ ์˜ Git ๊ธฐ๋ก, ๊น”๋”ํ•œ ์žฌ๊ตฌ์„ฑ ๊ฒฝ๋กœ๋กœ์„œ์˜ ๋ถ„๊ธฐ๋ณ„ ์ž„๋ฒ ๋”ฉ + ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ. ์ž„๋ฒ ๋”ฉ์€ ์žฌ์ƒ์„ฑ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋น„์šฉ์ด ๋งŽ์ด ๋“ญ๋‹ˆ๋‹ค โ€” vault๊ฐ€ 10,000๊ฐœ ํ•ญ๋ชฉ์„ ์ดˆ๊ณผํ•˜๋ฉด ํ•จ๊ป˜ ๋ฐฑ์—…ํ•˜์‹ญ์‹œ์˜ค.

๋น ๋ฅธ ์ •๋ณด

  • ๋‹ค๋ฃจ๋Š” ์•„ํ‚คํ…์ฒ˜: Obsidian ์ค‘์‹ฌ, AnythingLLM ์ค‘์‹ฌ, Python + ChromaDB ์ปค์Šคํ…€ ์Šคํƒ.
  • LLM ๋ฐฑ์—”๋“œ: Ollama(๊ถŒ์žฅ) โ€” http://localhost:11434์˜ ๋กœ์ปฌ ์—”๋“œํฌ์ธํŠธ ๋’ค์—์„œ ์ฑ„ํŒ… ๋ฐ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ์‹คํ–‰.
  • 2026๋…„ ๊ถŒ์žฅ ์ฑ„ํŒ… ๋ชจ๋ธ: Llama 3.2 3B(16 GB ์‹œ์Šคํ…œ), Phi-4 Mini(8 GB), Qwen3 7B(32 GB+).
  • 2026๋…„ ๊ถŒ์žฅ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ: nomic-embed-text(768์ฐจ์›, ๋น ๋ฆ„), mxbai-embed-large(1024์ฐจ์›, ์ •ํ™•), bge-m3(๋‹ค๊ตญ์–ด).
  • ํ•ญ๋ชฉ ์ˆ˜ ๋ชฉํ‘œ: Obsidian ์•ฝ 50,000๊ฐœ ๋…ธํŠธ, AnythingLLM ์•ฝ 100,000๊ฐœ ๋ฌธ์„œ, Python + ChromaDB ์ปค์Šคํ…€ ์Šคํƒ 100๋งŒ ๊ฐœ ์ด์ƒ.
  • ํ•˜๋“œ์›จ์–ด ์ตœ์†Œ ์‚ฌ์–‘: 16 GB RAM ๋…ธํŠธ๋ถ. 10,000๊ฐœ ํ•ญ๋ชฉ ์ด์ƒ: 32 GB ๊ถŒ์žฅ. 100,000๊ฐœ ํ•ญ๋ชฉ ์ด์ƒ: 64 GB ํ™ˆ ์„œ๋ฒ„.
  • ๋ชจ๋ฐ”์ผ ์บก์ฒ˜ ๊ฒฝ๋กœ(iOS): Shortcuts โ†’ Obsidian, Shortcuts โ†’ Working Copy(Git), Shortcuts โ†’ a-Shell. Android: Tasker ๋˜๋Š” HTTP Shortcuts.

์–ด๋–ค ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌ์ถ•ํ• ๊นŒ?

๊ฐ€์žฅ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋“ค๋ฆฌ๋Š” ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์•„๋‹ˆ๋ผ ์ง€์‹์ด ์ด๋ฏธ ๋„์ฐฉํ•˜๋Š” ๋ฐฉ์‹๊ณผ ์ผ์น˜ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. ์ด๋ฏธ ๋งค์ผ ๋…ธํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋ฉด Obsidian ์ค‘์‹ฌ์œผ๋กœ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค. ์ง€์‹์ด ์ฃผ๋กœ ๋ฌธ์„œ(PDF, ๋‚ด๋ณด๋‚ด๊ธฐ, ์›น ํด๋ฆฝ) ํ˜•ํƒœ๋ผ๋ฉด AnythingLLM ์ค‘์‹ฌ์œผ๋กœ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค. ์ง„์ •์œผ๋กœ 100,000๊ฐœ ์ด์ƒ์˜ ํ•ญ๋ชฉ์ด ์žˆ๊ฑฐ๋‚˜ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ Python + ChromaDB ์ปค์Šคํ…€ ์Šคํƒ์„ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค โ€” ์œ ์ง€ ๊ด€๋ฆฌ ๋น„์šฉ์ด ์‹ค์ œ๋กœ ์กด์žฌํ•˜๋ฉฐ ๊ทธ ์ž„๊ณ„๊ฐ’ ์ดํ•˜์—์„œ๋Š” ๊ฑฐ์˜ ๊ฐ€์น˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๐Ÿ“ ํ•œ ๋ฌธ์žฅ์œผ๋กœ

๋…ธํŠธ ์ค‘์‹ฌ ์›Œํฌํ”Œ๋กœ์šฐ๋Š” Obsidian + Smart Connections + Copilot + Ollama๋ฅผ ์„ ํƒํ•˜๊ณ , ๋ฌธ์„œ ์ค‘์‹ฌ ์•„์นด์ด๋ธŒ๋Š” AnythingLLM + Ollama๋ฅผ ์„ ํƒํ•˜๋ฉฐ, 100K ์ด์ƒ ํ•ญ๋ชฉ์„ ๊ฐ€์ง„ ์—”์ง€๋‹ˆ์–ด๋Š” Python + ChromaDB ์ปค์Šคํ…€ ์Šคํƒ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ฌ ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด

์„ธ ๊ฐ€์ง€ ๊ฒฝ๋กœ, ํ•˜๋‚˜์˜ ๋ชฉ์ ์ง€. ์ด๋ฏธ ๋…ธํŠธ ์•ฑ ์•ˆ์—์„œ ์ƒํ™œํ•œ๋‹ค๋ฉด Obsidian์ด ๊ธฐ์กด ์Šต๊ด€์„ AI ๊ธฐ๋Šฅ์œผ๋กœ ๊ฐ์Œ‰๋‹ˆ๋‹ค. ์ฃผ๋กœ PDF์™€ ์›น ํŽ˜์ด์ง€๋ฅผ ์ถ•์ ํ•œ๋‹ค๋ฉด AnythingLLM์€ ์ˆ˜์ง‘, ์ธ๋ฑ์‹ฑ, ์ฑ„ํŒ…์„ ํ•˜๋‚˜๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹จ์ผ ์•ฑ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์™„์ „ํ•œ ์ œ์–ด๋ฅผ ์›ํ•œ๋‹ค๋ฉด Python + ChromaDB๋กœ ์›ํ•˜๋Š” ๊ฒƒ์„ ์ •ํ™•ํžˆ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โ€” ํ•˜์ง€๋งŒ ์œ ์ง€ ๊ด€๋ฆฌ๋Š” ์ง์ ‘ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜์— ๋งž์ถ”์–ด ์Šต๊ด€์„ ๋ฐ”๊พธ์ง€ ๋ง๊ณ  ๊ธฐ์กด ์›Œํฌํ”Œ๋กœ์šฐ์™€ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

๊ฒฐ์ •: ์–ด๋–ค PKB ์•„ํ‚คํ…์ฒ˜?

Use a local LLM if:

  • โ€ข์ด๋ฏธ Obsidian์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ Markdown ํŒŒ์ผ์„ ์‚ฌ์šฉํ•œ ๋…ธํŠธ ์ค‘์‹ฌ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์›ํ•จ โ†’ Obsidian ์ค‘์‹ฌ
  • โ€ข์ง€์‹์ด ์ฃผ๋กœ PDF, ๋‚ด๋ณด๋‚ด๊ธฐ, ์›น ํด๋ฆฝ, ์ด๋ฉ”์ผ ํŒŒ์ผ์ž„ โ†’ AnythingLLM ์ค‘์‹ฌ
  • โ€ข100,000๊ฐœ ์ด์ƒ์˜ ํ•ญ๋ชฉ, ์ปค์Šคํ…€ ์Šคํ‚ค๋งˆ ํ•„์š” ๋˜๋Š” ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค โ†’ Python + ChromaDB ์ปค์Šคํ…€ ์Šคํƒ
  • โ€ข์บก์ฒ˜, ์ €์žฅ, RAG, ์ฑ„ํŒ…์„ ๊ด€๋ฆฌํ•˜๋Š” ๋‹จ์ผ ์•ฑ์„ ์›ํ•จ โ†’ AnythingLLM ์ค‘์‹ฌ
  • โ€ข์ฒญํ‚น, ๊ฒ€์ƒ‰, ์žฌ์ˆœ์œ„ ๊ฒฐ์ •์— ์™„์ „ํ•œ ์ œ์–ด๋ฅผ ์›ํ•จ โ†’ Python + ChromaDB ์ปค์Šคํ…€ ์Šคํƒ

Use a cloud model if:

  • โ€ข๋ชจ๋“  ์ฟผ๋ฆฌ์— GPT-5.5 ์ˆ˜์ค€ ์ถ”๋ก ์ด ํ•„์š”ํ•˜๊ณ  ์•„์นด์ด๋ธŒ๊ฐ€ ์ž‘์Œ โ†’ Notion AI ๋˜๋Š” ์ปค์Šคํ…€ GPT๋ฅผ ์‚ฌ์šฉํ•œ ChatGPT(๋กœ์ปฌ ์Šคํƒ์€ ์ข…ํ•ฉ์—์„œ ์•ฝ 70% ์ˆ˜์ค€)
  • โ€ข16 GB+ RAM ๋˜๋Š” ํ™ˆ ์„œ๋ฒ„๊ฐ€ ์—†์Œ โ†’ ํด๋ผ์šฐ๋“œ PKB SaaS(Mem, Reflect)
  • โ€ขํŒ€์— ๋™์‹œ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Œ โ†’ ํด๋ผ์šฐ๋“œ ๋™๊ธ‰

Quick decision:

  • โ†’๋…ธํŠธ ์ค‘์‹ฌ ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ๊ฐ’: Obsidian + Smart Connections + Copilot + Ollama
  • โ†’๋ฌธ์„œ ์ค‘์‹ฌ ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ๊ฐ’: AnythingLLM + Ollama
  • โ†’100K ์ด์ƒ ํ•ญ๋ชฉ์„ ๊ฐ€์ง„ ์—”์ง€๋‹ˆ์–ด: Python + ChromaDB ์ปค์Šคํ…€ ์Šคํƒ + Llama 3.2 3B

๐Ÿ’กTip: ๋‹จ์ง€ ๋” ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋“ค๋ฆฐ๋‹ค๋Š” ์ด์œ ๋กœ Python ์ปค์Šคํ…€ ์Šคํƒ์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋จผ์ € Obsidian ๋˜๋Š” AnythingLLM ์ค‘์‹ฌ์œผ๋กœ ๊ตฌ์ถ•ํ•˜๊ณ  ๋‘ ๋‹ฌ๊ฐ„ ์‹คํ–‰ํ•˜๋ฉด์„œ ์›Œํฌํ”Œ๋กœ์šฐ์™€ ๋งž์ง€ ์•Š๋Š” ๋ ˆ์ด์–ด๋ฅผ ์ฐพ์€ ๋‹ค์Œ, ๊ทธ ๋ ˆ์ด์–ด๋ฅผ ์ปค์Šคํ…€ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. "Python์œผ๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ" ์‹œ์ž‘ํ•˜๊ณ  6๊ฐœ์›” ์ด์ƒ ์ง€์†๋œ ๋ชจ๋“  PKB ํ”„๋กœ์ ํŠธ๋Š” ๊ฒฐ๊ตญ Obsidian ๋˜๋Š” AnythingLLM ํ˜•ํƒœ์˜ ๋””์ž์ธ์œผ๋กœ ์ˆ˜๋ ดํ–ˆ์Šต๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜ ๋น„๊ตํ‘œ

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

๐Ÿ“ ํ•œ ๋ฌธ์žฅ์œผ๋กœ

Obsidian์€ ์•ฝ 50K ํ•ญ๋ชฉ์—์„œ ์ค‘๊ฐ„ ๋ณต์žก๋„, AnythingLLM์€ ์•ฝ 100K ํ•ญ๋ชฉ์—์„œ ๋‚ฎ์€ ๋ณต์žก๋„, Python + ChromaDB ์ปค์Šคํ…€ ์Šคํƒ์€ ๋†’์€ ๋ณต์žก๋„์ด์ง€๋งŒ 100๋งŒ ๊ฐœ ์ด์ƒ์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ’ฌ ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด

AnythingLLM์€ ์„ค์ •์ด ๊ฐ€์žฅ ์‰ฝ๊ณ  ๋‘ ๊ฐ€์ง€ "์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ" ์˜ต์…˜ ์ค‘ ๋” ๋ฉ€๋ฆฌ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค โ€” ํ•˜์ง€๋งŒ ๋ฌธ์„œ ๊ตฌ์„ฑ ๋ฐฉ์‹์— ๋Œ€ํ•ด ๋…๋‹จ์ ์ž…๋‹ˆ๋‹ค. Obsidian์€ ๊ฐ€์žฅ ํ‘œํ˜„๋ ฅ ์žˆ๋Š” ๋…ธํŠธ ์ž‘์„ฑ ๋ ˆ์ด์–ด์™€ ํ™œ๋ฐœํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ƒํƒœ๊ณ„๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์„ค์ • ๋น„์šฉ์ด ์•ฝ๊ฐ„ ๋” ๋†’์Šต๋‹ˆ๋‹ค. Python ์ปค์Šคํ…€์€ ํ•œ๊ณ„๊ฐ€ ์—†์ง€๋งŒ ๋ชจ๋“  ๊ฒƒ์„ ์ง์ ‘ ์œ ์ง€ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค: ์ฒญํ‚น, ์žฌ์ˆœ์œ„, ์ค‘๋ณต ์ œ๊ฑฐ, ๋™๊ธฐํ™”, ๋ฐฑ์—…. ํ•ญ๋ชฉ ์ˆ˜๋งŒ์ด ์•„๋‹ˆ๋ผ ์œ ์ง€ ๊ด€๋ฆฌ ํ—ˆ์šฉ ์ˆ˜์ค€์œผ๋กœ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

์•„ํ‚คํ…์ฒ˜๋ณต์žก๋„์ตœ๋Œ€ ํ•ญ๋ชฉ๋ชจ๋ฐ”์ผ ๋™๊ธฐํ™”์ ํ•ฉ ๋Œ€์ƒ
Obsidian ์ค‘์‹ฌ์ค‘๊ฐ„~50,000๊ฐœ์˜ˆ(Obsidian Sync; iCloud / Git ์กฐ๊ฑด๋ถ€)๋งค์ผ ๊ธ€์“ฐ๊ธฐ ์Šต๊ด€์ด ์žˆ๋Š” ๋…ธํŠธ ์ค‘์‹ฌ ์‚ฌ์šฉ์ž
AnythingLLM ์ค‘์‹ฌ๋‚ฎ์Œ~100,000๊ฐœ์ œํ•œ์ (LAN / Tailscale์„ ํ†ตํ•œ ๋ชจ๋ฐ”์ผ ์›น UI)๋ฌธ์„œ ์ค‘์‹ฌ PKB(PDF, ๋‚ด๋ณด๋‚ด๊ธฐ, ์›น ํด๋ฆฝ)
Python + ChromaDB ์ปค์Šคํ…€๋†’์Œ100๋งŒ ๊ฐœ ์ด์ƒ์ˆ˜๋™(์ž์ฒด API + ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ ๊ตฌ์ถ•)์™„์ „ํ•œ ์ œ์–ด + ๋‹ค์ค‘ ์‚ฌ์šฉ์ž๋ฅผ ์›ํ•˜๋Š” ์—”์ง€๋‹ˆ์–ด

๐Ÿ’กTip: ๋ชจ๋ฐ”์ผ ๋™๊ธฐํ™”๋Š” ๊ฐ€์žฅ ๊ณผ์†Œํ‰๊ฐ€๋œ ๋น„๊ต ์ถ•์ž…๋‹ˆ๋‹ค. AnythingLLM์€ ๊ธฐ์ˆ ์ ์œผ๋กœ Obsidian๋ณด๋‹ค ์„ค์ •์ด ์‰ฝ์ง€๋งŒ ๋ชจ๋ฐ”์ผ์—์„œ๋Š” "Safari์—์„œ LAN ์›น UI ์—ด๊ธฐ"๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค โ€” ๋„ค์ดํ‹ฐ๋ธŒ ๊ฒฝํ—˜์ด ์•„๋‹™๋‹ˆ๋‹ค. Obsidian Mobile์€ Obsidian Sync์™€ ๊ฒฐํ•ฉํ•˜๋ฉด ์˜คํ”„๋ผ์ธ ์ฝ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฑฐ์˜ ๋„ค์ดํ‹ฐ๋ธŒ iOS / Android ์•ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์บก์ฒ˜์™€ ์ฝ๊ธฐ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๋ฉด ํ‘œ๊ฐ€ ์ œ์•ˆํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค Obsidian์— ๋” ๋†’์€ ๊ฐ€์ค‘์น˜๋ฅผ ๋‘์‹ญ์‹œ์˜ค.

๋กœ์ปฌ AI PKB์˜ ๋‹ค์„ฏ ๊ฐ€์ง€ ๋ ˆ์ด์–ด

๋ชจ๋“  ๋กœ์ปฌ AI PKB๋Š” ์•„ํ‚คํ…์ฒ˜์™€ ๊ด€๊ณ„์—†์ด ๋™์ผํ•œ ๋‹ค์„ฏ ๊ฐ€์ง€ ๋ ˆ์ด์–ด๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค: ์บก์ฒ˜, ์ €์žฅ, ์ž„๋ฒ ๋”ฉ, ๊ฒ€์ƒ‰, ์ธํ„ฐํŽ˜์ด์Šค. ์‹คํŒจ๋Š” ๋Œ€๊ฐœ ํ•œ ๋ ˆ์ด์–ด๊ฐ€ ๋‹ค๋ฅธ ๋ ˆ์ด์–ด์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค โ€” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ๋Š”, ์•„๋ฌด๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์†์ƒ๋œ ์บก์ฒ˜ ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ์Œ์„ ์ด๋ฃฌ ์ •๊ตํ•œ ๊ฒ€์ƒ‰ ๋ ˆ์ด์–ด์ž…๋‹ˆ๋‹ค.

  1. 1
    ์บก์ฒ˜
    Why it matters: ํ•ญ๋ชฉ์ด ์‹œ์Šคํ…œ์— ๋“ค์–ด์˜ค๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์›น ํด๋ฆฌํผ, ์ด๋ฉ”์ผ ์ „๋‹ฌ, ๋ชจ๋ฐ”์ผ ๊ณต์œ  ์‹œํŠธ, ์Œ์„ฑ ๋ฉ”๋ชจ, ์ˆ˜๋™ ๋ถ™์—ฌ๋„ฃ๊ธฐ. ์ดˆ๋ณด์ž ๊ตฌ์ถ•์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์ƒ๋žต๋˜๋Š” ๋ ˆ์ด์–ด์ด๋ฉฐ ์‹œ์Šคํ…œ์ด ์ผ์ƒ์ ์ธ ์‚ฌ์šฉ์„ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ ˆ์ด์–ด์ž…๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ์—์„œ ์บก์ฒ˜ํ•˜๋Š” ๋ฐ 5์ดˆ ์ด์ƒ ๊ฑธ๋ฆฌ๋ฉด ์‹œ์Šคํ…œ์— ๋จผ์ง€๊ฐ€ ์Œ“์ž…๋‹ˆ๋‹ค.
  2. 2
    ์ €์žฅ
    Why it matters: ํ•ญ๋ชฉ์ด ๋””์Šคํฌ์— ์ €์žฅ๋˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. Markdown vault(Obsidian, Logseq), ๋ฌธ์„œ ํด๋” + ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(AnythingLLM), ํŒŒ์ผ ์‹œ์Šคํ…œ + ๋งค๋‹ˆํŽ˜์ŠคํŠธ(Python ์ปค์Šคํ…€). ๋„๊ตฌ ๋ณ€๊ฒฝ์—๋„ ์‚ด์•„๋‚จ๋Š” ์ €์žฅ ํ˜•์‹์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค โ€” ์ผ๋ฐ˜ ํ…์ŠคํŠธ Markdown์ด ๊ฐ€์žฅ ์ด์‹ ๊ฐ€๋Šฅํ•˜๊ณ  ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ฐ€์žฅ ์ด์‹ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  3. 3
    ์ž„๋ฒ ๋”ฉ
    Why it matters: ์‹œ๋งจํ‹ฑ ๊ฒ€์ƒ‰์— ์‚ฌ์šฉ๋˜๋Š” ํ•ญ๋ชฉ์˜ ๋ฒกํ„ฐ ํ‘œํ˜„์ž…๋‹ˆ๋‹ค. ๋กœ์ปฌ ๋ชจ๋ธ(Ollama๋ฅผ ํ†ตํ•œ nomic-embed-text ๋˜๋Š” mxbai-embed-large)์— ์˜ํ•ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์€ ๋‚˜์ค‘์— ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋น„์šฉ์€ "๋ชจ๋“  ๊ฒƒ์„ ๋‹ค์‹œ ์ž„๋ฒ ๋”ฉ"์ž…๋‹ˆ๋‹ค โ€” ํ•œ ๋ฒˆ ์„ ํƒํ•˜๊ณ  ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค.
  4. 4
    ๊ฒ€์ƒ‰
    Why it matters: ์ฟผ๋ฆฌ ์‹œ๊ฐ„์— ํ•ญ๋ชฉ์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ƒ์œ„-k ๋ฒกํ„ฐ ๊ฒ€์ƒ‰, ์„ ํƒ์  ์žฌ์ˆœ์œ„, ์„ ํƒ์  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ•„ํ„ฐ(ํƒœ๊ทธ, ๋‚ ์งœ, ์ถœ์ฒ˜). ์ˆœ์ง„ํ•œ ์ƒ์œ„-5์™€ ์กฐ์ •๋œ ์ƒ์œ„-20-์žฌ์ˆœ์œ„์˜ ํ’ˆ์งˆ ์ฐจ์ด๋Š” "์œ ์šฉํ•จ"๊ณผ "๋งˆ๋ฒ• ๊ฐ™์Œ"์˜ ์ฐจ์ด์ž…๋‹ˆ๋‹ค.
  5. 5
    ์ธํ„ฐํŽ˜์ด์Šค
    Why it matters: ์ฟผ๋ฆฌํ•˜๊ณ  ์ฝ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์‚ฌ์ด๋“œ๋ฐ”(Smart Connections), ์ฑ„ํŒ…(Copilot, AnythingLLM), CLI(Python ์ปค์Šคํ…€), API. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฑ„ํŒ…์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ "๊ด€๋ จ ๋…ธํŠธ" ์‚ฌ์ด๋“œ๋ฐ”๋Š” ์ฑ„ํŒ…์ด ํ•  ์ˆ˜ ์—†๋Š” ์žŠํ˜€์ง„ ์ž๋ฃŒ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค โ€” ๋ฌด์—‡์„ ๋ฌผ์–ด๋ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

โš ๏ธWarning: ์‹คํŒจํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ตฌ์ถ• ํŒจํ„ด: ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ๊ฒ€์ƒ‰(์žฌ์ˆœ์œ„๋ฅผ ์‚ฌ์šฉํ•œ ์ปค์Šคํ…€ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰)๊ณผ ๊ฐ€์žฅ ์Šค๋งˆํŠธํ•œ ์ฑ„ํŒ… ๋ชจ๋ธ(Qwen3 7B)์„ ์„ ํƒํ•˜๊ณ  ์บก์ฒ˜๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. 3์ฃผ ํ›„ vault์— 47๊ฐœ ํ•ญ๋ชฉ์ด ์žˆ๋Š”๋ฐ ๋ชจ๋ฐ”์ผ์—์„œ ์•„๋ฌด๊ฒƒ๋„ ํ๋ฅด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ •์€ ํ•ญ์ƒ ๊ฐ™์Šต๋‹ˆ๋‹ค: ๊ฒ€์ƒ‰ ๋‹จ์ˆœํ™”, ์ฑ„ํŒ… ๋‹จ์ˆœํ™”, ์บก์ฒ˜ ์ˆ˜์ •, ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์น˜์˜ 80%๋Š” ํ•ญ๋ชฉ์ด ์‹œ์Šคํ…œ ์•ˆ์— ์žˆ๋‹ค๋Š” ๊ฒƒ์—์„œ ์˜จ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐ›์•„๋“ค์ด์‹ญ์‹œ์˜ค.

์•„ํ‚คํ…์ฒ˜ A: Obsidian ์ค‘์‹ฌ

Obsidian + Smart Connections + Copilot for Obsidian + Ollama๋Š” 2026๋…„ ๋…ธํŠธ ์ค‘์‹ฌ ์›Œํฌํ”Œ๋กœ์šฐ์˜ ๊ธฐ๋ณธ ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค. 16 GB Mac M3 Pro ๋˜๋Š” ๋™๊ธ‰ PC์—์„œ ์•ฝ 50,000๊ฐœ ๋…ธํŠธ๊นŒ์ง€ ๊น”๋”ํ•˜๊ฒŒ ํ™•์žฅ๋˜๊ณ , Obsidian Mobile์„ ํ†ตํ•œ ๋ชจ๋ฐ”์ผ ์ฝ๊ธฐ๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ๋ฏธ๋ž˜์˜ ์–ด๋–ค ๋„๊ตฌ๋กœ๋„ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ Markdown์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

  • ์ €์žฅ: ํด๋”("vault") ์•ˆ์˜ Markdown ํŒŒ์ผ. ์ผ๋ฐ˜ ํ…์ŠคํŠธ, ๋‹จ์ˆœ ํด๋”, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—†์Œ. ๋„๊ตฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์—์„œ ์‚ด์•„๋‚จ์Šต๋‹ˆ๋‹ค.
  • ์บก์ฒ˜: Obsidian Web Clipper(๋ธŒ๋ผ์šฐ์ € ํ™•์žฅ), Obsidian Mobile ๊ณต์œ  ์‹œํŠธ(iOS / Android), Mailspike ๋˜๋Š” ์ปค์Šคํ…€ IFTTT ๋ ˆ์‹œํ”ผ๋ฅผ ํ†ตํ•œ ์ด๋ฉ”์ผ-to-Obsidian, ์ˆ˜๋™ ๋ถ™์—ฌ๋„ฃ๊ธฐ.
  • ์ž„๋ฒ ๋”ฉ: Smart Connections ํ”Œ๋Ÿฌ๊ทธ์ธ โ†’ http://localhost:11434/api/embeddings์˜ Ollama โ†’ nomic-embed-text(๊ธฐ๋ณธ๊ฐ’) ๋˜๋Š” mxbai-embed-large(๋” ์ •ํ™•). ์ธ๋ฑ์Šค๋Š” vault ๋‚ด .smart-env/์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰: Smart Connections ์‚ฌ์ด๋“œ๋ฐ”(๊ด€๋ จ ๋…ธํŠธ ๋ณด๊ธฐ) + Copilot for Obsidian์˜ Vault QA ๋ชจ๋“œ(์ฑ„ํŒ… ์ฟผ๋ฆฌ๋ฅผ ์œ„ํ•œ vault ์ „์ฒด RAG). ๋‘˜ ๋‹ค ์ž„๋ฒ ๋”ฉ ์ธ๋ฑ์Šค ์œ„์—์„œ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์ธํ„ฐํŽ˜์ด์Šค: Smart Connections ์‚ฌ์ด๋“œ๋ฐ”(์ˆ˜๋™์  ๋ฐœ๊ฒฌ) + Copilot ์ฑ„ํŒ… ํŒจ๋„(๋Šฅ๋™์  ์ฟผ๋ฆฌ) + Text Generator ํ…œํ”Œ๋ฆฟ(์ผ์ผ ์š”์•ฝ๊ณผ ๊ฐ™์€ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ์›Œํฌํ”Œ๋กœ์šฐ).
  • ์„ค์ • ์‹œ๊ฐ„: ์•ฝ 30๋ถ„(Ollama ์„ค์น˜, ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ, ์„ธ ๊ฐ€์ง€ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜, ์—”๋“œํฌ์ธํŠธ ๊ตฌ์„ฑ, ์ดˆ๊ธฐ ์ธ๋ฑ์Šค ๊ตฌ์ถ• ๋Œ€๊ธฐ).
  • ํ•˜๋“œ์›จ์–ด: ์ตœ์†Œ 16 GB RAM(Llama 3.2 3B + nomic-embed-text ๋™์‹œ ์‹คํ–‰). 10,000๊ฐœ ๋…ธํŠธ ์ด์ƒ์—์„œ 32 GB ๊ถŒ์žฅ. SSD ๊ฐ•๋ ฅ ๊ถŒ์žฅ โ€” ์ธ๋ฑ์Šค ์žฌ๊ตฌ์„ฑ์€ HDD์—์„œ I/O ๋ฐ”์šด๋“œ์ž…๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ ํ•œ๊ณ„: ์‹ค์ œ๋กœ ์•ฝ 50,000๊ฐœ ๋…ธํŠธ; ์„œ๋ธŒ-์ดˆ ์ฆ๋ถ„ ์žฌ์ธ๋ฑ์‹ฑ์œผ๋กœ 20,000๊ฐœ๊นŒ์ง€ ํ…Œ์ŠคํŠธ๋จ. 50K+ ๋…ธํŠธ์—์„œ ์ดˆ๊ธฐ ์ธ๋ฑ์Šค๋Š” 4-8์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋ฉฐ ์„œ๋ธŒ-vault๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ ํ•ฉ ๋Œ€์ƒ: ๋งค์ผ ๊ธ€์“ฐ๊ธฐ ์Šต๊ด€์ด ์žˆ๊ณ  Markdown-first ์„ ํ˜ธ๋„๋ฅผ ๊ฐ€์ง€๋ฉฐ ์žŠํ˜€์ง„ ๋…ธํŠธ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” "์ƒ๊ฐ ๋™๋ฐ˜์ž" ์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž.
  • ๋ถ€์ ํ•ฉ ๋Œ€์ƒ: ์ง€์‹์ด ์ฃผ๋กœ PDF์™€ ์›น ํด๋ฆฝ์ธ ์‚ฌ์šฉ์ž(AnythingLLM ์ค‘์‹ฌ ์‚ฌ์šฉ); ์˜ฌ์ธ์› ๋‹จ์ผ ์•ฑ์„ ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž(Obsidian ์ค‘์‹ฌ์€ "Obsidian + 3๊ฐœ ํ”Œ๋Ÿฌ๊ทธ์ธ + Ollama"์ž…๋‹ˆ๋‹ค).

๐Ÿ’กTip: ์ด ์•„ํ‚คํ…์ฒ˜์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ ˆ์ด์–ด ์‹ฌ์ธต ๋ถ„์„(5๊ฐœ ํ”Œ๋Ÿฌ๊ทธ์ธ, ์„ค์ • ๋‹จ๊ณ„, vault ํ™•์žฅ ์ˆ˜์น˜)์€ Obsidian + ๋กœ์ปฌ LLM ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์ด ํŽ˜์ด์ง€๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋‹ค๋ฃจ๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐ€์ด๋“œ๋Š” ์„ค์ •์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜ B: AnythingLLM ์ค‘์‹ฌ

AnythingLLM + Ollama๋Š” ์˜ฌ์ธ์› ์˜ต์…˜์ž…๋‹ˆ๋‹ค: ์บก์ฒ˜, ์ €์žฅ, RAG, ์ฑ„ํŒ…์ด ๋‹จ์ผ ๋ฐ์Šคํฌํƒ‘ ๋˜๋Š” ์ž์ฒด ํ˜ธ์ŠคํŒ… ์•ฑ์— ํ†ตํ•ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฝ 100,000๊ฐœ ๋ฌธ์„œ(PDF, ์›น ํด๋ฆฝ, ๋‚ด๋ณด๋‚ด๊ธฐ ํ˜ผํ•ฉ)๊นŒ์ง€ ํ™•์žฅ๋˜๋ฉฐ ์ง€์‹์ด ๋…ธํŠธ๋ณด๋‹ค ์ฃผ๋กœ ๋ฌธ์„œ ํ˜•ํƒœ๋กœ ๋„์ฐฉํ•  ๋•Œ ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

  • ์ €์žฅ: AnythingLLM ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(๊ธฐ๋ณธ๊ฐ’์€ SQLite; ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์ž์ฒด ํ˜ธ์ŠคํŒ…์—๋Š” Postgres). ๋ฌธ์„œ๋Š” UI๋ฅผ ํ†ตํ•ด ์ˆ˜์ง‘๋ฉ๋‹ˆ๋‹ค; ์›๋ณธ์€ ๋™๊ธฐํ™”ํ•˜๋Š” ํด๋”์—๋„ ๋‚จ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์บก์ฒ˜: ์•ฑ ๋‚ด ์—…๋กœ๋“œ(workspace์— PDF/ํŒŒ์ผ ๋“œ๋ž˜๊ทธ), ์›น ํŽ˜์ด์ง€์šฉ ๋ธŒ๋ผ์šฐ์ € ํ™•์žฅ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ ์ˆ˜์ง‘์„ ์œ„ํ•œ ๊ณต๊ฐœ API(POST /api/v1/document/upload), ๊ณต์‹ ํ†ตํ•ฉ ๋˜๋Š” ์ปค์Šคํ…€ ๋ฆด๋ ˆ์ด๋ฅผ ํ†ตํ•œ ์ด๋ฉ”์ผ ์ „๋‹ฌ.
  • ์ž„๋ฒ ๋”ฉ: AnythingLLM์€ ๊ตฌ์„ฑํ•œ ์ž„๋ฒ ๋”ฉ ๊ณต๊ธ‰์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค โ€” "Ollama" ์„ ํƒ โ†’ http://localhost:11434 ์—”๋“œํฌ์ธํŠธ โ†’ nomic-embed-text ๋ชจ๋ธ. ์ž„๋ฒ ๋”ฉ์€ ๋‚ด์žฅ ๋ฒกํ„ฐ ์Šคํ† ์–ด(๊ธฐ๋ณธ๊ฐ’์€ LanceDB; ChromaDB / Pinecone ์„ ํƒ ๊ฐ€๋Šฅ)์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰: workspace ์ „์ฒด RAG. ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์ฒญํฌ ํฌ๊ธฐ, ์ƒ์œ„-k ๊ฒ€์ƒ‰, ์„ ํƒ์  ์žฌ์ˆœ์œ„. ์—ฌ๋Ÿฌ workspace๋ฅผ ํ†ตํ•ด ์ฃผ์ œ๋ณ„ ํŒŒํ‹ฐ์…”๋‹ ๊ฐ€๋Šฅ(์˜ˆ: "์—…๋ฌด", "์ฝ๊ธฐ", "ํ”„๋กœ์ ํŠธ").
  • ์ธํ„ฐํŽ˜์ด์Šค: AnythingLLM ์›น UI(๋ฐ์Šคํฌํƒ‘ ๋ฐ ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž‘๋™), ์ปค์Šคํ…€ ํ”„๋ก ํŠธ์—”๋“œ์šฉ ๊ณต๊ฐœ API, ๋‹ค๋ฅธ ๋„๊ตฌ๋ฅผ PKB์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ OpenAI ํ˜ธํ™˜ ์—”๋“œํฌ์ธํŠธ.
  • ์„ค์ • ์‹œ๊ฐ„: ์•ฝ 15๋ถ„(AnythingLLM Desktop ๋˜๋Š” Docker ์„ค์น˜, Ollama ์—ฐ๊ฒฐ, ๋ฌธ์„œ ๋“œ๋ž˜๊ทธ).
  • ํ•˜๋“œ์›จ์–ด: ์ตœ์†Œ 16 GB RAM. 10,000๊ฐœ ๋ฌธ์„œ ์ด์ƒ์—์„œ 32 GB ๊ถŒ์žฅ. AnythingLLM์€ ๋™์ผํ•œ ํ•ญ๋ชฉ ์ˆ˜์—์„œ Obsidian + ํ”Œ๋Ÿฌ๊ทธ์ธ๋ณด๋‹ค ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค โ€” ๋‘ ๊ฐœ๊ฐ€ ์•„๋‹Œ ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ ํ•œ๊ณ„: ๋‹จ์ผ workspace์—์„œ ์•ฝ 100,000๊ฐœ ๋ฌธ์„œ; ๊ฒ€์ƒ‰ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์•ฝ 1์ดˆ ๋ฏธ๋งŒ์œผ๋กœ ์œ ์ง€ํ•˜๋ ค๋ฉด 50K์—์„œ ์—ฌ๋Ÿฌ workspace๋กœ ํŒŒํ‹ฐ์…”๋‹ํ•˜์‹ญ์‹œ์˜ค.
  • ์ ํ•ฉ ๋Œ€์ƒ: PDF๊ฐ€ ๋งŽ์€ ์•„์นด์ด๋ธŒ, ์›น ํด๋ฆฝ ์ค‘์‹ฌ ์บก์ฒ˜, ํ”Œ๋Ÿฌ๊ทธ์ธ ์Šคํƒ๋ณด๋‹ค ๋‹จ์ผ ์•ฑ์„ ์„ ํ˜ธํ•˜๋Š” ์‚ฌ์šฉ์ž. ๋˜ํ•œ ๊ณต์œ  PKB๋ฅผ ์ž์ฒด ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์†Œ๊ทœ๋ชจ ํŒ€์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ถ€์ ํ•ฉ ๋Œ€์ƒ: ๋…ธํŠธ ์ค‘์‹ฌ ๊ธ€์“ฐ๊ธฐ ํ‘œ๋ฉด์„ ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž(Obsidian); ์ผ๋ฐ˜ ํ…์ŠคํŠธ Markdown์œผ๋กœ ์ €์žฅ์†Œ๋ฅผ ์†Œ์œ ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ์šฉ์ž(AnythingLLM ๋ฒกํ„ฐ ์Šคํ† ์–ด๋Š” ๋‚ด๋ถ€์ ์ž…๋‹ˆ๋‹ค).

๐Ÿ’กTip: ์—ฌ๊ธฐ์„œ ์‚ฌ์šฉํ•˜๋Š” RAG ๋ ˆ์ด์–ด์˜ ๋‹จ๊ณ„๋ณ„ ์„ค์ •(Ollama + AnythingLLM, ์ˆ˜์ง‘, ์ฒญํ‚น ์กฐ์ •)์€ 30๋ถ„ ๋งŒ์— PDF์—์„œ ๋กœ์ปฌ RAG ์„ค์ • ํŠœํ† ๋ฆฌ์–ผ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. 1,000๊ฐœ ์ด์ƒ PDF๋กœ RAG๋ฅผ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 1000๊ฐœ PDF์™€ ๋กœ์ปฌ๋กœ ์ฑ„ํŒ…ํ•˜๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์•„ํ‚คํ…์ฒ˜ C: Python + ChromaDB ์ปค์Šคํ…€

Python + ChromaDB + Ollama ์ปค์Šคํ…€ ์Šคํƒ์€ ์ง„์ •์œผ๋กœ 100,000๊ฐœ ์ด์ƒ์˜ ํ•ญ๋ชฉ, ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ•„์š”์„ฑ, ๋˜๋Š” ํ‘œ์ค€ ๋„๊ตฌ๋กœ๋Š” ๋ชจ๋ธ๋งํ•  ์ˆ˜ ์—†๋Š” ํŠน์ • ์Šคํ‚ค๋งˆ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์ž…๋‹ˆ๋‹ค. ์œ ์ง€ ๊ด€๋ฆฌ ๋น„์šฉ์ด ์‹ค์ œ๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค: ์ฒญํ‚น, ์ค‘๋ณต ์ œ๊ฑฐ, ์žฌ์ˆœ์œ„, ๋™๊ธฐํ™”, ๋ฐฑ์—… โ€” ๋ชจ๋‘ ์ง์ ‘ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ChromaDB ์ˆ˜์ง‘(Python ์Šคํ‚ค๋งˆ)

โ€œimport chromadb, ollama, pathlib client = chromadb.PersistentClient(path="./chroma") coll = client.get_or_create_collection("kb") for p in pathlib.Path("vault").rglob("*.md"): text = p.read_text() emb = ollama.embeddings(model="nomic-embed-text", prompt=text)["embedding"] coll.upsert(ids=[str(p)], embeddings=[emb], documents=[text], metadatas=[{"source": str(p)}])โ€

์žฌ์ˆœ์œ„๋ฅผ ์‚ฌ์šฉํ•œ ์ฟผ๋ฆฌ(์Šคํ‚ค๋งˆ)

โ€œq = "๋กœ์ปฌ RAG ๋™๊ธฐํ™”์— ๋Œ€ํ•ด ๋ฌด์—‡์„ ์ž‘์„ฑํ–ˆ๋‚˜์š”?" q_emb = ollama.embeddings(model="nomic-embed-text", prompt=q)["embedding"] hits = coll.query(query_embeddings=[q_emb], n_results=20) # pass hits["documents"] through a re-ranker, keep top 5 # send top 5 + question to Llama 3.2 3B via Ollama chat endpointโ€
  • ์ €์žฅ: ํŒŒ์ผ ์‹œ์Šคํ…œ(์ถœ์ฒ˜๋ณ„ ํด๋”: notes/, pdfs/, web/, email/) + ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋งค๋‹ˆํŽ˜์ŠคํŠธ(SQLite ๋˜๋Š” JSONL). ๊ฒ€์ƒ‰ ๋ ˆ์ด์–ด๋ฅผ ๋‹ค์‹œ ์ˆ˜์ง‘ํ•˜์ง€ ์•Š๊ณ ๋„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ์†Œ์Šค ํŒŒ์ผ์€ ๊ฐœ๋ฐฉํ˜• ํ˜•์‹์œผ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • ์บก์ฒ˜: ์›นํ›…์œผ๋กœ ํŠธ๋ฆฌ๊ฑฐ๋œ ์Šคํฌ๋ฆฝํŠธ(์›น ํด๋ฆฌํผ โ†’ HTTP ์—”๋“œํฌ์ธํŠธ โ†’ ํŒŒ์ผ ์“ฐ๊ธฐ), ์ด๋ฉ”์ผ ์ „๋‹ฌ โ†’ IMAP ํด๋Ÿฌ โ†’ ํŒŒ์ผ ์“ฐ๊ธฐ, ๋ชจ๋ฐ”์ผ ๊ณต์œ  ์‹œํŠธ โ†’ Tailscale ์—”๋“œํฌ์ธํŠธ โ†’ ํŒŒ์ผ ์“ฐ๊ธฐ. ๊ฐ ์บก์ฒ˜ ๊ฒฝ๋กœ๋Š” ์†Œ๊ทœ๋ชจ Python ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
  • ์ž„๋ฒ ๋”ฉ: ChromaDB(๋กœ์ปฌ ๋ชจ๋“œ, ๋””์Šคํฌ์— ์ง€์†) + OpenAI ํ˜ธํ™˜ ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ•œ Ollama ์ž„๋ฒ ๋”ฉ. watchdog ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•œ ํŒŒ์ผ ๋ณ€๊ฒฝ ์‹œ ์žฌ์ž„๋ฒ ๋”ฉ. ChromaDB๋Š” HNSW ์ธ๋ฑ์‹ฑ์œผ๋กœ ๋‹จ์ผ ๋จธ์‹ ์—์„œ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ๋ฒกํ„ฐ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰: ChromaDB ์ƒ์œ„-k ์œ ์‚ฌ๋„ + ์žฌ์ˆœ์œ„๊ธฐ(BGE Re-ranker ๋˜๋Š” ๋กœ์ปฌ Cohere ๋™๊ธ‰) + ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ•„ํ„ฐ(๋‚ ์งœ ๋ฒ”์œ„, ํƒœ๊ทธ, ์ถœ์ฒ˜). ์ •ํ™•ํ•œ ์šฉ์–ด ๋งค์นญ์„ ์œ„ํ•œ ์ฒญํฌ์˜ BM25๋ฅผ ์‚ฌ์šฉํ•œ ์„ ํƒ์  ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰.
  • ์ธํ„ฐํŽ˜์ด์Šค: ์†Œ๊ทœ๋ชจ FastAPI ์„œ๋น„์Šค๋ฅผ /v1/chat/completions OpenAI ํ˜ธํ™˜ ์—”๋“œํฌ์ธํŠธ๋กœ ๋…ธ์ถœํ•˜๊ฑฐ๋‚˜, Streamlit / Gradio UI, CLI, ๋˜๋Š” ์„ธ ๊ฐ€์ง€ ๋ชจ๋‘. ์ฝ”๋“œ ์—†์ด ์„ธ๋ จ๋œ ์ฑ„ํŒ… ๊ฒฝํ—˜์„ ์œ„ํ•ด ์•ž์— Open WebUI๋ฅผ ๋‘์‹ญ์‹œ์˜ค.
  • ์„ค์ • ์‹œ๊ฐ„: ๊ธฐ๋Šฅํ•˜๋Š” v1์— ์•ฝ 1์ผ; ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฒญํ‚น, ๊ฒ€์ƒ‰ ํ’ˆ์งˆ, ์บก์ฒ˜ ํŒŒ์ดํ”„๋ผ์ธ ์กฐ์ •์— ์•ฝ 2์ฃผ ๋ฐ˜๋ณต.
  • ํ•˜๋“œ์›จ์–ด: ๊ฐœ๋ฐœ์šฉ 32 GB RAM ๋…ธํŠธ๋ถ; ์ž„๋ฒ ๋”ฉ ์„œ๋น„์Šค๊ฐ€ ๋…ธํŠธ๋ถ๊ณผ ๊ฒฝ์Ÿํ•˜์ง€ ์•Š๋„๋ก 100,000๊ฐœ ์ด์ƒ ํ•ญ๋ชฉ์—์„œ 64 GB RAM ํ™ˆ ์„œ๋ฒ„. ์ฑ„ํŒ… ์„ฑ๋Šฅ์„ ์œ„ํ•ด 500K ํ•ญ๋ชฉ ์ด์ƒ์—์„œ ์ „์šฉ GPU(RTX 4060 ์ด์ƒ) ๊ณ ๋ ค.
  • ํ•ญ๋ชฉ ํ•œ๊ณ„: HNSW + ์ƒค๋”ฉ์œผ๋กœ ์‹ค์ œ๋กœ 100๋งŒ ๊ฐœ ์ด์ƒ; ๋ณ‘๋ชฉ์ด ๊ฒ€์ƒ‰์—์„œ ์บก์ฒ˜ ํŒŒ์ดํ”„๋ผ์ธ ์‹ ๋ขฐ์„ฑ๊ณผ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ ์‹œ ์žฌ์ž„๋ฒ ๋”ฉ ๋น„์šฉ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ์ ํ•ฉ ๋Œ€์ƒ: ์Šคํƒ์„ ์†Œ์œ ํ•˜๊ณ  ์‹ถ์€ ์—”์ง€๋‹ˆ์–ด, ์ปค์Šคํ…€ ์Šคํ‚ค๋งˆ๋ฅผ ๊ฐ€์ง„ ํŒ€(์˜ˆ: "๊ฐ ํ•ญ๋ชฉ์—๋Š” ์‹ ๋ขฐ๋„ ์ ์ˆ˜, ์ถœ์ฒ˜, ์ €์ž๊ฐ€ ์žˆ์Œ"), ๋˜๋Š” Obsidian์ด๋‚˜ AnythingLLM์˜ ์—„๊ฒฉํ•œ ํ•œ๊ณ„(๊ฐ๊ฐ 50K์™€ 100K)์— ๋„๋‹ฌํ•œ ์‚ฌ์šฉ์ž.
  • ๋ถ€์ ํ•ฉ ๋Œ€์ƒ: ๋น„-์—”์ง€๋‹ˆ์–ด; ์œ ์ง€ ๊ด€๋ฆฌ ๋น„์šฉ์„ ๊ณผ์†Œํ‰๊ฐ€ํ•˜๋Š” ์‚ฌ๋žŒ; ํ‘œ์ค€ ์˜ต์…˜์ด ์ด๋ฏธ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ปค๋ฒ„ํ•˜๋Š” ์‚ฌ์šฉ์ž.

โš ๏ธWarning: ์ปค์Šคํ…€ ๊ตฌ์ถ•์—์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์‹คํŒจ ํŒจํ„ด: ์Šคํ‚ค๋งˆ๊ฐ€ ์•ˆ์ •์ ์ด์ง€ ์•Š์•„ ๋ชจ๋“  ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‹œ ์ „์ฒด ์•„์นด์ด๋ธŒ๋ฅผ ๋‹ค์‹œ ์ž„๋ฒ ๋”ฉํ•ฉ๋‹ˆ๋‹ค. ์•ฝ 5,000๊ฐœ ํ•ญ๋ชฉ์„ ์ˆ˜์ง‘ํ•˜๊ธฐ ์ „์— ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ + ์ฒญํฌ ํฌ๊ธฐ๋ฅผ ๊ณ ์ •ํ•˜์‹ญ์‹œ์˜ค. nomic-embed-text 768์ฐจ์›์—์„œ mxbai-embed-large 1024์ฐจ์›์œผ๋กœ 100K ํ•ญ๋ชฉ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐ ๋ช‡ ์‹œ๊ฐ„์˜ ์ปดํ“จํŒ…์ด ๊ฑธ๋ฆฌ๊ณ  ChromaDB ์ปฌ๋ ‰์…˜์ด ์†์ƒ๋ฉ๋‹ˆ๋‹ค โ€” ์ฐจ์›์„ ํ˜ผํ•ฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์บก์ฒ˜ ํŒŒ์ดํ”„๋ผ์ธ: ์›น, ์ด๋ฉ”์ผ, ๋ชจ๋ฐ”์ผ, ์Œ์„ฑ

์บก์ฒ˜ ๋ ˆ์ด์–ด๋Š” PKB๊ฐ€ ์ผ์ƒ์ ์ธ ์‚ฌ์šฉ์„ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ง€์‹์˜ ๋Œ€๋ถ€๋ถ„์€ ๋ฐ์Šคํฌํƒ‘ ๋ฐ–์—์„œ ๋„์ฐฉํ•ฉ๋‹ˆ๋‹ค โ€” ๋ชจ๋ฐ”์ผ์—์„œ, ์ด๋ฉ”์ผ์—์„œ, ์Œ์„ฑ ๋ฉ”๋ชจ์—์„œ โ€” ๋จผ์ € ๋ฐ์Šคํฌํƒ‘ ์•ฑ์„ ์—ด์–ด์•ผ ํ•˜๋Š” ์บก์ฒ˜ ํŒŒ์ดํ”„๋ผ์ธ์€ ํ”ผํ•ด์ง€๋Š” ํŒŒ์ดํ”„๋ผ์ธ์ž…๋‹ˆ๋‹ค. ๋„ค ๊ฐ€์ง€ ์ฃผ์š” ํ๋ฆ„์„ ์œ„ํ•ด ๊ตฌ์ถ•ํ•˜๊ณ  ํ•ญ๋ชฉ์˜ 80%๊ฐ€ ๋ชจ๋ฐ”์ผ์—์„œ ๋„์ฐฉํ•  ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ๋ฐ›์•„๋“ค์ด์‹ญ์‹œ์˜ค.

  • ์›น ํด๋ฆฌํผ(๋ฐ์Šคํฌํƒ‘ + ๋ชจ๋ฐ”์ผ): Obsidian Web Clipper, AnythingLLM ๋ธŒ๋ผ์šฐ์ € ํ™•์žฅ, ๋˜๋Š” ํ˜„์žฌ ํŽ˜์ด์ง€๋ฅผ ์บก์ฒ˜ ์—”๋“œํฌ์ธํŠธ๋กœ POSTํ•˜๋Š” ์ปค์Šคํ…€ ๋ถ๋งˆํฌ๋ฆฟ. ๋ชจ๋ฐ”์ผ ๊ณต์œ  ์‹œํŠธ โ†’ ์›น ํด๋ฆฌํผ ํ™•์žฅ โ†’ vault.
  • ์ด๋ฉ”์ผ ์ „๋‹ฌ: ์ „์šฉ ์ฃผ์†Œ(์˜ˆ: kb@yourdomain.com) + IMAP ํด๋Ÿฌ โ†’ ํŒŒ์ผ ์“ฐ๊ธฐ. ๋ณด๊ด€ํ•˜๋ ค๋Š” ์ด๋ฉ”์ผ์„ ์ „๋‹ฌํ•˜๋ฉด ํด๋Ÿฌ๊ฐ€ ์ˆ˜์ง‘์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์—์„œ ์ถœ์ฒ˜๋ณ„ ํ•„ํ„ฐ๋ง์„ ์œ„ํ•ด ํŒŒ์ผ ์ด๋ฆ„์— ์ถœ์ฒ˜ ์ ‘๋‘์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  • ๋ชจ๋ฐ”์ผ ๊ณต์œ  ์‹œํŠธ: ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์บก์ฒ˜ ๊ฒฝ๋กœ. iOS ๊ณต์œ  โ†’ Obsidian(Markdown ํŒŒ์ผ ์“ฐ๊ธฐ), iOS ๊ณต์œ  โ†’ Working Copy(Git์— ์ปค๋ฐ‹), iOS ๊ณต์œ  โ†’ ์ปค์Šคํ…€ Shortcut(์บก์ฒ˜ API๋กœ POST). Android: HTTP Shortcuts ๋˜๋Š” Tasker.
  • ์Œ์„ฑ ๋ฉ”๋ชจ: AudioPen ์Šคํƒ€์ผ ์บก์ฒ˜๋Š” 2026๋…„์— ์ ์  ๋ณดํŽธํ™”๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ํ™”๋กœ ๋…น์Œ โ†’ Whisper.cpp ๋˜๋Š” ์ž์ฒด ํ˜ธ์ŠคํŒ… Whisper ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ๋กœ ์ „์‚ฌ โ†’ Markdown ํŒŒ์ผ๋กœ ์ „์‚ฌ ๋‚ด์šฉ ์“ฐ๊ธฐ โ†’ ์ž„๋ฒ ๋”ฉ.
  • ์ˆ˜๋™ ๋ถ™์—ฌ๋„ฃ๊ธฐ: ํด๋ฐฑ. ํ•ญ์ƒ ์ž‘๋™ํ•˜์ง€๋งŒ ์ ˆ๋Œ€ ํ™•์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋กฑํ…Œ์ผ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  • ์Šคํฌ๋ฆฐ์ƒท OCR: ์Šคํฌ๋ฆฐ์ƒท์€ ์†์‹ค ์บก์ฒ˜ ํ˜•์‹์ž…๋‹ˆ๋‹ค. iOS์—์„œ Apple Live Text ๋˜๋Š” ๋กœ์ปฌ OCR ํŒŒ์ดํ”„๋ผ์ธ(Tesseract, Apple Vision, EasyOCR)์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…์ŠคํŠธ๋ฅผ ์ถ”์ถœํ•˜๊ณ  ์ด๋ฏธ์ง€์™€ ์ถ”์ถœ๋œ ํ…์ŠคํŠธ๊ฐ€ ์žˆ๋Š” Markdown ํŒŒ์ผ์„ ์“ฐ์‹ญ์‹œ์˜ค.

๐Ÿ’กTip: ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ค๊ณ„ํ•˜๊ธฐ ์ „์— ๊ธฐ์กด ์บก์ฒ˜ ์Šต๊ด€์„ ๊ฐ์‚ฌํ•˜์‹ญ์‹œ์˜ค. ์ด๋ฏธ ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค: ๋ธŒ๋ผ์šฐ์ € ๋ถ๋งˆํฌ, ์Šคํฌ๋ฆฐ์ƒท, ์ „๋‹ฌ๋œ ์ด๋ฉ”์ผ, ์Œ์„ฑ ๋ฉ”๋ชจ. PKB ์บก์ฒ˜ ๋ ˆ์ด์–ด๋Š” ๊ทธ๋Ÿฌํ•œ ๊ธฐ์กด ํ๋ฆ„์„ ๋ฐ˜์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค โ€” ์Šคํฌ๋ฆฐ์ƒท์„ ์ง€์†์ ์œผ๋กœ ์ฐ๋Š”๋‹ค๋ฉด OCR ๊ฒฝ๋กœ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , ์ด๋ฏธ ์ด๋ฉ”์ผ์„ ์ž์‹ ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค๋ฉด ์ด๋ฉ”์ผ ์ „๋‹ฌ์„ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค. ์ƒˆ๋กœ์šด ์Šต๊ด€์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ("์ด์ œ ๋ชจ๋“  ๊ธฐ์‚ฌ๋ฅผ ์ˆ˜๋™์œผ๋กœ KB์— ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐํ•  ๊ฒƒ์ด๋‹ค")์€ ๊ฒฐ์ฝ” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ชจ๋ฐ”์ผ ์บก์ฒ˜: iOS Shortcuts, Working Copy, a-Shell

iOS์—๋Š” 2026๋…„ ๋กœ์ปฌ AI PKB๋กœ์˜ ์„ธ ๊ฐ€์ง€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์บก์ฒ˜ ๊ฒฝ๋กœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค: Shortcuts โ†’ Obsidian, Shortcuts โ†’ Working Copy(Git), Shortcuts โ†’ a-Shell(์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜). ๊ฐ๊ฐ์€ ์„ธ ๊ฐ€์ง€ ์ฐธ์กฐ ์•„ํ‚คํ…์ฒ˜ ์ค‘ ํ•˜๋‚˜์™€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค. ์ „๋ฐ˜์ ์ธ ์•„ํ‚คํ…์ฒ˜์˜ ๋™๊ธฐํ™” ๋ชจ๋ธ๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

  • Shortcuts โ†’ Obsidian(Obsidian ์ค‘์‹ฌ): Obsidian "๋…ธํŠธ์— ์ถ”๊ฐ€" Shortcut์ด ์บก์ฒ˜๋œ ์ฝ˜ํ…์ธ ๋ฅผ vault์— ์ง์ ‘ ์”๋‹ˆ๋‹ค. Obsidian Sync(์œ ๋ฃŒ, ๊ถŒ์žฅ) ๋˜๋Š” iCloud Drive(๋ฌด๋ฃŒ, ์กฐ๊ฑด๋ถ€)๋ฅผ ํ†ตํ•œ ๋™๊ธฐํ™”. ๋…ธํŠธ ์ค‘์‹ฌ ์›Œํฌํ”Œ๋กœ์šฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • Shortcuts โ†’ Working Copy(Git): ์บก์ฒ˜๋œ ์ฝ˜ํ…์ธ ๊ฐ€ iPhone์˜ Working Copy ์ €์žฅ์†Œ์— ์“ฐ์—ฌ์ง„ ๋‹ค์Œ ์ž๋™์œผ๋กœ ์ปค๋ฐ‹๋˜๊ณ  ํ‘ธ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์Šคํฌํƒ‘์ด ํ’€ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ, ๊ฒฌ๊ณ , ๋ชจ๋“  Markdown vault์™€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ : Working Copy๋Š” ์œ ๋ฃŒ์ž…๋‹ˆ๋‹ค(์ผํšŒ์„ฑ ๊ฒฐ์ œ ์•ฝ $20). Git ๋™๊ธฐํ™” vault์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • Shortcuts โ†’ a-Shell: a-Shell์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฌด๋ฃŒ iOS ํ„ฐ๋ฏธ๋„์ž…๋‹ˆ๋‹ค. ์บก์ฒ˜๋œ ํ…์ŠคํŠธ๋ฅผ a-Shell ์Šคํฌ๋ฆฝํŠธ๋กœ ํŒŒ์ดํ”„ํ•˜๋Š” Shortcut์„ ๊ตฌ์ถ•ํ•˜๋ฉด ํŒŒ์ผ์„ ์“ฐ๊ณ  git์„ ํ†ตํ•ด ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜, Tailscale์„ ํ†ตํ•ด rsync๋กœ ๋™๊ธฐํ™”ํ•˜๊ฑฐ๋‚˜, ์ปค์Šคํ…€ ์บก์ฒ˜ ์—”๋“œํฌ์ธํŠธ๋กœ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๊ตฌ์ถ•ํ•œ ์ปค์Šคํ…€ ์•„ํ‚คํ…์ฒ˜์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • Android ๋™๊ธ‰: iOS์˜ Working Copy ๊ฒฝ๋กœ์™€ ๋™๊ธ‰์ธ Tasker + Termux + Git. ์ปค์Šคํ…€ ์—”๋“œํฌ์ธํŠธ ๊ฒฝ๋กœ์šฉ HTTP Shortcuts. Obsidian ๊ฒฝ๋กœ์šฉ Obsidian Mobile ๊ณต์œ  ์‹œํŠธ.
  • ์ง€์—ฐ ์‹œ๊ฐ„ ์˜ˆ์‚ฐ: ๋ชจ๋ฐ”์ผ ์บก์ฒ˜๋Š” ๋‹จ ๋Œ€ ๋‹จ์œผ๋กœ 5์ดˆ ๋ฏธ๋งŒ(๊ณต์œ  ์‹œํŠธ โ†’ ํŒŒ์ผ ์“ฐ๊ธฐ / ์ปค๋ฐ‹ / ์—…๋กœ๋“œ)์— ์™„๋ฃŒ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋” ๋А๋ฆฌ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์„ ํ•œ ๋ฒˆ ์—ด๊ณ  ๋‹ค์‹œ๋Š” ์—ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์˜คํ”„๋ผ์ธ ์บก์ฒ˜: ์„ธ ๊ฐ€์ง€ iOS ๊ฒฝ๋กœ ๋ชจ๋‘ ์˜คํ”„๋ผ์ธ์—์„œ ๋Œ€๊ธฐ์—ด์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค(Shortcuts๋Š” ๋Œ€๊ธฐ์—ด, Working Copy๋Š” ์ปค๋ฐ‹ ๋Œ€๊ธฐ์—ด, a-Shell ์Šคํฌ๋ฆฝํŠธ๋Š” ๋กœ์ปฌ์— ์“ฐ๊ณ  ๋‚˜์ค‘์— ๋™๊ธฐํ™”). ๋น„ํ–‰, ๋Œ€์ค‘๊ตํ†ต, ์‹œ๊ณจ ์ง€์—ญ์—์„œ์˜ ์บก์ฒ˜์— ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

โš ๏ธWarning: ๋ฐ์Šคํฌํƒ‘์ด ์˜จ๋ผ์ธ ์ƒํƒœ์—ฌ์•ผ ํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์บก์ฒ˜ ๊ฒฝ๋กœ๋ฅผ ๊ตฌ์ถ•ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค(์˜ˆ: ๋…ธํŠธ๋ถ์ด ๊นจ์–ด ์žˆ์„ ๋•Œ๋งŒ ์•ก์„ธ์Šค ๊ฐ€๋Šฅํ•œ Tailscale๋กœ ๋ณดํ˜ธ๋œ ์—”๋“œํฌ์ธํŠธ๋กœ POST). ์—…๋ฌด ํšŒ์˜ ์ค‘, ๋…ธํŠธ๋ถ์ด ์ ˆ์ „ ๋ชจ๋“œ์ผ ๋•Œ, ๋ฐค์— ์บก์ฒ˜๋ฅผ ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ ์ผœ์ ธ ์žˆ๋Š” ํ™ˆ ์„œ๋ฒ„ / NAS์—์„œ ์บก์ฒ˜ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜, ์˜คํ”„๋ผ์ธ์—์„œ ๋ฒ„ํผ๋ง๋˜๋Š” eventually-consistent ์Šคํ† ์–ด(Obsidian Sync, Git, iCloud)์— ์“ฐ์‹ญ์‹œ์˜ค.

ํ™•์žฅ: 1K, 10K, 100K ํ•ญ๋ชฉ

๋กœ์ปฌ AI PKB ํ™•์žฅ์—๋Š” ์„ธ ๊ฐ€์ง€ ์ฒด์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค: 1,000๊ฐœ ํ•ญ๋ชฉ ๋ฏธ๋งŒ์—์„œ๋Š” ๋ชจ๋“  ํ˜„๋Œ€ ๋…ธํŠธ๋ถ์—์„œ ๋ชจ๋“  ๊ฒƒ์ด ๋น ๋ฆ…๋‹ˆ๋‹ค; 1,000~10,000๊ฐœ ํ•ญ๋ชฉ ์‚ฌ์ด์—์„œ๋Š” ์ž„๋ฒ ๋”ฉ ์ธ๋ฑ์Šค๊ฐ€ ๊ด€๋ฆฌํ•ด์•ผ ํ•  ์‹ค์ œ ์•„ํ‹ฐํŒฉํŠธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค; 10,000๊ฐœ ํ•ญ๋ชฉ์„ ์ดˆ๊ณผํ•˜๋ฉด ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ณ‘๋ชฉ์ด ๋˜๊ณ  ์บก์ฒ˜ ํŒŒ์ดํ”„๋ผ์ธ ์‹ ๋ขฐ์„ฑ์ด ๊ฒฐ๊ณผ๋ฅผ ์ง€๋ฐฐํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ์‹ค์ œ ์ˆ˜์น˜๋Š” nomic-embed-text์™€ Llama 3.2 3B๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Mac M3 Pro / RTX 4060 PC๋ฅผ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ ์ˆ˜๊ถŒ์žฅ ์•„ํ‚คํ…์ฒ˜์ดˆ๊ธฐ ์ž„๋ฒ ๋”ฉ ์‹œ๊ฐ„ํ•˜๋“œ์›จ์–ด์ฐธ๊ณ 
1,000๊ฐœ ํ•ญ๋ชฉ์„ธ ๊ฐ€์ง€ ์ค‘ ํ•˜๋‚˜์•ฝ 2๋ถ„16 GB RAM ๋…ธํŠธ๋ถ๋ชจ๋“  ๊ฒƒ์ด ์ฆ‰๊ฐ์ ์œผ๋กœ ๋А๊ปด์ง‘๋‹ˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜ ์„ ํƒ์€ ์ˆœ์ˆ˜ํ•˜๊ฒŒ ์›Œํฌํ”Œ๋กœ์šฐ ์ ํ•ฉ์„ฑ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
10,000๊ฐœ ํ•ญ๋ชฉObsidian ๋˜๋Š” AnythingLLM์•ฝ 25๋ถ„16 GB RAM ๋…ธํŠธ๋ถ(32 GB ๊ถŒ์žฅ)์ž„๋ฒ ๋”ฉ ์ธ๋ฑ์Šค ์•ฝ 150-250 MB. ํŽธ์ง‘ ์‹œ ์žฌ์ž„๋ฒ ๋”ฉ ์‹œ๊ฐ„ ์„œ๋ธŒ-์ดˆ. ๋Œ€๋ถ€๋ถ„์˜ ์ง€์‹ ๊ทผ๋กœ์ž์—๊ฒŒ ์ตœ์  ์ง€์ .
50,000๊ฐœ ํ•ญ๋ชฉAnythingLLM ๋˜๋Š” Python ์ปค์Šคํ…€์•ฝ 3์‹œ๊ฐ„32 GB RAM ๋…ธํŠธ๋ถ ๋˜๋Š” ํ™ˆ ์„œ๋ฒ„์ดˆ๊ธฐ ์ธ๋ฑ์Šค๋Š” ์•ผ๊ฐ„์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด ์‹œ์ ๋ถ€ํ„ฐ ์„œ๋ธŒ-vault / workspace ๊ณ„ํš. ์ž„๋ฒ ๋”ฉ ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰ ์•ฝ 1.5-2 GB.
100,000๊ฐœ ํ•ญ๋ชฉAnythingLLM(๋‹ค์ค‘ workspace) ๋˜๋Š” Python ์ปค์Šคํ…€6-8์‹œ๊ฐ„์ตœ์†Œ 32 GB RAM; ํ™ˆ ์„œ๋ฒ„ ์„ ํ˜ธ์ž„๋ฒ ๋”ฉ์„ ์ „์šฉ ํ™ˆ ์„œ๋ฒ„๋กœ ์ด๋™ํ•˜์‹ญ์‹œ์˜ค. ์บก์ฒ˜ ํŒŒ์ดํ”„๋ผ์ธ ์‹ ๋ขฐ์„ฑ์ด ์ด์ œ ์ฃผ์š” ์‹คํŒจ ๋ชจ๋“œ์ด๋ฉฐ ๊ฒ€์ƒ‰์ด ์•„๋‹™๋‹ˆ๋‹ค.
500,000๊ฐœ ํ•ญ๋ชฉ ์ด์ƒPython + ChromaDB ์ปค์Šคํ…€24์‹œ๊ฐ„ ์ด์ƒ64 GB RAM + ์ „์šฉ GPU ํ™ˆ ์„œ๋ฒ„์ƒค๋”ฉ, ์ค‘๋ณต ์ œ๊ฑฐ, ์ฆ๋ถ„ ์žฌ์ž„๋ฒ ๋”ฉ ํŒŒ์ดํ”„๋ผ์ธ์ด ํ•„์š”ํ•ด์ง‘๋‹ˆ๋‹ค. ํ‘œ์ค€ ๋„๊ตฌ๋Š” ๋” ์ด์ƒ ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๐Ÿ’กTip: ์ดˆ๊ธฐ ์ž„๋ฒ ๋”ฉ ๋น„์šฉ์€ ์ผํšŒ์„ฑ ์ฒญ๊ตฌ์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ธ๋ฑ์Šค ์ดํ›„ ๋ณ€๊ฒฝ๋œ ํ•ญ๋ชฉ๋งŒ ์žฌ์ž„๋ฒ ๋”ฉ๋ฉ๋‹ˆ๋‹ค โ€” ์ผ๋ฐ˜์ ์œผ๋กœ 100K ํ•ญ๋ชฉ์—์„œ๋„ ์ €์žฅ ์‹œ 1์ดˆ ๋ฏธ๋งŒ. ์ฒ˜์Œ์˜ ๋А๋ฆผ์€ ์‹ค์ œ์ด์ง€๋งŒ ๋ฐ˜๋ณต์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ถฉ์ „๋œ ๋จธ์‹ ์—์„œ ์•ผ๊ฐ„์— ์ดˆ๊ธฐ ์ธ๋ฑ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žŠ์–ด๋ฒ„๋ฆฌ์‹ญ์‹œ์˜ค.

๋ฐฑ์—…, ๋ฒ„์ „ ๊ด€๋ฆฌ, ๋‹ค์ค‘ ๊ธฐ๊ธฐ ๋™๊ธฐํ™”

๋กœ์ปฌ AI PKB์—๋Š” ์„ธ ๊ฐ€์ง€ ๋ฐฑ์—… ๋ ˆ์ด์–ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค: vault ์Šค๋ƒ…์ƒท(Time Machine, Backblaze, restic), ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ ์˜ Git ๊ธฐ๋ก, ๊น”๋”ํ•œ ์žฌ๊ตฌ์„ฑ์„ ์œ„ํ•œ ๋ถ„๊ธฐ๋ณ„ ์ž„๋ฒ ๋”ฉ ๋ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ. ์ž„๋ฒ ๋”ฉ์€ ๊ธฐ์ˆ ์ ์œผ๋กœ ์žฌ์ƒ์„ฑ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ 100K+ ํ•ญ๋ชฉ์—์„œ ์žฌ์ƒ์„ฑ์—๋Š” ๋ช‡ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค โ€” ํ•จ๊ป˜ ๋ฐฑ์—…ํ•˜์‹ญ์‹œ์˜ค.

  • vault ์Šค๋ƒ…์ƒท(ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ ˆ๋ฒจ): Time Machine(macOS) ๋˜๋Š” restic(Linux) ๋งค 24์‹œ๊ฐ„. ์™ธ๋ถ€ ์ €์žฅ์„ ์œ„ํ•œ Backblaze ๋˜๋Š” rsync.net. ์ž„๋ฒ ๋”ฉ์„ ํฌํ•จํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค.
  • Git ๊ธฐ๋ก(์ฝ˜ํ…์ธ ๋งŒ): ์ผ๋ฐ˜ ํ…์ŠคํŠธ Markdown ํŒŒ์ผ์„ Git ์ €์žฅ์†Œ์— ์ปค๋ฐ‹(๋กœ์ปฌ + ๋น„๊ณต๊ฐœ GitHub / Gitea). .smart-env/, vector_store/, ๊ธฐํƒ€ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ธ๋ฑ์Šค ํด๋”๋ฅผ .gitignore์— ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. Git์€ ๋…ธํŠธ๋ณ„ ๋ฒ„์ „ ๊ธฐ๋ก์„ ์ œ๊ณตํ•˜๊ณ ; vault ์Šค๋ƒ…์ƒท์€ ์ „์ฒด ์‹œ์Šคํ…œ ๋กค๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ž„๋ฒ ๋”ฉ ๋‚ด๋ณด๋‚ด๊ธฐ(๋ถ„๊ธฐ๋ณ„): ๋ฒกํ„ฐ ์Šคํ† ์–ด๋ฅผ ์ด์‹ ๊ฐ€๋Šฅํ•œ ํ˜•์‹์œผ๋กœ ๋‚ด๋ณด๋‚ด์‹ญ์‹œ์˜ค(ChromaDB โ†’ parquet, Smart Connections โ†’ JSON dump, AnythingLLM โ†’ ๋‚ด์žฅ ๋‚ด๋ณด๋‚ด๊ธฐ). ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ๋งˆ์ง€๋ง‰ ๋‘ ๋ฒˆ์˜ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ €์žฅํ•˜์‹ญ์‹œ์˜ค. vault ์Šค๋ƒ…์ƒท์ด ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ์ž„๋ฒ ๋”ฉ ์ธ๋ฑ์Šค๊ฐ€ ์†์ƒ๋œ ๊ฒฝ์šฐ ์ด๊ฒƒ์ด ๋น ๋ฅธ ์žฌ๊ตฌ์„ฑ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.
  • ๋‹ค์ค‘ ๊ธฐ๊ธฐ ๋™๊ธฐํ™” โ€” Obsidian ์ค‘์‹ฌ: Obsidian Sync๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ + ๋ฐ”์ด๋„ˆ๋ฆฌ ์ธ๋ฑ์Šค๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค(์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”). iCloud Drive๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€๋งŒ ํ”Œ๋žซํผ ๊ฐ„ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ธ๋ฑ์Šค๋ฅผ ์†์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. Working Copy / Termux๋ฅผ ํ†ตํ•œ Git์€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์ „์šฉ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค โ€” ๊ธฐ๊ธฐ๋ณ„ ์žฌ์ธ๋ฑ์‹ฑ.
  • ๋‹ค์ค‘ ๊ธฐ๊ธฐ ๋™๊ธฐํ™” โ€” AnythingLLM ์ค‘์‹ฌ: ํ™ˆ ์„œ๋ฒ„์—์„œ Docker ์ปจํ…Œ์ด๋„ˆ๋กœ AnythingLLM์„ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. ๋ชจ๋“  ๊ธฐ๊ธฐ๋Š” LAN ๋˜๋Š” Tailscale์„ ํ†ตํ•ด ๋™์ผํ•œ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ธก ๋™๊ธฐํ™”๊ฐ€ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์ค‘ ๊ธฐ๊ธฐ ๋™๊ธฐํ™” โ€” Python ์ปค์Šคํ…€: ๊ตฌ์ถ•ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์ด๊ฒƒ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ตฌ์ถ•์€ ์ค‘์•™ API ์„œ๋น„์Šค(ํ™ˆ ์„œ๋ฒ„์˜ FastAPI)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๋Š” ์บก์ฒ˜๋ฅผ POSTํ•˜๊ณ  ์ฟผ๋ฆฌ๋ฅผ GETํ•ฉ๋‹ˆ๋‹ค. Tailscale์ด ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒˆ ์ปดํ“จํ„ฐ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜: vault ์Šค๋ƒ…์ƒท ๋ณต์› โ†’ Ollama ์„ค์น˜ ๋ฐ ๋™์ผํ•œ ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ โ†’ Obsidian / AnythingLLM / Python ์ปค์Šคํ…€ ์Šคํƒ ์„ค์น˜ โ†’ ์ž„๋ฒ ๋”ฉ ์ธ๋ฑ์„œ ์žฌ์‹œ์ž‘. Obsidian Sync ๋˜๋Š” ์ž์ฒด ํ˜ธ์ŠคํŒ… AnythingLLM์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ "ํด๋ผ์ด์–ธํŠธ ์„ค์น˜ ๋ฐ ๋กœ๊ทธ์ธ"์ž…๋‹ˆ๋‹ค โ€” ์ˆ˜๋™ ๋ณต์›์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ ์—†์ด๋Š” 10K ํ•ญ๋ชฉ vault์— ์•ฝ 30๋ถ„, 50K์— ์•ฝ 2์‹œ๊ฐ„, ์ž„๋ฒ ๋”ฉ ๋‚ด๋ณด๋‚ด๊ธฐ ๋‹จ๊ณ„๋ฅผ ์ƒ๋žตํ–ˆ๋‹ค๋ฉด 100K ์ด์ƒ์—๋Š” ๋ฐค์ƒˆ ๊ณ„์‚ฐํ•˜์‹ญ์‹œ์˜ค.
  • ์„ ํƒ์  ๊ณต์œ : vault์˜ ์ผ๋ถ€๋ฅผ ๊ณต์œ ํ•˜๋ ค๋ฉด(์˜ˆ: ํ˜‘๋ ฅ์ž์™€ ์—ฐ๊ตฌ ํ”„๋กœ์ ํŠธ), ์„œ๋ธŒ-vault ๋˜๋Š” ํƒœ๊ทธ ๊ธฐ๋ฐ˜ ๋‚ด๋ณด๋‚ด๊ธฐ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ „์ฒด vault๋ฅผ ๊ณต์œ ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค โ€” ๋Œ€๋ถ€๋ถ„์˜ ๋กœ์ปฌ AI PKB๋Š” ๋กœ์ปฌ ์Šคํƒ์„ ์ ˆ๋Œ€ ๋– ๋‚˜์„œ๋Š” ์•ˆ ๋˜๋Š” ๋ฏผ๊ฐํ•œ ํ•ญ๋ชฉ(์˜๋ฃŒ, ๊ธˆ์œต, ๊ฐœ์ธ)์„ ์ถ•์ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’กTip: ๋ถ„๊ธฐ๋ณ„๋กœ ๋ณต์›์„ ํ…Œ์ŠคํŠธํ•˜์‹ญ์‹œ์˜ค. "๋‚˜๋Š” ๋ฐฑ์—…์ด ์žˆ๋‹ค"๋ผ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ฃผ์žฅ์€ ์—ด๋ง์ ์ž…๋‹ˆ๋‹ค โ€” ํ…Œ์ŠคํŠธ๋Š” "2์‹œ๊ฐ„ ๋ฏธ๋งŒ์— ์ƒˆ ๋…ธํŠธ๋ถ์—์„œ vault๋ฅผ ๋ณต์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?"์ž…๋‹ˆ๋‹ค. ๊ทธ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. ์ฒ˜์Œ ์‹คํ–‰ํ•  ๋•Œ ์„ธ ๊ฐ€์ง€ ๋ ˆ์ด์–ด(์Šค๋ƒ…์ƒท, Git, ์ž„๋ฒ ๋”ฉ ๋‚ด๋ณด๋‚ด๊ธฐ) ์ค‘ ํ•˜๋‚˜๊ฐ€ 6๊ฐœ์›” ๋™์•ˆ ์ž˜๋ชป ๊ตฌ์„ฑ๋˜์–ด ์žˆ์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ์‹ค์ˆ˜

  • ์บก์ฒ˜ ๋ ˆ์ด์–ด๋ณด๋‹ค ๊ฒ€์ƒ‰ ๋ ˆ์ด์–ด๋ฅผ ๋จผ์ € ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค. 47๊ฐœ ํ•ญ๋ชฉ์˜ vault์—์„œ ์žฌ์ˆœ์œ„๋ฅผ ์‚ฌ์šฉํ•œ ์ปค์Šคํ…€ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰์€ ๋‚ญ๋น„์ž…๋‹ˆ๋‹ค. ๋จผ์ € ์บก์ฒ˜๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , ์ˆœ์ง„ํ•œ ์ƒ์œ„-5 ๊ฒ€์ƒ‰์„ ๋ฐ›์•„๋“ค์ด๊ณ , vault์— 1,000๊ฐœ ์ด์ƒ์˜ ํ•ญ๋ชฉ์ด ์žˆ๊ณ  ์‹ค์ œ ์ฟผ๋ฆฌ์—์„œ ๊ฒ€์ƒ‰ ํ’ˆ์งˆ์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๋งŒ ๊ฒ€์ƒ‰์„ ์ตœ์ ํ™”ํ•˜์‹ญ์‹œ์˜ค.
  • ์•„ํ‚คํ…์ฒ˜ ํ˜ผํ•ฉ. "๋…ธํŠธ์šฉ Obsidian + PDF์šฉ AnythingLLM + ์ด๋ฉ”์ผ์šฉ Python ์ปค์Šคํ…€"์€ ๊น”๋”ํ•˜๊ฒŒ ๋“ค๋ฆฌ์ง€๋งŒ ํ†ตํ•ฉ ๋น„์šฉ์ด ์ง€๋ฐฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ ํƒํ•˜๊ณ , ์ œํ•œ ์‚ฌํ•ญ์„ ๋ฐ›์•„๋“ค์ด๊ณ , ์ ˆ๋Œ€์ ์œผ๋กœ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ๋‹จ์ผ ์ปค๋„ฅํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค(์˜ˆ: Obsidian vault ํด๋”๋ฅผ ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ์ˆ˜์ง‘ํ•˜๋Š” AnythingLLM).
  • ์•„์นด์ด๋ธŒ๋ฅผ ๋‹ค์‹œ ์ž„๋ฒ ๋”ฉํ•˜์ง€ ์•Š๊ณ  ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ๋ณ€๊ฒฝ. ๋™์ผํ•œ ์Šคํ† ์–ด์—์„œ nomic-embed-text์˜ 768์ฐจ์› ๋ฒกํ„ฐ์™€ mxbai-embed-large์˜ 1024์ฐจ์› ๋ฒกํ„ฐ๋ฅผ ํ˜ผํ•ฉํ•˜๋ฉด ๊ฒ€์ƒ‰์ด ์ž๋™์œผ๋กœ ์†์ƒ๋ฉ๋‹ˆ๋‹ค. ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ + ์ฐจ์›์„ ์„ ํƒํ•˜๊ณ  ๊ณ ์ •ํ•˜๊ณ , ์•„์นด์ด๋ธŒ ์ „์ฒด ์žฌ์ž„๋ฒ ๋”ฉ์œผ๋กœ๋งŒ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค.
  • 10,000๊ฐœ ํ•ญ๋ชฉ ์ด์ƒ์—์„œ ์ž„๋ฒ ๋”ฉ ์ธ๋ฑ์Šค ๋ฐฑ์—… ๋ฌด์‹œ. "์žฌ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค"๋Š” ์‚ฌ์‹ค์ด์ง€๋งŒ ์žฌ์ƒ์„ฑ์— ๋ช‡ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. 10K ํ•ญ๋ชฉ์—์„œ ์ž„๋ฒ ๋”ฉ ์Šคํ† ์–ด๋ฅผ ๋ฐฑ์—… ์ „๋žต์— ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.
  • ์บก์ฒ˜์˜ 80%๊ฐ€ ๋ชจ๋ฐ”์ผ์—์„œ ๋ฐœ์ƒํ•˜๋Š”๋ฐ ๋ฐ์Šคํฌํƒ‘ ์ „์šฉ์œผ๋กœ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์บก์ฒ˜ ๊ฒฝ๋กœ๊ฐ€ ์—†๋Š” PKB๋Š” ๋จผ์ง€๊ฐ€ ์Œ“์ž…๋‹ˆ๋‹ค. ์ฒซ ๋‚  ๋ชจ๋ฐ”์ผ ์บก์ฒ˜ ํ๋ฆ„์„ ํ…Œ์ŠคํŠธํ•˜์‹ญ์‹œ์˜ค โ€” ๊ณต์œ  ์‹œํŠธ์—์„œ vault๊นŒ์ง€ 5์ดˆ ๋ฏธ๋งŒ์— ์™„๋ฃŒ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ”์ด๋„ˆ๋ฆฌ ์ž„๋ฒ ๋”ฉ ์ธ๋ฑ์Šค์— iCloud Drive ์‹ ๋ขฐ. iCloud๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋ฅผ ์ž˜ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค; ๋ฐ”์ด๋„ˆ๋ฆฌ ์ธ๋ฑ์Šค(Smart Connections .smart-env/, AnythingLLM ๋ฒกํ„ฐ ์Šคํ† ์–ด)๋Š” ํ”Œ๋žซํผ ๊ฐ„์— ์†์ƒ๋ฉ๋‹ˆ๋‹ค. Obsidian Sync, ์ž์ฒด ํ˜ธ์ŠคํŒ… ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ธฐ๊ธฐ๋ณ„ ์žฌ์ธ๋ฑ์‹ฑ์„ ๋ฐ›์•„๋“ค์ด์‹ญ์‹œ์˜ค.
  • 100K ํ•ญ๋ชฉ์—์„œ ํŒŒํ‹ฐ์…”๋‹ํ•˜์ง€ ์•Š์Œ. 100K ํ•ญ๋ชฉ์—์„œ ๋‹จ์ผ workspace / vault๋Š” ์—ฌ๋Ÿฌ ์ดˆ์˜ ๊ฒ€์ƒ‰ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์ฃผ์ œ(์—…๋ฌด, ์ฝ๊ธฐ, ํ”„๋กœ์ ํŠธ)๋ณ„๋กœ ์—ฌ๋Ÿฌ workspace ๋˜๋Š” ์„œ๋ธŒ-vault๋กœ ํŒŒํ‹ฐ์…”๋‹ํ•˜๊ณ ; ๊ฐ๊ฐ์„ ๋ณ„๋„๋กœ ๋˜๋Š” ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ์ฟผ๋ฆฌํ•˜์‹ญ์‹œ์˜ค.

์ถœ์ฒ˜

  • Obsidian โ€” obsidian.md ๋ฐ help.obsidian.md(vault ๊ตฌ์กฐ, ๋ชจ๋ฐ”์ผ ๋™๊ธฐํ™” ์•„ํ‚คํ…์ฒ˜, ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฌธ์„œ).
  • AnythingLLM โ€” github.com/Mintplex-Labs/anything-llm(์˜คํ”ˆ ์†Œ์Šค ์ž์ฒด ํ˜ธ์ŠคํŒ… RAG ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜).
  • Ollama โ€” ollama.com ๋ฐ github.com/ollama/ollama(๋กœ์ปฌ LLM ๋Ÿฐํƒ€์ž„; ์ฑ„ํŒ… + ์ž„๋ฒ ๋”ฉ ์—”๋“œํฌ์ธํŠธ).
  • ChromaDB โ€” trychroma.com ๋ฐ github.com/chroma-core/chroma(์˜คํ”ˆ ์†Œ์Šค ๋กœ์ปฌ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค).
  • Working Copy โ€” workingcopy.app(๋ชจ๋ฐ”์ผ ์บก์ฒ˜ ํŒŒ์ดํ”„๋ผ์ธ์šฉ iOS Git ํด๋ผ์ด์–ธํŠธ).
  • a-Shell โ€” holzschu.github.io/a-Shell_iOS/(์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜ ๋ชจ๋ฐ”์ผ ์บก์ฒ˜์šฉ ๋ฌด๋ฃŒ iOS ํ„ฐ๋ฏธ๋„).

FAQ

์ง€์‹ ๋ฒ ์ด์Šค์— ์›น ํŽ˜์ด์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ์บก์ฒ˜ํ•ฉ๋‹ˆ๊นŒ?

๋งˆ์ฐฐ ์ˆœ์„œ๋กœ ์ •๋ ฌ๋œ ์„ธ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. (1) ๋ธŒ๋ผ์šฐ์ € ํ™•์žฅ์œผ๋กœ์„œ์˜ ์›น ํด๋ฆฌํผ โ€” Obsidian Web Clipper ๋˜๋Š” AnythingLLM ํ™•์žฅ์ด ํ˜„์žฌ ํŽ˜์ด์ง€๋ฅผ vault / workspace์— ์ง์ ‘ ์”๋‹ˆ๋‹ค. (2) ๋ชจ๋ฐ”์ผ ๊ณต์œ  ์‹œํŠธ โ€” Safari / Chrome์—์„œ ๊ณต์œ  โ†’ Obsidian(Markdown ํŒŒ์ผ ์“ฐ๊ธฐ) ๋˜๋Š” โ†’ Working Copy(Git์— ์ปค๋ฐ‹) ๋˜๋Š” โ†’ ์ปค์Šคํ…€ Shortcut(์บก์ฒ˜ API๋กœ POST). (3) ๋ถ๋งˆํฌ๋ฆฟ โ€” ํ™•์žฅ์ด ์—†๋Š” ๋ธŒ๋ผ์šฐ์ €์šฉ; ํ˜„์žฌ URL + ์„ ํƒ ๋‚ด์šฉ์„ ์บก์ฒ˜ ์—”๋“œํฌ์ธํŠธ๋กœ POSTํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ๊ณต์œ  ์‹œํŠธ๊ฐ€ ์‹ค์ œ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค โ€” ๋จผ์ € ์„ค๊ณ„ํ•˜์‹ญ์‹œ์˜ค.

์‹œ์Šคํ…œ์— ์ด๋ฉ”์ผ์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ. ์ „์šฉ ์ฃผ์†Œ(์˜ˆ: Fastmail / Migadu ๋ณ„์นญ kb@yourdomain.com)๋ฅผ ์„ค์ •ํ•˜๊ณ  ํ™ˆ ์„œ๋ฒ„ ๋˜๋Š” ๋…ธํŠธ๋ถ์—์„œ ์ƒˆ ๋ฉ”์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  vault์— ์ด๋ฉ”์ผ๋‹น Markdown ํŒŒ์ผ์„ ์“ฐ๋Š” IMAP ํด๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. ๊ฒ€์ƒ‰์ด ๋ฐœ์‹ ์ž๋ณ„๋กœ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋„๋ก ํŒŒ์ผ ์ด๋ฆ„์— ๋ฐœ์‹ ์ž ์ฃผ์†Œ ์ ‘๋‘์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. AnythingLLM์—๋Š” ์ž์ฒด ์ด๋ฉ”์ผ ํ†ตํ•ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค; Obsidian ์‚ฌ์šฉ์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ง์ ‘ IMAP ํด๋Ÿฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜ n8n๊ณผ ๊ฐ™์€ IFTTT / Zapier ๋Œ€์•ˆ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์Šคํฌํƒ‘๊ณผ ๋ชจ๋ฐ”์ผ ๊ฐ„์— ์–ด๋–ป๊ฒŒ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๊นŒ?

์•„ํ‚คํ…์ฒ˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. Obsidian ์ค‘์‹ฌ: Obsidian Sync(์œ ๋ฃŒ, ๋ฐ”์ด๋„ˆ๋ฆฌ ์ธ๋ฑ์Šค๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ), iCloud Drive(๋ฌด๋ฃŒ, ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์ „์šฉ โ€” ๊ธฐ๊ธฐ๋ณ„ ์žฌ์ธ๋ฑ์‹ฑ) ๋˜๋Š” Working Copy๋ฅผ ํ†ตํ•œ Git(๋ฌด๋ฃŒ + Working Copy ์ผํšŒ์„ฑ ๊ฒฐ์ œ, ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์ „์šฉ โ€” ๊ธฐ๊ธฐ๋ณ„ ์žฌ์ธ๋ฑ์‹ฑ). AnythingLLM ์ค‘์‹ฌ: ํ™ˆ ์„œ๋ฒ„์˜ Docker์—์„œ AnythingLLM์„ ์‹คํ–‰ํ•˜๊ณ  ๋ชจ๋“  ๊ธฐ๊ธฐ๊ฐ€ LAN ๋˜๋Š” Tailscale์„ ํ†ตํ•ด ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค โ€” ํด๋ผ์ด์–ธํŠธ ์ธก ๋™๊ธฐํ™”๊ฐ€ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. Python ์ปค์Šคํ…€: ํ™ˆ ์„œ๋ฒ„์˜ ์ค‘์•™ API ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ ; ํด๋ผ์ด์–ธํŠธ๋Š” ์บก์ฒ˜๋ฅผ POSTํ•˜๊ณ  ์ฟผ๋ฆฌ๋ฅผ GETํ•ฉ๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ํฐ vault๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ์š”, ์•„๋‹ˆ๋ฉด ์ฃผ์ œ๋ณ„๋กœ ๋‚˜๋ˆ ์•ผ ํ• ๊นŒ์š”?

์•ฝ 50,000๊ฐœ ํ•ญ๋ชฉ๊นŒ์ง€๋Š” ํ•˜๋‚˜์˜ vault๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. 50K ์ด์ƒ์—์„œ๋Š” ๋‘ ๊ฐ€์ง€ ์ด์œ ๋กœ ์ฃผ์ œ(์—…๋ฌด, ์ฝ๊ธฐ, ํ”„๋กœ์ ํŠธ, ๊ฐœ์ธ)๋ณ„๋กœ ๋‚˜๋ˆ„์‹ญ์‹œ์˜ค: ๊ฒ€์ƒ‰ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์•ฝ 1์ดˆ ๋ฏธ๋งŒ์œผ๋กœ ์œ ์ง€๋˜๊ณ , ๊ทœ๋ชจ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜๋„์น˜ ์•Š์€ ์ปจํ…์ŠคํŠธ ๋ˆ„์ถœ(์˜ˆ: ์—…๋ฌด ์ฟผ๋ฆฌ์—์„œ ๊ฐœ์ธ ๋…ธํŠธ ๋‚˜ํƒ€๋‚จ)์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. 50K ์ด์ „์— ๋‚˜๋ˆ„๋Š” ๊ฒƒ์€ ๋„ˆ๋ฌด ์ด๋ฆ…๋‹ˆ๋‹ค โ€” PKB์˜ ์ฃผ์š” ๊ฐ€์น˜์ธ ์šฐ์—ฐํ•œ ๊ต์ฐจ ์—ฐ๊ฒฐ์„ ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋” ๋†’์€ ์ •ํ™•๋„๋ฅผ ์œ„ํ•ด ์–ผ๋งˆ๋‚˜ ์ž์ฃผ ์žฌ์ž„๋ฒ ๋”ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

"์ •ํ™•๋„ ๋“œ๋ฆฌํ”„ํŠธ"๋กœ ์ธํ•ด ์žฌ์ž„๋ฒ ๋”ฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค โ€” ์ž„๋ฒ ๋”ฉ์€ ์ €ํ•˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์„ ๋ณ€๊ฒฝํ•  ๋•Œ๋งŒ ์žฌ์ž„๋ฒ ๋”ฉํ•˜์‹ญ์‹œ์˜ค(์˜ˆ: ๊ธฐ์ˆ  ์ฝ˜ํ…์ธ ์—์„œ ๋” ๋‚˜์€ ๊ฒ€์ƒ‰์„ ์œ„ํ•ด nomic-embed-text์—์„œ mxbai-embed-large๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ). ์„ธ ๊ฐ€์ง€ ์•„ํ‚คํ…์ฒ˜๋Š” ๋ชจ๋‘ ํŒŒ์ผ ๋ณ€๊ฒฝ ์‹œ ์ฆ๋ถ„ ์žฌ์ž„๋ฒ ๋”ฉ์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค; ์Šค์ผ€์ค„๋งํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ์™ธ๋Š” ์ธ๋ฑ์„œ๋ฅผ ์ œ์–ดํ•˜๋Š” Python ์ปค์Šคํ…€ ์Šคํƒ์ž…๋‹ˆ๋‹ค โ€” ๊ฑฐ๊ธฐ์„œ๋Š” ์ €์žฅ ์‹œ watchdog์œผ๋กœ ์ œ์–ด๋˜๋Š” ์ฆ๋ถ„ ์žฌ์ž„๋ฒ ๋”ฉ์ด ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.

์ง€์‹ ๋ฒ ์ด์Šค์—์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ผ๋ฐ˜ ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ ์—๋Š” ์˜ˆ(Markdown vault โ†’ Git ์ €์žฅ์†Œ, ๋กœ์ปฌ + ๋น„๊ณต๊ฐœ GitHub / Gitea). ๋ฐ”์ด๋„ˆ๋ฆฌ ์ธ๋ฑ์Šค ํด๋”(.smart-env/, vector_store/, ChromaDB ์ง€์†์„ฑ ๋””๋ ‰ํ† ๋ฆฌ)๋ฅผ .gitignore์— ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค โ€” ๊ธฐ๋ก์„ ๋ถ€ํ’€๋ฆฌ๊ณ  ๋ณ‘ํ•ฉ ์ถฉ๋Œ์„ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค. Git์€ ๋…ธํŠธ๋ณ„ ๋ฒ„์ „ ๊ธฐ๋ก์„ ์ œ๊ณตํ•˜๊ณ ; vault ์Šค๋ƒ…์ƒท(Time Machine, restic)์€ ์ „์ฒด ์‹œ์Šคํ…œ ๋กค๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜๊ฐ€ ์•„๋‹Œ ๋‘ ๋ ˆ์ด์–ด ๋ชจ๋‘.

์ด ์‹œ์Šคํ…œ์—์„œ PDF๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๊นŒ?

Obsidian ์ค‘์‹ฌ: Markdown ๋…ธํŠธ ์˜†์— PDF๋ฅผ ์ €์žฅํ•˜์‹ญ์‹œ์˜ค; Smart Connections๋Š” PDF ์ฝ˜ํ…์ธ ๋ฅผ ์ง์ ‘ ์ž„๋ฒ ๋”ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค โ€” ๋จผ์ € ํ…์ŠคํŠธ๋ฅผ ์ถ”์ถœํ•˜์‹ญ์‹œ์˜ค(์˜ˆ: PDF++ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋˜๋Š” ๊ฐ PDF ์˜†์— Markdown ์š”์•ฝ์„ ์“ฐ๋Š” ์ „์ฒ˜๋ฆฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด). AnythingLLM ์ค‘์‹ฌ: PDF๋ฅผ workspace์— ์ง์ ‘ ๋“œ๋ž˜๊ทธํ•˜์‹ญ์‹œ์˜ค; AnythingLLM์ด PDF ํŒŒ์‹ฑ๊ณผ ์ฒญํ‚น์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Python ์ปค์Šคํ…€: ์ˆ˜์ง‘ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ pypdf ๋˜๋Š” pdfplumber๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…์ŠคํŠธ๋ฅผ ์ถ”์ถœํ•˜๊ณ , ์ถ”์ถœ๋œ ํ…์ŠคํŠธ๋ฅผ ์ž„๋ฒ ๋”ฉํ•˜์‹ญ์‹œ์˜ค. AnythingLLM์€ PDF๊ฐ€ ๋งŽ์€ ์•„์นด์ด๋ธŒ์—์„œ ๊ฐ€์žฅ ๋งˆ์ฐฐ์ด ์ ์€ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

KB์˜ ์ผ๋ถ€๋ฅผ ์„ ํƒ์ ์œผ๋กœ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, ํ•˜์ง€๋งŒ ์ฒซ ๋‚ ๋ถ€ํ„ฐ ์„ค๊ณ„ํ•˜์‹ญ์‹œ์˜ค. "๊ณต์œ  ๊ฐ€๋Šฅ"ํ•˜๊ณ  "๋น„๊ณต๊ฐœ" ์ฝ˜ํ…์ธ ๋ฅผ ๋ณ„๋„์˜ ์Šคํ† ์–ด์— ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ธŒ-vault(Obsidian) ๋˜๋Š” workspace(AnythingLLM)๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ผํšŒ์„ฑ ๊ณต์œ ์˜ ๊ฒฝ์šฐ ํƒœ๊ทธ(์˜ˆ: #shareable)๋ณ„๋กœ ํ•ญ๋ชฉ์„ ์ถ”์ถœํ•˜๋Š” ์ด์‹ ๊ฐ€๋Šฅํ•œ Markdown ๋ฒˆ๋“ค๋กœ ๋‚ด๋ณด๋‚ด๋Š” ํƒœ๊ทธ ๊ธฐ๋ฐ˜ ๋‚ด๋ณด๋‚ด๊ธฐ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค. ์ „์ฒด vault๋ฅผ ๊ณต์œ ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค โ€” ๋Œ€๋ถ€๋ถ„์˜ ๋กœ์ปฌ AI PKB๋Š” ๋กœ์ปฌ ์Šคํƒ์„ ์ ˆ๋Œ€ ๋– ๋‚˜์„œ๋Š” ์•ˆ ๋˜๋Š” ๋ฏผ๊ฐํ•œ ํ•ญ๋ชฉ(์˜๋ฃŒ, ๊ธˆ์œต, ๊ฐœ์ธ ์„œ์‹ )์„ ์ถ•์ ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์„ ์˜ ๋ฐฑ์—… ์ „๋žต์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์„ธ ๊ฐ€์ง€ ๋ ˆ์ด์–ด: (1) 24์‹œ๊ฐ„๋งˆ๋‹ค ํŒŒ์ผ ์‹œ์Šคํ…œ ์Šค๋ƒ…์ƒท(Time Machine / restic)๊ณผ ์™ธ๋ถ€ ์ €์žฅ์†Œ ์‚ฌ๋ณธ(Backblaze / rsync.net); (2) ๋…ธํŠธ๋ณ„ ๋ฒ„์ „ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ ์˜ Git ๊ธฐ๋ก; (3) ๋น ๋ฅธ ์žฌ๊ตฌ์„ฑ ๊ฒฝ๋กœ๋กœ์„œ์˜ ๋ถ„๊ธฐ๋ณ„ ์ž„๋ฒ ๋”ฉ + ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ. ๋ถ„๊ธฐ๋ณ„๋กœ ๋ณต์›์„ ํ…Œ์ŠคํŠธํ•˜์‹ญ์‹œ์˜ค โ€” "2์‹œ๊ฐ„ ๋ฏธ๋งŒ์— ์ƒˆ ๋…ธํŠธ๋ถ์—์„œ vault๋ฅผ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?" ์ฒซ ๋ฒˆ์งธ ๋ณต์› ํ…Œ์ŠคํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์„ธ ๊ฐ€์ง€ ๋ ˆ์ด์–ด ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ž˜๋ชป ๊ตฌ์„ฑ๋˜์–ด ์žˆ์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ๋“œ๋Ÿฌ๋ƒ…๋‹ˆ๋‹ค.

์ƒˆ ์ปดํ“จํ„ฐ๋กœ ์–ด๋–ป๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๊นŒ?

vault ์Šค๋ƒ…์ƒท ๋ณต์› โ†’ Ollama ์„ค์น˜ ๋ฐ ๋™์ผํ•œ ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ โ†’ Obsidian / AnythingLLM / Python ์ปค์Šคํ…€ ์Šคํƒ ์„ค์น˜ โ†’ ์ž„๋ฒ ๋”ฉ ์ธ๋ฑ์„œ ์žฌ์‹œ์ž‘. Obsidian Sync ๋˜๋Š” ์ž์ฒด ํ˜ธ์ŠคํŒ… AnythingLLM์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ "ํด๋ผ์ด์–ธํŠธ ์„ค์น˜ ๋ฐ ๋กœ๊ทธ์ธ"์ž…๋‹ˆ๋‹ค โ€” ์ˆ˜๋™ ๋ณต์›์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ ์—†์ด๋Š” 10K ํ•ญ๋ชฉ vault์— ์•ฝ 30๋ถ„, 50K์— ์•ฝ 2์‹œ๊ฐ„, ์ž„๋ฒ ๋”ฉ ๋‚ด๋ณด๋‚ด๊ธฐ ๋‹จ๊ณ„๋ฅผ ์ƒ๋žตํ–ˆ๋‹ค๋ฉด 100K ์ด์ƒ์—๋Š” ๋ฐค์ƒˆ.

โ† ๊ณ ๊ธ‰ ๋กœ์ปฌ LLM์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

๋กœ์ปฌ AI ๊ฐœ์ธ ์ง€์‹ ๋ฒ ์ด์Šค: 2026 ์Šคํƒ ๊ฐ€์ด๋“œ | PromptQuorum