๐๏ธ ์ธ๋ถ ์์ โ SARA ์์คํ ์ค๊ณ
์ด ํ์ด์ง = SARA ์์คํ ์ ์ฒด ๊ฐ๋ฐ ๊ณํ (์ค๊ณ ๊ฒฐ์ + ํ์ด์ฆ ๋ก๋๋งต + ๊ตฌํ ๋จ์). ์ง๊ธ ์งํ ์ํ/์ฐฉ์ ์๋๋ ๐ฆ SARA ํตํฉ ์ธ์์ธ๊ณ์, ์ธ๋ถ ์์ ์ถ์ ์ โ ์์ ํธ๋์ปค. ์ฌ์ ๋ฆฌ: 2026-05-27 (KST) โ ํ์ด์ฆ ์ฐ์ ๊ตฌ์กฐ๋ก ์ ๋ฆฌ. ์ด์ ๋ฒ์ ์ ๋ ธ์ ๋ฒ์ ๊ธฐ๋ก ๋ณด์กด.
0. ๋ชฉํ (4)
- ์ปจํ ์คํธ ๋ถ์กฑ ์ ์๋ ์ ์ธ์ ์ธ๊ณ โ ํ ๋ํ๋ฐฉ ๊ฒฝํ ์ ์ง
- ํ๋ก์ ํธ ๊ตฌ๋ถ ์ ์งํ๋ฉฐ ์ฐ์ ์งํ
- ๋ ธ์ ๋ณด๋ค ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ/์ธ๊ณ ์ ์ฅ์ (๋ ธ์ ์๋ยทํ์์์ ํํผ)
- ๋ฉํฐ์์ด์ ํธ ํ๋ค์ค โ ๋ํ ์ง์๋ง์ผ๋ก ์ฝ๋(Claude Code) ์์ ํตํฉ
1. ์ํคํ ์ฒ ๊ฒฐ์ (ํ์ )
- ๋ฐฉ์ B ์ฑํ: ์ฑํฐ ์ญํ ์ปค์คํ ์์ด์ ํธ๋ฅผ Agent SDK๋ก ์ง์ ์ ์. (๋ฐฉ์ A = ๋ธ๋ผ์ฐ์ ์๋ํ ์์กด โ ๋ถ์์ , ๊ธฐ๊ฐ)
- VS Code ์ ์ฑํ ํจ๋์ด๋ฉด ์ถฉ๋ถ (claude.ai ๊ทธ๋๋ก์ผ ํ์ ์์)
- ํจ๋ = VS Code Webview ์ต์คํ ์ (Simple Browser ํ๊ธฐ, ํ ๋ค์ดํฐ๋ธ๋ ๊ณผ๋ โ ๊ธฐ๊ฐ)
- ์ ์ฅ์ = cmdboard RDS ๋จ๋ (๋ก์ปฌ/ํผํฉ ๋ฏธ์ฌ์ฉ)
- ์ธ๊ณ ์๊ณ์น = 65% (๋ชจ๋ธ ์ปจํ
์คํธ ๋๋น ๋์ ํ ํฐ,
ResultMessage.usage๋ก ์ฐ์ถ)
2. ๋ฐํ์ ยท ์ธ์ฆ
- Python
claude-agent-sdk(Claude Code ๋์ผ ์์ง):query()๋ก session_id ํ๋ โresume๋ก ์๋ ์ธ๊ณ, subagent ์ปจํ ์คํธ ๊ฒฉ๋ฆฌ,mcp_servers์ธ๋ถ๋๊ตฌ, PreToolUse ํ โ broker ๊ฒ์ดํธ - ๊ธฐ๋ณธ AskUserQuestion(TTY ํ์)์ ๊ธ์ง โ ์์ฒด ํจ๋ UI/๋๊ธฐํ๋ก ์ง๋ฌธ ๋ผ์ฐํ
- ์ธ์ฆ: ๊ตฌ๋
OAuth /
setup-token(1๋ ), API ํค ๋ฏธ์ฌ์ฉ.ANTHROPIC_API_KEY๋ ๋น์(๊ตฌ๋ OAuth ๋ณดํธ) - ๋น์ฉยท์ ๋ฒ์ฑ: 2026-06-15๋ถํฐ Agent SDK ์ ์ฉ ์ ํฌ๋ ๋ง(Pro $20 / Max5x $100 / Max20x $200 / Team Premium $100). ๋ณธ์ธ ๋จ๋ ์ฌ์ฉ ์ ๋ฒ, ํ์ธ์๊ฒ ์๋น์ค ์ ๊ณต ์ Console API ํค ํ์
3. ๋ ธ์ ๋น๋๊ธฐ ๊ตฌ์กฐ (๋ชฉํ)
[๋น ๋ฅธ ๊ฒฝ๋ก] ๊ธฐ๋ก ๋ฐ์ โ cmdboard RDS ํ์ ์ฆ์ write โ ์์
๊ณ์ (์ง์ฐ 0)
[๋๋ฆฐ ๊ฒฝ๋ก] ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ปค๊ฐ '๋ฏธ๋ฐ์' ํ polling โ notion-bulk๋ก ๋
ธ์
๋ฐ์ โ '๋๊ธฐํ ์๋ฃ'
- ๋ณ๋ชฉ = ๋ ธ์ MCP ํธ์ถ๋น ~60์ด ๋๊ธฐ ์ฒ๋ฆฌ. RDS(์ ms)๋ฅผ 1์ฐจ ์ ์ฅ์๋ก ํต์ผ โ ์ฒด๊ฐ ์ง์ฐ 0, ์ ์ฅ์ ๋จ์ผํ, ๋ค์ค PC ๋๊ธฐํ ์๋
- ์ ์ฉ ๋ฒ์ = ๋ชจ๋ ๋ ธ์ ๋ฌธ์ ๊ฐฑ์ (์ธ์์ธ๊ณ์ยท์ธ๋ถ์์ยท์์นด์ด๋ธ ํฌํจ)
- ์ธ๊ณ ์์ฝ ์์น: ์ต๊ทผ ์์ (NOW) ์ค์ฌ ๊ตฌ์ฑ + ๋ถ๋ณ ํต์ฌ(์ธ์ฆ ๋ฐฉ์ยท๊ฒฝ๋ก/ํฌํธยท์ํ์์ ๊ท์นยทํ์ ์ฌ์ค)์ ๊ธธ์ด์ ๋ฌด๊ดํ๊ฒ ํญ์ ๋ณด์กด. ๊ถ์ฅ ๊ตฌ์กฐ = โ NOW โ โก ์ง์ ๊ฒฐ์ ยท๋งฅ๋ฝ โ โข ๋ถ๋ณ ํต์ฌ โ โฃ ๊ณผ๊ฑฐ ์ด๋ ฅ(๋งํฌ/์์ฝ)
4. ํ์ด์ฆ ๋ก๋๋งต (ํฐ ํ๋ฆ โ ๊ณํ๋ณ๊ฒฝ ์์๋ ์ด ๊ณจ๊ฒฉ ์ฐ์ )
- Phase 1 (์๋ฃ): ๋จ๋
SARA ํจ๋ + MCP/์ปค์คํ
๋๊ตฌ + ํ์ผ ์
๋ก๋.
C:\dev\tools\vscode_sara:8770 - Phase 2b (์๋ฃ): PreToolUse ํ โ cody-permission-broker :7777 ํ ๋ ๊ทธ๋จ ๊ฒ์ดํธ
- Phase 2a (์๋ฃ): RDS ์ฐ๋ ์๋ ์ธ์
์ธ๊ณ (
sara_continuation017 RDS ์ ์ฉ, 65% ์ธ๊ณ). G1ยทG5 ์๋ฃ - Phase 2a-ext (์๋ฃ): โ Webview ์ต์คํ ์ ์ ํ โก ๋ ธ์ ๊ฐฑ์ ๋น๋๊ธฐํ(ํ 018ยท์์ปค B-2 ์์ฑ) โข Claude Desktop ์์ค UI/๊ธฐ๋ฅ. G2~G6 + G7~G15 + UI ํซํฝ์ค ์ ๋ถ ์๋ฃยทpush (์์ธ๋ ์ด๋ ฅ ์์นด์ด๋ธ)
- Phase 3 (์ฐฉ์ โ 2026-05-30 ํฉ์ ํ์ ): ์ฑํฐโGPT ์๋ ํ์(agent-dialogue-hub, :8780)๋ก 4๋ฏธ๊ฒฐ ๊ฒฐ๋ก . ์คํ์์ = โข๋ ธ์ ์บ์ ์ ๋ฌธํ+์์ํฌ๋กค(G2 ํ) โ โก๊ณ์ธก โ (์ฐจ๋จํด์ : cmdboard ํ๋ค์ค ์คํ์ผ ๋์กฐ) โ โ ROUTER(chat/task/verify_required 3๋ถ๋ฅ)+EVALUATOR(task์ฑ๋ง) ์ด์. ์ธ๋ถ /chat ์๋ต ๋ถ๋ณยท๋ด๋ถ๊ณ์ฝ๋ง, PLANNER/CODI disabled adapter, ์คํค๋ง cmdboard ๋จ์ผ์์ ยทํ๋ค์ค vendored. ์์ธ = ๋ฉํฐ์์ด์ ํธ ์ธ๋ถ ์์ ยง10
5. ๊ตฌํ ๋จ์ (์ฐฉ์ ์์ = ํธ๋์ปค ๊ทธ๋ฃน G1~G7)
- G1. ๋ง์ด๊ทธ๋ ์ด์
017
sara_continuation(Phase 2a) โ ๋นํ๊ดด ํ ์ด๋ธ ์์ฑ. ์ฝ๋ = ํ์ผ ์์ฑยท์ปค๋ฐยทmaster pushยท์ ์ ๊ฒ์ฆ, SQL ์ ์ฉ = ์ฌ์ฉ์ DBeaver ์๋ - G2. ๋
ธ์
๋น๋๊ธฐ ํ (Phase 2a-ext) โ
notion_sync_queueํ ์ด๋ธ + ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ปค(notion-bulk ํธ์ถ), ๊ธฐ๋ก write ์ง์ ํ ์ ํ - G3. Webview ์ต์คํ
์
๊ณจ๊ฒฉ (Phase 2a-ext) โ
package.json+ Webview ํจ๋, ๊ธฐ์กด FastAPI/agent ์์ฐ ์ฌํ์ฉ, Simple Browser ์ ๊ฑฐ - G4. SDK ๋ฉ์ถค ์ ํ (Phase 2a-ext) โ
agent.pyquery()โClaudeSDKClient(์ธํฐ๋ฝํธ), ๋ฉ์ถค ๋ฒํผ ์ฐ๋ - G5.
continuation_manager.py(Phase 2a) โ persist(๋งค ํด ๊ฐฑ์ ) / restore(์ฌ์์ resumeยท์๋) / handoff(65% ์์ฝยทchain_id ์์),agent.pyยทserver.py์ฐ๋ - G6. UI/๊ธฐ๋ฅ ์ด์ (Phase 2a-ext) โ Claude Desktop ํ ์ฑํ
UI ยท MCP ์ปค๋ฅํฐ ์ค์ ยท ํ์ผ/์ด๋ฏธ์ง ์
๋ก๋ ยท ๋ชจ๋ธ ์
๋ ํฐ ยท cmdboard ํ๋ก์ ํธ ์ฐ๊ฒฐ =
projects์ง์ ์กฐํ(์์ฒ: poindev ํ์ ํ์ด์ง ์ ๋ถ ์๋) (+ ํ ํฐ์ฌ์ฉ๋/์ธ์ ๋ชฉ๋ก/์ธ๋ผ์ธ ์น์ธ ๋ฑ ์ถ์ฒ) - G7. ๋ฉํฐ์์ด์ ํธ ํ๋ค์ค (Phase 3, ํฉ์ ํ์ 2026-05-30) โ ROUTER(chat/task/verify_required 3๋ถ๋ฅ)+EVALUATOR(task์ฑ๋ง) 1์ฐจ ์ด์, PLANNER/CODI disabled adapter. ์ธ๋ถ /chat ์๋ต ๋ถ๋ณยท๊ฒฐ๊ณผ๊ณ์ฝ์ activity_logs/HandoffArtifact ๋ด๋ถ ๊ธฐ๋ก. ์ฝ๋ ์๋ํ(bridge)๋ broker ๊ฒฝ์ ๊ฐ์ +EVALUATOR ํต๊ณผ ์กฐ๊ฑด์ ๊ฐ์ถ ๋ค ๋ณ๋ ๋จ๊ณ. ์์ธ = ๋ฉํฐ์์ด์ ํธ ์ธ๋ถ ์์ ยง8ยทยง10
6. ํต์ฌ ์์น
- SARA
C:\dev\tools\vscode_sara(:8770) ยท brokerC:\dev\tools\cody-permission-broker(:7777) ยท cmdboardC:\dev\cmdboard(RDS,BOARD_DB_*) ยท notion-bulkC:\dev\tools\notion-bulk
7. ๋ฏธ๊ฒฐ / ์ฃผ์
- โ
'๊ธฐ์กด ๊ณ์ ํ๋ก์ ํธ ์ฐ๊ฒฐ' ํ์ (2026-05-27): (b) cmdboard
projects์ง์ ์กฐํ. ์์ฒ = ๋ ธ์ poindevํ์ ํ์ด์ง ์ ๋ถ๋ฅผprojects(code/name/repo_url)๋ก ์๋(์ ๊ท INSERT, ๋นํ๊ดด). (a) claude.ai Projects๋ ๊ณต๊ฐ API ์์ด ๊ธฐ๊ฐ. claude-code MCP๋ SARA ์ฐ๊ฒฐ ์ ์ธ. - ๋ง์ด๊ทธ๋ ์ด์ SQL ์ ์ฉ์ ํญ์ DBeaver ์๋ (cmdboard ๊ท์น)
- ์ํ์์ (DB DROP ยท force push ยท ์ด์๋ฐฐํฌ)์ broker / ๋ณ๋ ์ธ์ . push๋ master๋ง
8. ๋๋๋ฆฌ๊ธฐ
- ์ ๊ท ํ ์ด๋ธ/ํ๋ ๋นํ๊ดด (DROP์ผ๋ก ์๋ณต, ๊ธฐ์กด cmdboard ๋ฌด์ํฅ)
- ์ต์คํ
์
์ ํ์ ๊ธฐ์กด
vscode_sara์์ฐ ๋ณด์กด ํ ์ ์ง ์ดํ - ์ธ๊ณ ์์ฝ ์์ฑ ์คํจ โ ์ธ๊ณ ๋ณด๋ฅ, ๊ธฐ์กด ์ธ์ ์ ์ง (๋งฅ๋ฝ ์์ค ๋ฐฉ์ง)