Niranjan-008/Agentic-Decision-Cell

๐Ÿง  ๋ชจ๋“ˆ์‹ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ํ˜‘์—…์  ์˜์‚ฌ ๊ฒฐ์ •์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์—ฌ ํˆฌ๋ช…์„ฑ์„ ์ด‰์ง„ํ•˜๊ณ  ๋„๊ตฌ ์ฆ๊ฐ• ์ถ”๋ก ์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

Agentic-Decision-Cell๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์ด ์Šคํ‚ฌ์€ ์—์ด์ „ํŠธ ๊ฐ„ ํ˜‘์—…์„ ํ†ตํ•ด ๋ณด๋‹ค ํˆฌ๋ช…ํ•˜๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์˜์‚ฌ ๊ฒฐ์ •์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ชจ๋“ˆ์‹ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์—์ด์ „ํŠธ๋Š” ํŠน์ • ๋„๊ตฌ(์˜ˆ: ์›น ๊ฒ€์ƒ‰, ์ฝ”๋“œ ์‹คํ–‰, ํŒŒ์ผ ๋ถ„์„)์— ์ ‘๊ทผํ•˜์—ฌ ์ถ”๋ก ์„ ์ฆ๊ฐ•ํ•จ์œผ๋กœ์จ ๋‹จ์ผ ์—์ด์ „ํŠธ๋ณด๋‹ค ๋” ์ •ํ™•ํ•˜๊ณ  ์„ค๋ช… ๊ฐ€๋Šฅํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ณต์žกํ•œ ์˜์‚ฌ ๊ฒฐ์ • ๊ณผ์ •์„ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋ถ„ํ•ดํ•˜๊ณ  ๊ฐ ๋‹จ๊ณ„์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ•˜์—ฌ ํˆฌ๋ช…์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. Claude Code, Cursor, Codex ๋“ฑ ๋‹ค์–‘ํ•œ AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„ค์ • ํŒŒ์ผ์„ ํ†ตํ•ด ์—์ด์ „ํŠธ ๊ตฌ์„ฑ๊ณผ ๋„๊ตฌ ์—ฐ๊ฒฐ์„ ์œ ์—ฐํ•˜๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์› ๋Œ€์ƒ~Claude Code~Codex CLI~Cursorโœ“Antigravity
npx skills add Niranjan-008/Agentic-Decision-Cell

Installed? Explore more ์ƒ์‚ฐ์„ฑ & ํ˜‘์—… skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator ยท View all 6 โ†’

์ฆ๊ฒจ ์‚ฌ์šฉํ•˜๋Š” AI์—๊ฒŒ ๋ฌผ์–ด๋ณด๊ธฐ

์ด ์—์ด์ „ํŠธ ์Šคํ‚ฌ์ด ๋ฏธ๋ฆฌ ๋กœ๋“œ๋œ ์ƒˆ ์ฑ„ํŒ…์„ ์—ฝ๋‹ˆ๋‹ค.

๋ฌธ์„œ

Agentic-Decision-Cell์€(๋Š”) ๋ฌด์—‡์„ ํ•˜๋‚˜์š”?

๐Ÿง  ๋ชจ๋“ˆ์‹ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ํ˜‘์—…์  ์˜์‚ฌ ๊ฒฐ์ •์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์—ฌ ํˆฌ๋ช…์„ฑ์„ ์ด‰์ง„ํ•˜๊ณ  ๋„๊ตฌ ์ฆ๊ฐ• ์ถ”๋ก ์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์š”

Agentic-Decision-Cell์€ ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ๊ฐ€ ํ˜‘๋ ฅํ•˜์—ฌ ๋ณต์žกํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ๊ฐ ์—์ด์ „ํŠธ๋Š” ํŠน์ • ์—ญํ• ๊ณผ ๋„๊ตฌ ์„ธํŠธ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ํˆฌ๋ช…ํ•œ ์˜์‚ฌ ๊ฒฐ์ • ๊ณผ์ •์„ ํ†ตํ•ด ์‹ ๋ขฐ์„ฑ๊ณผ ์„ค๋ช… ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•

  • ๋ชจ๋“ˆ์‹ ์•„ํ‚คํ…์ฒ˜: ์—์ด์ „ํŠธ๋ฅผ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€, ์ œ๊ฑฐ ๋˜๋Š” ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋„๊ตฌ ์ฆ๊ฐ• ์ถ”๋ก : ์—์ด์ „ํŠธ๋Š” ์›น ๊ฒ€์ƒ‰, ์ฝ”๋“œ ์‹คํ–‰, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๋ก ์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ํˆฌ๋ช…ํ•œ ์˜์‚ฌ ๊ฒฐ์ •: ๋ชจ๋“  ์ถ”๋ก  ๋‹จ๊ณ„๊ฐ€ ๊ธฐ๋ก๋˜์–ด ๊ฐ์‚ฌ ๋ฐ ๋””๋ฒ„๊น…์ด ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.
  • ํ˜‘์—… ๋ฉ”์ปค๋‹ˆ์ฆ˜: ์—์ด์ „ํŠธ ๊ฐ„ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๋ฐ ํ•ฉ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ๋” ๋‚˜์€ ๊ฒฐ์ •์„ ๋„์ถœํ•ฉ๋‹ˆ๋‹ค.

์ง€์› ํ”Œ๋žซํผ

  • Claude Code
  • Cursor
  • Codex
  • ๊ธฐํƒ€ AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  1. ํ”„๋กœ์ ํŠธ์— agentic_decision_cell ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  2. ์„ค์ • ํŒŒ์ผ(config.yaml)์„ ์ˆ˜์ •ํ•˜์—ฌ ์—์ด์ „ํŠธ ์—ญํ• ๊ณผ ๋„๊ตฌ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  3. 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

๊ด€๋ จ ์Šคํ‚ฌ