์์ด์ ํธ ๋ฃจํ ๋ฐ ํ์คํฌ ๋์คํจ์น ๊ฐ์ด๋
GitHub ์ด์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ด์ ํธ ๋ฃจํ(run_agent_loop.bat)๋ฅผ ํตํด ์์
์ ์ํํ๋ ๊ฐํธํ ๋ฐฉ๋ฒ์
๋๋ค.
์์ ํ๋ฆ
- ํ์ ๋ฑ๋ก: GitHub์ ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ๋ ํ ์ผ์ ์ด์๋ก ๋ฑ๋กํฉ๋๋ค. (์:
#123 ๋ก๊ทธ์ธ ์ค๋ฅ ๋ถ์) - ํ์คํฌ ์์ฑ ์์ฒญ: ์ฑํ
์ค์ธ ์์ด์ ํธ์๊ฒ ๋ค์๊ณผ ๊ฐ์ด ์์ฒญํฉ๋๋ค.
"GitHub ์ด์ #123 ๋ด์ฉ์ ๋ฐํ์ผ๋ก
giipdb/dispatch์ ํ์คํฌ ๋ฌธ์๋ฅผ ๋ง๋ค์ด์ค. ์ญํ ์ Developer๋ก ํด์ค." - ์์ด์ ํธ ์กฐ์น: ์์ด์ ํธ๊ฐ ์ด์ ๋ด์ฉ์ ์ฝ๊ณ
giipdb/dispatch/TASK_[๋ ์ง]_[ID].mdํ์ผ์ ์์ฑํฉ๋๋ค. - ์๋ ์คํ: ํ์ฌ ์คํ ์ค์ธ ์์ด์ ํธ ๋ฃจํ(
run_agent_loop.bat)๊ฐ ์ ํ์ผ์ ๊ฐ์งํ์ฌ ์์ ์ ์์ํฉ๋๋ค.
์ผ๊ด ์์ ๋ถ๋ฐฐ (Orchestrator ํ์ฉ)
์ด์๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ, ์ค์ผ์คํธ๋ ์ดํฐ(Orchestrator)์๊ฒ ์ ์ฒด์ ์ธ ๊ด๋ฆฌ๋ฅผ ๋งก๊ธธ ์ ์์ต๋๋ค.
- ์์ฒญ ์์:
"์ค์ผ์คํธ๋ ์ดํฐ์ผ, ํ์ฌ GitHub์ ์คํ๋ ์ด์๋ค์ ๋ชจ๋ ํ์ธํด์ ์ ์ ํ ๋ด๋น์(Developer, Error Analyst ๋ฑ)์๊ฒ
giipdb/dispatchํ์คํฌ ํ์ผ๋ก ๋ถ๋ฐฐํด์ค." - ํจ๊ณผ: ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ์ด์๋ค์ ๋ถ์ํ์ฌ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ธ ํ์คํฌ ํ์ผ๋ก ์ชผ๊ฐ๊ณ , ๊ฐ์ฅ ์ ํฉํ ์ญํ ์ ์ง์ ํ์ฌ ํ์ผ์ ์์ฑํฉ๋๋ค.
ํต์ฌ ๋ณ๊ฒฝ ์ฌํญ
- ํ์คํฌ ๊ฒฝ๋ก:
.agent/dispatch(์จ๊น) โgiipdb/dispatch(์ฌ์ฉ ๊ฐ๋ฅ ์์ ํด๋) - ๋๊ธฐํ ๋ฐฉ์: ๋ณต์กํ ์๋ ์คํฌ๋ฆฝํธ ๋์ , ์ฌ์ฉ์๊ฐ ํ์ํ ๋ ์์ด์ ํธ์๊ฒ ์์ฒญํ๋ ๋ฐฉ์์ผ๋ก ๋จ์ํ๋์์ต๋๋ค.
๋์๋ง
giipdb/dispatch/TASK_TEMPLATE.md ํ์ผ์ ์ฐธ๊ณ ํ์ฌ ์๋์ผ๋ก ํ์คํฌ๋ฅผ ์์ฑํ ์๋ ์์ต๋๋ค. ํ์คํฌ ํ์ผ์ Status๊ฐ Pending์ผ ๋ ์์ด์ ํธ๊ฐ ์์
์ ๊ฐ์ ธ๊ฐ๋๋ค.
๋ฌธ์ ํด๊ฒฐ
| ์ฆ์ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| ํ์คํฌ ํ์ผ์ ๋ง๋ค์๋๋ฐ ์์ด์ ํธ๊ฐ ๊ฐ์ ธ๊ฐ์ง ์์ | ํ์คํฌ์ Status๊ฐ Pending์ด ์๋ | ํ์คํฌ ํ์ผ์ Status๋ฅผ Pending์ผ๋ก ์ค์ |
| ์ ํ์คํฌ๊ฐ ๊ฐ์ง๋์ง ์์ | run_agent_loop.bat ๋ฃจํ๊ฐ ์คํ ์ค์ด ์๋ | ์์ด์ ํธ ๋ฃจํ๋ฅผ ๋จผ์ ์คํํ ๋ค ํ์คํฌ ์์ฑ |
| ์์ฑํ ํ์คํฌ๊ฐ ์ธ์๋์ง ์์ | ๊ตฌ ๊ฒฝ๋ก .agent/dispatch(์จ๊น)์ ํ์ผ ์์ฑ | giipdb/dispatch ๊ฒฝ๋ก์ ํ์คํฌ ํ์ผ ์์ฑ |
| ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ๋ถ์ ํฉํ ์ญํ ์ ๋ฐฐ์ | ์ด์ ๋ด์ฉ์ด ๋ชจํธํด ์ญํ ํ๋จ์ด ์ด๋ ค์ | ์์ฒญ ์ ๋ด๋น ์ญํ (Developer, Error Analyst ๋ฑ)์ ๋ช ์ |