๊ธฐ๋ณธ ์ ๋ณด
์์คproposal
๋ฐ์ ์๋๊ธฐ์นด๋ LLM ๋ถ์(pending-to-actions wf) ยท 260628
์ฐ์ ์์high
์์ฑ์ผ์2026-06-28 14:25 KST
๊ฒฐ์ ์ผ์2026-06-28 17:16 KST
๊ฒฐ์ ์ก์
send
์ ์ ๋ด์ฉ
what์ ๊ท ๋ชจ๋ vendor_status.py: Codex(status.openai.com/api/v2/summary.json)์ Anthropic(status.anthropic.com/api/v2/status.json) status ๋ฅผ ์์ง ์ฌ์ดํด์ ํด๋ง. ์ฅ์ ๊ฐ์ง ์ ํด๋น ์์ง ์ ๊ท job ์ ๋ค๋ฅธ ์์ง์ผ๋ก ์๋ reroute(์: Codex์ฅ์ โClaude, Opus์ฅ์ โSonnet), ๊ธฐ์กด queued job ์ fallback_engine ํ๋๊ทธ. ๋ณต๊ตฌ ์ ์๋ ๋ณต๊ท. UI ๋ถํ ๋ฐฐ์ง ์ 'โ <๋ฒค๋> ์ฅ์ ์ค' ๋ฐฐ์ง ํ์ + telegram ์๋ฆผ.
value๋๊ธฐ ์นด๋ 4๊ฑด(Codex ์ฅ์ monitoring/investigating 2๊ฑด + Anthropic Opus ์ค๋ฅ + Codex ํด๋ฐฑ)์ด ๋ณธ์ง์ ์ผ๋ก ๊ฐ์ ๊ธฐ๋ฅ. ํ์ฌ ์์ง์ ์๋ ๋ผ๋์ค ๊ณ ์ ์ด๋ผ ๋ฒค๋ ์ฅ์ ์ job ์ด ์กฐ์ฉํ ํ์ ์์ด๊ฑฐ๋ ์คํจ โ ์ฌ๋์ด ์๋ ํ๋จํด์ผ ํจ. ์๋ ๊ฐ์ง+ํด๋ฐฑ์ด๋ฉด ๋ฌด์ ์ฅ์ ์๋ ์ฐ์์ฑ ์ ์ง.
limits4๊ฐ ์นด๋๋ฅผ ๋ฐ๋ก ๊ตฌํํ๋ฉด dispatcher ์ ๋์ผ ํด๋ง ๋ฃจํ ์ค๋ณต โ ๋ฐ๋์ ๋จ์ผ vendor_status.py ๋ก ํตํฉ. status API rate limit ์ฃผ์(ํด๋ง ์ฃผ๊ธฐ โฅ60s). reroute ๊ฐ ์ฌ์ฉ์ ์์ง์ ํ(์ฐ๊ตฌ๋น/์ฌ๋น ๊ตฌ๋ถ)์ ๋ฎ์ด์ฐ๋ฉด ์ ๋จ โ fallback ์ '์ฅ์ ๋์๋ง' ํ์์ , ๋ณต๊ตฌ ์ ์๋ณต. ์ ๋ขฐ์ฑ ์ฝ๋๋ผ ๊ตฌํ ํ ์ ๋๊ฒ์ฆ 1ํ ํ์.
improve(1) vendor_status.py: fetch_status(vendor)โ{operational,degraded,incidents}. (2) dispatcher ์์ง ์ฌ์ดํด์ ํธ์ถ, ๊ฒฐ๊ณผ๋ฅผ cache/vendor_status.json. (3) _enqueue ์ ํด๋น ์์ง degraded ๋ฉด fallback ์์ง์ผ๋ก route + ์นด๋ extra ๊ธฐ๋ก. (4) renderer ๋ถํ๋ฐฐ์ง ์ ์ฅ์ ๋ฐฐ์ง. (5) ๋ณต๊ตฌ ํด๋ง์ผ๋ก ์๋ณต. (6) ์ ๋๊ฒ์ฆ.
effortM
value_taghigh
engine_hintclaude