Messaging and ACK - jaeseongs95/agent-governance-suite GitHub Wiki
ํ๊ตญ์ด | English
๋ฉ์์ง๊ณผ ACK
AGS์ ์ธ์ ํต์ ์์ ๊ฐ์ฅ ์ค์ํ ์์น์ ์ ์ก, ์์ , ์ฒ๋ฆฌ ํ์ธ, ์ ๋ฌด ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ๊ฒ์ผ๋ก ์ทจ๊ธํ์ง ์๋ ๊ฒ์ ๋๋ค.
๋ฉ์์ง ์๋ช
๊ฐ๋ ์ ์ผ๋ก ๋ค์ ๋จ๊ณ๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.
prepared
โ
sent / queued
โ
delivered / claimed
โ
ACK
โ
actual task result
๊ตฌํ ์ธ๋ถ ์ํ ์ด๋ฆ์ ๋ฒ์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ง๋ง, ์๋ฏธ์ ์ด ๊ตฌ๋ถ์ ์ ์ง๋ฉ๋๋ค.
์์คํ ๋ฐ๊ธ Message ID
๋ฉ์์ง๋ ์์คํ ์ด ๋ฐ๊ธํ ID๋ก ์ถ์ ํฉ๋๋ค.
์ ์ก ๊ฒฐ๊ณผ๊ฐ ๋ถ๋ช ํํ๋ค๊ณ ์ ID์ ๊ฐ์ ๋ฉ์์ง๋ฅผ ๋ฌด์์ ๋ค์ ๋ณด๋ด๋ฉด ์ค๋ณต ์ ๋ฌด๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ฐ๋ฅํ๋ฉด ๊ฐ์ message ID์ ์ํ๋ฅผ ๋จผ์ ํ์ธํฉ๋๋ค.
ACK์ ์๋ฏธ
ACK๋ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌ ๋์์ผ๋ก ํ์ธํ๋ค๋ ์ ํธ์ ๋๋ค.
ACK๊ฐ ์๋ค๊ณ ํด์ ๋ค์์ด ์ฑ๋ฆฝํ์ง๋ ์์ต๋๋ค.
- ์์ฒญ ์ ๋ฌด๊ฐ ๋๋ฌ๋ค.
- ๊ฒํ ๊ฐ ํต๊ณผํ๋ค.
- ์ฌ์ฉ์๊ฐ ์คํ์ ์น์ธํ๋ค.
- ๋ณ๊ฒฝ์ด ์์ ํ๋ค.
- ์๋ ์ธ์ ์ด ๊ฒฐ๊ณผ๋ฅผ ํ์ ํ๋ค.
์ ๋ฌด ์๋ฃ๋ ๋ณ๋์ ๊ฒฐ๊ณผ ๋ฉ์์ง์ ๊ทผ๊ฑฐ๋ก ํ์ธํฉ๋๋ค.
Wake์ ๋ฉ์์ง ๋ณธ๋ฌธ์ ๋ค๋ฅด๋ค
AGS๋ ๋ฉ์์ง ๋ณธ๋ฌธ๊ณผ wake ์ ํธ๋ฅผ ๋ถ๋ฆฌํฉ๋๋ค.
๋ฉ์์ง์ ์ค์ ๋ด์ฉ๊ณผ ์ ๋ฌ ์ํ๋ ๋ก์ปฌ ๋ฉ์์ง ํ์์ ๊ด๋ฆฌํ๊ณ , Codex queue๋ Claude Code inbox ๊ฐ์ host transport๋ โ์ ๋ฉ์์ง๊ฐ ์๋คโ๋ ์ ํธ๋ฅผ ์ ๋ฌํ๋ ๊ฐ์ฅ์๋ฆฌ ๊ณ์ธต์ ๋๋ค.
๋ฐ๋ผ์ wake ์ฑ๊ณต๋ง์ผ๋ก ๋ณธ๋ฌธ ์ฒ๋ฆฌ ์๋ฃ๋ฅผ ๋ปํ์ง ์์ต๋๋ค.
Session Board๋ ๋ฉ์์ง์ด ์๋๋ค
Session Board๋ ํ์ฌ ๋ด๋น์๋ฅผ ์ฐพ๊ธฐ ์ํ pull ๊ธฐ๋ฐ ํํฉํ์ ๋๋ค.
์๋ ์ธ์ ์ด ๋ชฉ๋ก์ ๋ณด์ธ๋ค๋ ์ฌ์ค๋ง์ผ๋ก ๋ฉ์์ง๊ฐ ์ ๋ฌ๋๋ ๊ฒ์ ์๋๋๋ค.
์ผ๋ฐ์ ์ธ ํ๋ฆ์:
Session Board์์ ๋ด๋น์ ํ์
โ
PEER message ์ ์ก
โ
messageId ์ํ ์ถ์
โ
ACK
โ
์ค์ ๊ฒฐ๊ณผ ํ์
์๋ ๊นจ์ฐ๊ธฐ
์๋ wake ๊ฐ๋ฅ ์ฌ๋ถ๋ ๋ค์์ ์ํฅ์ ๋ฐ์ต๋๋ค.
- ์์ host
- ํ์ฌ ์ธ์ ์คํ ์ํ
- hook ์ง์
- wake ์ค์
- relay/presence ์ํ
- ํ์ฌ generation
- host๋ณ transport
์ข ๋ฃ๋ ์ธ์ ์ ๋จ์ idle ์ํ์ ๋์ผํ๊ฒ ์ทจ๊ธํ๋ฉด ์ ๋ฉ๋๋ค.
Peer wait
๋ฉ์์ง๋ ACK๊ฐ ์๋ค๋ ์ด์ ๋ง์ผ๋ก peer ์์ ์๋ฃ๋ฅผ ์ถ์ ํ์ง ์์ต๋๋ค.
AGS์ wait ์ ์ฑ ์ ์ค์ ๋ก ๊ด์ธก ๊ฐ๋ฅํ resume ๊ทผ๊ฑฐ๊ฐ ์๋์ง ๋ณ๋๋ก ํ๋จํ๋ฉฐ, ๊ด์ธก์ด ๋ถ๋ช ํํ ๊ฒฝ์ฐ ๊ฐํ ๋ณด์ฅ์ ๋ง๋ค์ง ์์ต๋๋ค.
์ฌ์๋ ์์น
- ๊ธฐ์กด message ID ์ํ๋ฅผ ๋จผ์ ์กฐํํฉ๋๋ค.
- ๋ณธ๋ฌธ ์ ๋ฌ ์ํ์ ACK๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.
- ACK ์ดํ ์ค์ ๊ฒฐ๊ณผ๊ฐ ํ์ํ์ง ํ์ธํฉ๋๋ค.
- ๋ถ๋ช ํํ ์ ์ก์ ์ ID๋ก ๋ฐ๋ณตํ๊ธฐ ์ ์ ๊ธฐ์กด ์ ์ก์ ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
- update ๋๋ broker ์ฌ์์ ๋ค์๋ ๊ตฌ/์ ํ๋ก์ธ์ค ํผ์ฌ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.