Architecture - jaeseongs95/agent-governance-suite GitHub Wiki
ํ๊ตญ์ด | English
AGS๋ ์ ๋ฌธ ํ๋จ, ํ๋ฆ ์ฐ๊ฒฐ, ์คํ ๊ฒ์ฌ, ํธ์คํธ ์ฐ๊ฒฐ์ ๋ถ๋ฆฌํฉ๋๋ค.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ User / Lead Session โ
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ goal / scope
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Orchestrator โ
โ capability selection / ordering / handoff โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโดโโโโโโโโโ
โผ โผ
โโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ
โ Specialist โ โ Specialist โ
โ Skills โ โ Skills โ
โโโโโโโโโฌโโโโโโโโ โโโโโโโโโฌโโโโโโโโ
โ provider results โ
โโโโโโโโโโโฌโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Local MCP + Contracts + SQLite โ
โ plan / revision / evidence / completion โ
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโดโโโโโโโโโ
โผ โผ
Codex Adapter Claude Adapter
hooks / wake hooks / inbox
skills/<specialist>/๋ ํน์ ํ๋จ ์ฑ
์์ ๊ฐ์ง๋๋ค.
ํ ์คํฌ์ด ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ก ๋ง๋ค๊ธฐ๋ณด๋ค, ์์ ๊ณ์ฝยท๋ณ๊ฒฝ ๋ฒ์ยท์ํ ์ ๊ฒยท์ฆ๊ฑฐ ๊ฒ์ฆยท๋ ๋ฆฝ ๊ฐ์ฌยท์คํจ ์ง๋จ์ฒ๋ผ ์ฑ ์์ ๋๋๋๋ค.
์ด ๋ถ๋ฆฌ๋ ์๋ก ๋ค๋ฅธ ํ๋จ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฒํ ํ ์ ์๊ฒ ํฉ๋๋ค.
orchestrator๋ ํ์ฌ ์ค์น๋ provider์ capability์ ์ ํ ์กฐ๊ฑด์ ์กฐํํด ํ์ํ ํ๋ฆ์ ๊ตฌ์ฑํฉ๋๋ค.
์ผ๋ฐ workflow, bootstrap, recovery provider๋ฅผ ๊ตฌ๋ถํ๋ฉฐ ์ฐ์ถ๋ฌผ ์์กด์ฑ์ ๋ง์กฑ์ํค๋ ์์๋ก ์คํ์ ์ฐ๊ฒฐํฉ๋๋ค.
์ค์ํ ์ ์ ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ์ ๋ฌธ ์คํฌ์ ๋ด์ฉ์ ๋์ ํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
AGS์ ๋จ๊ณ์ ์ฐ์ถ๋ฌผ์ ๋ช ์์ ๊ณ์ฝ์ ์ฌ์ฉํฉ๋๋ค.
๋ํ ๊ณ์ฝ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
TaskEnvelopeSkillDescriptorProviderResultWorkflowPlanStageResultWorkflowReceipt
์ด ๊ตฌ์กฐ ๋๋ถ์ โ์ด๋ค ๋จ๊ณ๊ฐ ๋ฌด์์ ์ ๋ ฅ๋ฐ๊ณ ๋ฌด์์ ๋จ๊ฒจ์ผ ํ๋๊ฐโ๋ฅผ ๋ฐํ์์์ ๊ฒ์ฌํ ์ ์์ต๋๋ค.
MCP ์คํ ๊ณ์ธต์ ๋ค์์ ๋ด๋นํฉ๋๋ค.
- ๊ณํ ์๋ช ๊ณผ ๊ฒฐ์
- ์คํ ์์
- revision
- stage ๊ฒฐ๊ณผ ํ์
- artifact ์์กด์ฑ
- ํ์ ๋จ๊ณ
- unresolved blocker
- ์๋ฃ ์กฐ๊ฑด
- ์คํ ๊ด์ธก claim
- ์ํ ๋ณต์
Workflow ์ํ๋ SQLite์ ๋จ์ ์๋ฒ ์ฌ์์ ๋ค์๋ ์ด์ด๊ฐ ์ ์์ต๋๋ค.
Codex์ Claude Code๋ ์ธ์ ID, hook ์ด๋ฒคํธ, transcript, wake ๋ฐฉ์๊ณผ ์ค์น ํ์์ด ๋ค๋ฆ ๋๋ค.
AGS๋ ์ด ์ฐจ์ด๋ฅผ ๊ณต์ฉ ๊ณ์ฝ ์์ผ๋ก ์ง์ ๋์ด๋ค์ด์ง ์๊ณ adapter์ overlay๋ก ๋ณํํฉ๋๋ค.
๋ฐ๋ผ์ ๊ณตํต ๊ณ์ธต์ ํต์ฌ ๊ฐ๋ ์ ํน์ ์ ํ ์ด๋ฆ์ ๋ซํ์ง ์์ต๋๋ค.
Strict workflow์์ caller๊ฐ JSON์ผ๋ก โ๋๋ ๋์ ๋ชจ๋ธ์ ์ผ๋คโ๊ณ ์ฃผ์ฅํ๋ ๊ฐ์ ์ ๋ขฐํ์ง ์์ต๋๋ค.
์ง์๋๋ host adapter๊ฐ ์ค์ ํธ์ถ์์ ๊ด์ธกํ model, reasoning effort, session, turn, tool-use ์ ๋ณด๋ฅผ ๊ฒฐ์ํด ์ ๋ฌํ๋ฉฐ, ์๋ฒ๋ bindingยทfreshnessยทone-use ์กฐ๊ฑด์ ๊ฒ์ฌํฉ๋๋ค.
์ด ๊ธฐ๋ฅ์ ๋ชจ๋ธ ํ์ง ์์ฒด๋ฅผ ๋ณด์ฅํ๋ ๊ฒ์ด ์๋๋ผ ๋ฎ์ ์คํ ์ค์ ์ด ๋์ ์ ๋ขฐ ๋จ๊ณ๋ก ์กฐ์ฉํ ํต๊ณผํ๋ ๊ฒฝ๋ก๋ฅผ ์ฐจ๋จํ๋ ์คํ ๊ฑฐ๋ฒ๋์ค์ ๋๋ค.
Session Board์ PEER messaging์ workflow DB์ ๋ณ๊ฐ์ ํ์ ๊ณ์ธต์ ๋๋ค.
- Session Board: ํ์ฌ ๋๊ฐ ๋ฌด์์ ๋งก์๋์ง ์ฐพ์
- Messaging: ์ค์ ์์ฒญ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฌํจ
- ACK: ๋ฉ์์ง ์ฒ๋ฆฌ ์ํ๋ฅผ ๋ํ๋
- Wake: ์ ํด ์ธ์ ์ ์ฌ๊ฐ ์ ํธ๋ฅผ ์ ๋ฌํจ
๊ฐ ๊ธฐ๋ฅ์ ์๋ฏธ๋ฅผ ํฉ์ณ์ ํด์ํ์ง ์๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๊ธด ๋จ์ผ ์์ ์ ๋ณ๋ continuity SQLite์ checkpoint๋ฅผ ๋จ๊ธธ ์ ์์ต๋๋ค.
Workflow ์์ฅ์ workflow DB์ ์ ์งํ๊ณ , direct task์ ์ฌ๊ฐ ์ ๋ณด๋ continuity DB์ ๋ถ๋ฆฌํฉ๋๋ค.
์ด ๊ตฌ์กฐ๋ ์ฅ๊ธฐ ์์ ์ ์ฌ๊ฐ์ ํตํฉ workflow์ ๊ฐ์ฌ ์์ฅ์ ์๋ก ๋ค๋ฅธ ์ฑ ์์ผ๋ก ์ ์งํฉ๋๋ค.