Agentic-Decision-Cell์(๋) ๋ฌด์์ ํ๋์?
๐ง ๋ชจ๋์ ๋ฉํฐ ์์ด์ ํธ ํ๋ ์์ํฌ๋ก ํ์ ์ ์์ฌ ๊ฒฐ์ ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ํฌ๋ช ์ฑ์ ์ด์งํ๊ณ ๋๊ตฌ ์ฆ๊ฐ ์ถ๋ก ์ ํ์ฉํฉ๋๋ค.
๊ฐ์
Agentic-Decision-Cell์ ์ฌ๋ฌ ์์ด์ ํธ๊ฐ ํ๋ ฅํ์ฌ ๋ณต์กํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋ ํ๋ ์์ํฌ์
๋๋ค. ๊ฐ ์์ด์ ํธ๋ ํน์ ์ญํ ๊ณผ ๋๊ตฌ ์ธํธ๋ฅผ ๊ฐ์ง๋ฉฐ, ํฌ๋ช
ํ ์์ฌ ๊ฒฐ์ ๊ณผ์ ์ ํตํด ์ ๋ขฐ์ฑ๊ณผ ์ค๋ช
๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
์ฃผ์ ํน์ง
- ๋ชจ๋์ ์ํคํ ์ฒ: ์์ด์ ํธ๋ฅผ ์ฝ๊ฒ ์ถ๊ฐ, ์ ๊ฑฐ ๋๋ ์์ ํ ์ ์์ต๋๋ค.
- ๋๊ตฌ ์ฆ๊ฐ ์ถ๋ก : ์์ด์ ํธ๋ ์น ๊ฒ์, ์ฝ๋ ์คํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ๋ฑ ๋ค์ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๋ก ์ ๊ฐํํฉ๋๋ค.
- ํฌ๋ช ํ ์์ฌ ๊ฒฐ์ : ๋ชจ๋ ์ถ๋ก ๋จ๊ณ๊ฐ ๊ธฐ๋ก๋์ด ๊ฐ์ฌ ๋ฐ ๋๋ฒ๊น ์ด ์ฉ์ดํฉ๋๋ค.
- ํ์ ๋ฉ์ปค๋์ฆ: ์์ด์ ํธ ๊ฐ ๋ฉ์์ง ์ ๋ฌ ๋ฐ ํฉ์ ํ๋ก์ธ์ค๋ฅผ ํตํด ๋ ๋์ ๊ฒฐ์ ์ ๋์ถํฉ๋๋ค.
์ง์ ํ๋ซํผ
- Claude Code
- Cursor
- Codex
- ๊ธฐํ AI ์ฝ๋ฉ ์์ด์ ํธ
์ฌ์ฉ ๋ฐฉ๋ฒ
- ํ๋ก์ ํธ์
agentic_decision_cellํจํค์ง๋ฅผ ์ค์นํฉ๋๋ค. - ์ค์ ํ์ผ(
config.yaml)์ ์์ ํ์ฌ ์์ด์ ํธ ์ญํ ๊ณผ ๋๊ตฌ๋ฅผ ์ ์ํฉ๋๋ค. DecisionCell์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ์์ฌ ๊ฒฐ์ ์์ฒญ์ ๋ณด๋ ๋๋ค.
from agentic_decision_cell import DecisionCell
cell = DecisionCell.from_config("config.yaml")
result = cell.decide("์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ์ต์ ์ ๋ง์ผํ
์ ๋ต์ ์ ์ํ์ธ์.")
print(result.decision)
print(result.reasoning_chain)
์ค์ ์์
agents:
- name: Researcher
tools: [web_search, data_analyzer]
role: ์ ๋ณด ์์ง ๋ฐ ๋ถ์
- name: Strategist
tools: [planner, risk_assessor]
role: ์ ๋ต ์๋ฆฝ ๋ฐ ์ํ ํ๊ฐ
- name: Validator
tools: [fact_checker, logic_validator]
role: ๊ฒฐ์ ๊ฒ์ฆ
๋ผ์ด์ ์ค
MIT