๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ

๐ŸŽฏ Archon: AI ์ฝ”๋”ฉ ์–ด์‹œ์Šคํ„ดํŠธ๋ฅผ ์œ„ํ•œ ๊ถ๊ทน์˜ ์ง€ํœ˜๋ณธ๋ถ€๊ฐ€ ๋“ฑ์žฅํ–ˆ๋‹ค!

๊ด€๋ฆฌ์ž

2๊ฐœ์›” ์ „

1.4K00
#AI ์ฝ”๋”ฉ#Cursor#Claude Code#์˜คํ”ˆ์†Œ์Šค#MCP#Archon#Windsurf#๊ฐœ๋ฐœ ๋„๊ตฌ

๐ŸŽฏ Archon: AI ์ฝ”๋”ฉ ์–ด์‹œ์Šคํ„ดํŠธ๋ฅผ ์œ„ํ•œ ๊ถ๊ทน์˜ ์ง€ํœ˜๋ณธ๋ถ€๊ฐ€ ๋“ฑ์žฅํ–ˆ๋‹ค!

๐ŸŽฏ ํ•œ ์ค„ ์š”์•ฝ

Archon์€ AI ์ฝ”๋”ฉ ์–ด์‹œ์Šคํ„ดํŠธ๋“ค์ด ํ”„๋กœ์ ํŠธ ์ง€์‹๊ณผ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” MCP ์„œ๋ฒ„๋กœ, Claude Code, Cursor, Windsurf ๋“ฑ์„ ํ•˜๋‚˜๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ํ†ตํ•ฉ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค!

Archon ๋ฉ”์ธ ๋Œ€์‹œ๋ณด๋“œ

๐Ÿค” ์ด๋Ÿฐ ๊ณ ๋ฏผ ํ•ด๋ณด์…จ๋‚˜์š”?

AI ์ฝ”๋”ฉ ๋„๊ตฌ๋“ค์„ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ์ด๋Ÿฐ ๋‹ต๋‹ตํ•จ์„ ๋А๋ผ์‹œ์ฃ ?

  • "Claude Code์—์„œ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ Cursor๊ฐ€ ๋ชจ๋ฅด๋„ค..." ๐Ÿ˜ค
  • "๋งค๋ฒˆ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ์„ค๋ช…ํ•ด์•ผ ํ•ด..." ๐Ÿ”„
  • "์—ฌ๋Ÿฌ AI ๋„๊ตฌ๋ฅผ ์“ฐ๋Š”๋ฐ ์ง€์‹์ด ํŒŒํŽธํ™”๋˜์–ด ์žˆ์–ด..." ๐Ÿ“š
  • "ํŒ€์›๋“ค๊ณผ AI ์ปจํ…์ŠคํŠธ๋ฅผ ๊ณต์œ ํ•  ๋ฐฉ๋ฒ•์ด ์—†๋„ค..." ๐Ÿ‘ฅ

Archon์ด ์ด ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค! ๐Ÿš€

๐Ÿ’ก Archon์ด ๋ญ”๊ฐ€์š”?

๐Ÿ”ฅ AI ์ฝ”๋”ฉ ๋„๊ตฌ๋“ค์˜ "ํ†ตํ•ฉ ์ง€ํœ˜๋ณธ๋ถ€"

Archon์€ ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ๋Š” ์„ธ๋ จ๋œ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋กœ, AI ์–ด์‹œ์Šคํ„ดํŠธ๋“ค์—๊ฒŒ๋Š” MCP(Model Context Protocol) ์„œ๋ฒ„๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ฐœ๋…์„ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด:

  • ๐Ÿ“š ์ง€์‹ ์ €์žฅ์†Œ: ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ, PDF, ์›น์‚ฌ์ดํŠธ๋ฅผ ํ•œ ๊ณณ์— ์ €์žฅ
  • ๐Ÿค– AI ํ†ตํ•ฉ ํ—ˆ๋ธŒ: ๋ชจ๋“  AI ๋„๊ตฌ๊ฐ€ ๊ฐ™์€ ์ง€์‹์„ ๊ณต์œ 
  • ๐Ÿ“‹ ์ž‘์—… ๊ด€๋ฆฌ: AI์™€ ํ•จ๊ป˜ ํƒœ์Šคํฌ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ถ”์ 
  • ๐Ÿ”„ ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”: ํ•œ ๊ณณ์—์„œ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๋ชจ๋“  AI๊ฐ€ ์ฆ‰์‹œ ์ธ์ง€

โšก ๊ธฐ์กด ๋ฐฉ์‹ vs Archon

๊ตฌ๋ถ„ ๊ธฐ์กด ๋ฐฉ์‹ ๐Ÿ˜” Archon ๋ฐฉ์‹ ๐ŸŽ‰
์ปจํ…์ŠคํŠธ ์œ ์ง€ ์„ธ์…˜๋งˆ๋‹ค ๋ฆฌ์…‹ ์˜๊ตฌ ๋ณด์กด
๋„๊ตฌ ๊ฐ„ ์—ฐ๋™ ๋ถˆ๊ฐ€๋Šฅ ์™„๋ฒฝ ๋™๊ธฐํ™”
์ง€์‹ ๊ด€๋ฆฌ ๋ถ„์‚ฐ/์ค‘๋ณต ์ค‘์•™ ์ง‘์ค‘์‹
ํŒ€ ํ˜‘์—… ์ œํ•œ์  ์‹ค์‹œ๊ฐ„ ๊ณต์œ 
์„ค์ • ๋ณต์žก๋„ ๋„๊ตฌ๋ณ„ ์„ค์ • ํ•œ ๋ฒˆ๋งŒ ์„ค์ •

๐ŸŽฏ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์‚ดํŽด๋ณด๊ธฐ

๐Ÿง  ์ง€์‹ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

1. ์Šค๋งˆํŠธ ์›น ํฌ๋กค๋ง

  • ์ „์ฒด ๋ฌธ์„œ ์‚ฌ์ดํŠธ ์ž๋™ ํฌ๋กค๋ง
  • ์‚ฌ์ดํŠธ๋งต ์ธ์‹ ๋ฐ ์ฒ˜๋ฆฌ
  • ์ฝ”๋“œ ์˜ˆ์ œ ์ž๋™ ์ถ”์ถœ ๋ฐ ์ธ๋ฑ์‹ฑ

2. ๋ฌธ์„œ ์ฒ˜๋ฆฌ

  • PDF, Word, Markdown ํŒŒ์ผ ์—…๋กœ๋“œ
  • ์ง€๋Šฅํ˜• ์ฒญํ‚น์œผ๋กœ ์ตœ์ ํ™”๋œ ๋ถ„ํ• 
  • ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์œผ๋กœ ์ •ํ™•ํ•œ ์ •๋ณด ๊ฒ€์ƒ‰

3. ์†Œ์Šค ๊ด€๋ฆฌ

  • ์†Œ์Šค๋ณ„, ํƒ€์ž…๋ณ„, ํƒœ๊ทธ๋ณ„ ๊ตฌ์„ฑ
  • ์†์‰ฌ์šด ํ•„ํ„ฐ๋ง๊ณผ ๊ฒ€์ƒ‰

๐Ÿค– AI ํ†ตํ•ฉ ๊ธฐ๋Šฅ

MCP ํ”„๋กœํ† ์ฝœ ์ง€์›

  • Claude Code, Cursor, Windsurf ๋“ฑ ๋ชจ๋“  MCP ํ˜ธํ™˜ ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ
  • 10๊ฐœ์˜ ๊ฐ•๋ ฅํ•œ MCP ๋„๊ตฌ ์ œ๊ณต
  • ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ์‘๋‹ต

๋ฉ€ํ‹ฐ LLM ์ง€์›

  • OpenAI GPT ์‹œ๋ฆฌ์ฆˆ
  • Ollama (๋กœ์ปฌ ๋ชจ๋ธ)
  • Google Gemini
  • ๋” ๋งŽ์€ ๋ชจ๋ธ ์ถ”๊ฐ€ ์˜ˆ์ •!

๐Ÿ“‹ ํ”„๋กœ์ ํŠธ & ์ž‘์—… ๊ด€๋ฆฌ

๊ณ„์ธต์  ๊ตฌ์กฐ

ํ”„๋กœ์ ํŠธ
โ”œโ”€โ”€ ๊ธฐ๋Šฅ 1
โ”‚   โ”œโ”€โ”€ ์ž‘์—… 1.1
โ”‚   โ””โ”€โ”€ ์ž‘์—… 1.2
โ””โ”€โ”€ ๊ธฐ๋Šฅ 2
    โ”œโ”€โ”€ ์ž‘์—… 2.1
    โ””โ”€โ”€ ์ž‘์—… 2.2

AI ์ง€์› ์ƒ์„ฑ

  • ํ”„๋กœ์ ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ์ž๋™ ์ƒ์„ฑ
  • ํƒœ์Šคํฌ ๋ถ„ํ•ด ๋ฐ ์šฐ์„ ์ˆœ์œ„ ์„ค์ •
  • ์ง„ํ–‰ ์ƒํ™ฉ ์‹ค์‹œ๊ฐ„ ์ถ”์ 

๐Ÿš€ 5๋ถ„ ๋งŒ์— ์‹œ์ž‘ํ•˜๊ธฐ

๐Ÿ“Œ ํ•„์ˆ˜ ์ค€๋น„๋ฌผ

โœ… Docker Desktop
โœ… Supabase ๊ณ„์ • (๋ฌด๋ฃŒ ๊ฐ€๋Šฅ)
โœ… OpenAI API ํ‚ค (๋˜๋Š” Gemini/Ollama)

Step 1: ํด๋ก  & ์„ค์ •

# ์ €์žฅ์†Œ ํด๋ก 
git clone https://github.com/coleam00/archon.git
cd archon

# ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •
cp .env.example .env
# .env ํŒŒ์ผ ํŽธ์ง‘ํ•˜์—ฌ Supabase ์ •๋ณด ์ž…๋ ฅ

Step 2: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์„ฑ

Supabase SQL ์—๋””ํ„ฐ์—์„œ migration/complete_setup.sql ์‹คํ–‰

Step 3: ์„œ๋น„์Šค ์‹œ์ž‘

docker-compose up --build -d

Step 4: API ํ‚ค ์„ค์ •

  • http://localhost:3737 ์ ‘์†
  • Settings โ†’ LLM ์ œ๊ณต์ž ์„ ํƒ โ†’ API ํ‚ค ์ž…๋ ฅ
  • ์™„๋ฃŒ! ๐ŸŽ‰

๐Ÿ“Š ์•„ํ‚คํ…์ฒ˜ ์ดํ•ดํ•˜๊ธฐ

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ตฌ์กฐ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   UI (React)โ”‚โ—„โ”€โ”€โ–บโ”‚ Server API  โ”‚โ—„โ”€โ”€โ–บโ”‚ MCP Server  โ”‚โ—„โ”€โ”€โ–บโ”‚   Agents    โ”‚
โ”‚  Port 3737  โ”‚    โ”‚  Port 8181  โ”‚    โ”‚  Port 8051  โ”‚    โ”‚  Port 8052  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
        โ”‚                   โ”‚                   โ”‚                   โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                            โ”‚                   โ”‚
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”           โ”‚
                    โ”‚   Supabase    โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                    โ”‚  PostgreSQL   โ”‚
                    โ”‚   PGVector    โ”‚
                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๊ฐ ์„œ๋น„์Šค ์—ญํ• 

์„œ๋น„์Šค ํฌํŠธ ์—ญํ• 
UI 3737 ์›น ๋Œ€์‹œ๋ณด๋“œ
Server 8181 ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง
MCP 8051 AI ํด๋ผ์ด์–ธํŠธ ์ธํ„ฐํŽ˜์ด์Šค
Agents 8052 PydanticAI ์—์ด์ „ํŠธ

โšก ์‹ค์ œ ํ™œ์šฉ ์‚ฌ๋ก€

์‚ฌ๋ก€ 1: ๋ฌธ์„œ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ

"Pydantic ๋ฌธ์„œ๋ฅผ ํฌ๋กค๋งํ•˜๊ณ  ๋ฐ”๋กœ ์ฝ”๋“œ ์ž‘์„ฑ!"

  1. Archon์—์„œ https://docs.pydantic.dev ํฌ๋กค๋ง
  2. Claude Code์—์„œ "Pydantic์œผ๋กœ ๊ฒ€์ฆ ๋ชจ๋ธ ๋งŒ๋“ค์–ด์ค˜"
  3. Archon์ด ์ •ํ™•ํ•œ ๋ฌธ์„œ ์ปจํ…์ŠคํŠธ ์ œ๊ณต
  4. ์™„๋ฒฝํ•œ ์ฝ”๋“œ ์ƒ์„ฑ! โœจ

์‚ฌ๋ก€ 2: ํŒ€ ํ˜‘์—…

"ํŒ€์› 5๋ช…์ด ๊ฐ™์€ AI ์ปจํ…์ŠคํŠธ ๊ณต์œ !"

  • A ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„ํ‚คํ…์ฒ˜ ๋ฌธ์„œ ์—…๋กœ๋“œ
  • B ๊ฐœ๋ฐœ์ž์˜ Cursor๊ฐ€ ์ฆ‰์‹œ ์ธ์ง€
  • C ๊ฐœ๋ฐœ์ž๊ฐ€ ํƒœ์Šคํฌ ์ƒ์„ฑ
  • ๋ชจ๋“  AI ๋„๊ตฌ๊ฐ€ ๋™์ผํ•œ ์ •๋ณด๋กœ ์ž‘์—…

๐ŸŽฎ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ๋“ค

RAG ์ „๋žต ์˜ต์…˜

  • Hybrid Search: ํ‚ค์›Œ๋“œ + ์‹œ๋งจํ‹ฑ ๊ฒ€์ƒ‰ ์กฐํ•ฉ
  • Contextual Embeddings: ๋ฌธ๋งฅ ๊ธฐ๋ฐ˜ ์ž„๋ฒ ๋”ฉ
  • Result Reranking: ๊ฒฐ๊ณผ ์žฌ์ˆœ์œ„ ์กฐ์ • (์„ ํƒ์ )

์ปค์Šคํ…€ ํฌํŠธ ์„ค์ •

# .env ํŒŒ์ผ์—์„œ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•
ARCHON_UI_PORT=3737
ARCHON_SERVER_PORT=8181
ARCHON_MCP_PORT=8051
ARCHON_AGENTS_PORT=8052
HOST=localhost  # ๋˜๋Š” ์›๊ฒฉ ์ ‘์†์šฉ IP

MCP ๋„๊ตฌ ๋ชฉ๋ก

  1. search_knowledge - ์ง€์‹ ๋ฒ ์ด์Šค ๊ฒ€์ƒ‰
  2. add_knowledge - ์ƒˆ ์ง€์‹ ์ถ”๊ฐ€
  3. create_task - ํƒœ์Šคํฌ ์ƒ์„ฑ
  4. update_task - ํƒœ์Šคํฌ ์—…๋ฐ์ดํŠธ
  5. get_project_info - ํ”„๋กœ์ ํŠธ ์ •๋ณด ์กฐํšŒ
  6. ๊ทธ ์™ธ 5๊ฐœ ์ถ”๊ฐ€ ๋„๊ตฌ...

โš ๏ธ ์•Œ์•„๋‘๋ฉด ์ข‹์€ ์ ๋“ค

โœ… ์žฅ์ 

  • ๋ฌด๋ฃŒ ์˜คํ”ˆ์†Œ์Šค: MIT ๋ผ์ด์„ ์Šค
  • ๋กœ์ปฌ ์‹คํ–‰ ๊ฐ€๋Šฅ: ๋ฐ์ดํ„ฐ ํ”„๋ผ์ด๋ฒ„์‹œ ๋ณด์žฅ
  • ํ™•์žฅ ๊ฐ€๋Šฅ: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ ๋…๋ฆฝ ํ™•์žฅ
  • ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ: GitHub Discussions ํ™œ์„ฑํ™”

โš ๏ธ ํ˜„์žฌ ์ œํ•œ์‚ฌํ•ญ (๋ฒ ํƒ€)

  • ์ผ๋ถ€ ๊ธฐ๋Šฅ ๋ถˆ์•ˆ์ • ๊ฐ€๋Šฅ
  • Agents ์„œ๋น„์Šค ๊ฐœ๋ฐœ ์ง„ํ–‰ ์ค‘
  • ๋Œ€์šฉ๋Ÿ‰ ๋ฌธ์„œ ์ฒ˜๋ฆฌ ์‹œ ์†๋„ ์ด์Šˆ

๐Ÿ’ญ ๋งˆ๋ฌด๋ฆฌ ์ƒ๊ฐ

Archon์€ AI ์ฝ”๋”ฉ์˜ ๋ฏธ๋ž˜๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

๋” ์ด์ƒ ๊ฐ๊ฐ์˜ AI ๋„๊ตฌ๊ฐ€ ๊ณ ๋ฆฝ๋œ ์„ฌ์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Archon์„ ํ†ตํ•ด ๋ชจ๋“  AI ์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ํ•˜๋‚˜์˜ ํŒ€์ฒ˜๋Ÿผ ํ˜‘๋ ฅํ•˜๋ฉฐ, ์—ฌ๋Ÿฌ๋ถ„์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊นŠ์ด ์ดํ•ดํ•˜๊ณ  ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์น˜ ์˜ค์ผ€์ŠคํŠธ๋ผ์˜ ์ง€ํœ˜์ž์ฒ˜๋Ÿผ, Archon์€ ์—ฌ๋Ÿฌ AI ๋„๊ตฌ๋“ค์ด ์กฐํ™”๋กญ๊ฒŒ ์—ฐ์ฃผํ•˜๋„๋ก ์ด๋•๋‹ˆ๋‹ค. ๐ŸŽผ

์ง€๊ธˆ ๋ฐ”๋กœ Archon์„ ์‹œ์ž‘ํ•˜๊ณ , AI ์ฝ”๋”ฉ์˜ ์ƒˆ๋กœ์šด ์ฐจ์›์„ ๊ฒฝํ—˜ํ•ด๋ณด์„ธ์š”!


์ด ๊ธ€์ด ๋„์›€์ด ๋˜์…จ๋‹ค๋ฉด ์ข‹์•„์š”์™€ ๊ณต์œ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค! โค๏ธ

๐Ÿ”— ์ฐธ๊ณ  ์ž๋ฃŒ

๋Œ“๊ธ€ 0๊ฐœ

์•„์ง ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค

์ฒซ ๋ฒˆ์งธ ๋Œ“๊ธ€์„ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”!