Core Concepts - jaeseongs95/agent-governance-suite GitHub Wiki

ν•œκ΅­μ–΄ | English

핡심 κ°œλ…

이 νŽ˜μ΄μ§€λŠ” AGS λ¬Έμ„œλ₯Ό 읽을 λ•Œ λ°˜λ³΅ν•΄μ„œ λ“±μž₯ν•˜λŠ” κ°œλ…μ„ λΉ λ₯΄κ²Œ μ •λ¦¬ν•©λ‹ˆλ‹€.

Task Contract

μž‘μ—…μ˜ κΈ°μ€€μ„ μž…λ‹ˆλ‹€.

보톡 λ‹€μŒμ„ ν¬ν•¨ν•©λ‹ˆλ‹€.

  • λͺ©ν‘œ
  • μˆ˜μ • λ˜λŠ” 쑰사 λ²”μœ„
  • μ™„λ£Œ κΈ°μ€€
  • μœ„ν—˜
  • κΆŒν•œκ³Ό μ œν•œ
  • ν•„μš”ν•œ 검증

μž‘μ—…μ΄ κΈΈμ–΄μ§€κ±°λ‚˜ 반볡될수둝 처음의 λͺ©ν‘œμ™€ μ‹€μ œ μˆ˜ν–‰ λ²”μœ„κ°€ 달라지기 μ‰½μŠ΅λ‹ˆλ‹€. Task ContractλŠ” 후속 νŒλ‹¨μ„ 같은 기쀀에 λ¬ΆλŠ” 역할을 ν•©λ‹ˆλ‹€.

Skill

νŠΉμ • μ’…λ₯˜μ˜ νŒλ‹¨μ„ μˆ˜ν–‰ν•˜κΈ° μœ„ν•œ μ „λ¬Έ κ·œμΉ™κ³Ό κ²°κ³Ό ν˜•μ‹μž…λ‹ˆλ‹€.

예:

  • task-contract
  • change-scope-guardian
  • mutation-risk-preflight
  • acceptance-evidence-validator
  • independent-audit-gate
  • blocker-diagnostician
  • recovery-strategy-selector

μŠ€ν‚¬μ€ λ‹¨μˆœ ν”„λ‘¬ν”„νŠΈ λͺ¨μŒμ΄ μ•„λ‹ˆλΌ β€œμ–΄λ–€ μ‘°κ±΄μ—μ„œ 무엇을 보고 μ–΄λ–€ κ²°κ³Όλ₯Ό λ§Œλ“€μ–΄μ•Ό ν•˜λŠ”κ°€β€λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€.

Orchestrator

μž‘μ—…μ— ν•„μš”ν•œ μ „λ¬Έ capabilityλ₯Ό κ³ λ₯΄κ³  μˆœμ„œμ™€ μž…μΆœλ ₯을 μ—°κ²°ν•©λ‹ˆλ‹€.

μ˜€μΌ€μŠ€νŠΈλ ˆμ΄ν„°κ°€ λͺ¨λ“  νŒλ‹¨μ„ 직접 μˆ˜ν–‰ν•˜λŠ” 것이 μ•„λ‹ˆλΌ, μ „λ¬Έ μŠ€ν‚¬μ˜ κ²°κ³Όλ₯Ό μ‘°ν•©ν•˜κ³  λ‹€μŒ λ‹¨κ³„λ‘œ μ—°κ²°ν•©λ‹ˆλ‹€.

Workflow

μ—¬λŸ¬ μ „λ¬Έ 단계λ₯Ό ν•˜λ‚˜μ˜ μ‹€ν–‰ λ‹¨μœ„λ‘œ μ—°κ²°ν•œ κ²ƒμž…λ‹ˆλ‹€.

λŒ€ν‘œ 흐름:

plan_workflow
      ↓
start_guarded_workflow
      ↓
record_stage_result
      ↓
record_stage_result
      ↓
finalize_workflow

각 λ‹¨κ³„λŠ” κ³„νšλœ μˆœμ„œμ™€ 계약에 λ§žλŠ”μ§€ κ²€μ‚¬λ©λ‹ˆλ‹€.

Stage

Workflow μ•ˆμ˜ ν•˜λ‚˜μ˜ μ „λ¬Έ μž‘μ—… λ‹¨κ³„μž…λ‹ˆλ‹€.

Stage κ²°κ³Όμ—λŠ” μƒνƒœ, μ‚°μΆœλ¬Ό, 증거, findings, blockers 등이 포함될 수 μžˆμŠ΅λ‹ˆλ‹€.

Evidence

μ™„λ£Œ νŒλ‹¨μ„ λ’·λ°›μΉ¨ν•˜λŠ” ν˜„μž¬ κ·Όκ±°μž…λ‹ˆλ‹€.

μ€‘μš”ν•œ 원칙은 μ£Όμž₯κ³Ό κ·Όκ±°λ₯Ό λΆ„λ¦¬ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ β€œν…ŒμŠ€νŠΈκ°€ ν†΅κ³Όν–ˆλ‹€β€λŠ” λ¬Έμž₯보닀 μ‹€μ œ μ‹€ν–‰ κ²°κ³Ό, 파일 μœ„μΉ˜, digest, receiptκ°€ 더 κ°•ν•œ κ·Όκ±°κ°€ λ©λ‹ˆλ‹€.

Audit

κ΅¬ν˜„μžμ™€ λΆ„λ¦¬λœ κ΄€μ μ—μ„œ μš”κ΅¬μ‚¬ν•­, λ³€κ²½ κ²°κ³Ό, μ‹€νŒ¨ κ°€λŠ₯μ„±κ³Ό 증거λ₯Ό λ‹€μ‹œ ν™•μΈν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€.

κ³ μœ„ν—˜ λ³€κ²½μ—μ„œ 특히 μ€‘μš”ν•©λ‹ˆλ‹€.

Peer Session

λ‹€λ₯Έ μ„Έμ…˜μ˜ ν•˜μœ„ ν”„λ‘œμ„ΈμŠ€λΌλŠ” μ˜λ―Έκ°€ μ•„λ‹ˆλΌ, μžμ‹ μ˜ 독립 λ¬Έλ§₯을 μœ μ§€ν•˜λ©΄μ„œ λ‹€λ₯Έ μ„Έμ…˜κ³Ό ν˜‘μ—…ν•˜λŠ” μ‹€ν–‰ 주체λ₯Ό λœ»ν•©λ‹ˆλ‹€.

Session Board

ν˜„μž¬ μ„Έμ…˜μ˜ host, session ID, μž‘μ—… 디렉터리와 ν•œ 쀄 업무 μš”μ•½μ„ κ³΅μœ ν•˜λŠ” ν˜„ν™©νŒμž…λ‹ˆλ‹€.

μ–΄λ–€ μ„Έμ…˜μ΄ μ–΄λ–€ 일을 λ§‘κ³  μžˆλŠ”μ§€ μ°ΎλŠ” 데 μ‚¬μš©ν•©λ‹ˆλ‹€.

PEER Message

μ„Έμ…˜ κ°„ μ‹€μ œ μš”μ²­, 쑰건, κ·Όκ±°, κ²€ν†  결과와 차단 μ‚¬μœ λ₯Ό μ „λ‹¬ν•˜λŠ” λ©”μ‹œμ§€μž…λ‹ˆλ‹€.

λ©”μ‹œμ§€λŠ” μ‹œμŠ€ν…œμ΄ λ°œκΈ‰ν•œ ID둜 μΆ”μ λ©λ‹ˆλ‹€.

ACK

λ©”μ‹œμ§€ 처리 ν™•μΈμž…λ‹ˆλ‹€.

ACKλŠ” λ‹€μŒμ„ λœ»ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

  • 업무 μ™„λ£Œ
  • μ‹€ν–‰ 승인
  • κ²€ν†  톡과
  • μ‚¬μš©μžμ˜ μƒˆ 승인

λ”°λΌμ„œ ACK 이후 μ‹€μ œ μž‘μ—… κ²°κ³ΌλŠ” λ³„λ„λ‘œ 확인해야 ν•©λ‹ˆλ‹€.

Wake

유휴 μƒνƒœμ˜ μˆ˜μ‹  μ„Έμ…˜μ— μƒˆ λ©”μ‹œμ§€κ°€ μžˆμŒμ„ μ•Œλ¦¬κ³  μž‘μ—… 재개λ₯Ό λ•λŠ” host-specific transportμž…λ‹ˆλ‹€.

λ©”μ‹œμ§€ λ³Έλ¬Έκ³Ό wake μ‹ ν˜ΈλŠ” λΆ„λ¦¬λ˜μ–΄ κ΄€λ¦¬λ©λ‹ˆλ‹€.

Context Continuity

κΈ΄ μž‘μ—…μ—μ„œ λ²”μœ„, κ²°μ •, λ―Έν•΄κ²° ν•­λͺ©κ³Ό 검증 μ°Έμ‘°λ₯Ό checkpoint둜 λ³΄μ‘΄ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€.

재개 μ‹œ 무쑰건 κ³Όκ±° λ¬Έλ§₯ 전체λ₯Ό μ£Όμž…ν•˜λŠ” λŒ€μ‹ , ν•„μš”ν•œ μ •λ³΄λ§Œ λͺ…μ‹œμ μœΌλ‘œ 볡원할 수 있게 μ„€κ³„λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

Receipt

Workflow μ‹€ν–‰μ˜ μƒνƒœμ™€ 검증 κ²°κ³Όλ₯Ό κΈ°λ‘ν•œ κ΅¬μ‘°ν™”λœ κ²°κ³Όμž…λ‹ˆλ‹€.

Receiptκ°€ μ‘΄μž¬ν•œλ‹€λŠ” μ‚¬μ‹€λ§ŒμœΌλ‘œ λͺ¨λ“  λ‚΄μš©μ˜ 진싀성이 μžλ™ 보μž₯λ˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. AGSλŠ” μ‹€ν–‰ 경계와 ꡬ쑰λ₯Ό κ²€μ¦ν•˜κ³ , μ‹€μ œ μ‚°μΆœλ¬Όμ˜ 의미 νŒλ‹¨μ€ μ „λ¬Έ μŠ€ν‚¬κ³Ό 감사 단계가 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.