- Published on
Claude Managed Agents ์นํ ์์ ๊ฐ์ด๋ โ ์ฅ๊ธฐ ์คํ AI๊ฐ ๋ด ์ฑ์ ๊นจ์ฐ๋ ๋ฒ
AI ์์ด์ ํธ์๊ฒ ์ผ์ ๋งก๊ธฐ๊ณ ์๋ฆฌ๋ฅผ ๋น์ ๋ค. ๋ช ์๊ฐ ๋ค ๋์์๋๋, ์์ด์ ํธ๊ฐ ์ค๊ฐ์ ๋ฉ์ถฐ ์์๋ค. ๋๊ตฐ๊ฐ์ ์น์ธ์ด ํ์ํ๋๋ฐ, ์๋ฌด๋ ์์์ฑ์ง ๋ชปํ ๊ฒ์ด๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด Claude Managed Agents ์นํ ์ด๋ค. ์์ด์ ํธ๊ฐ ์ฃผ์ ์ํ ๋ณํ๋ฅผ ์ง์ ์ฑ์ ์๋ฆฐ๋ค. ๊ธฐ๋ค๋ฆด ํ์๊ฐ ์๋ค.
Anthropic์ด 2026๋ 5์ Managed Agents ์ ๋ฐ์ดํธ์์ DreamingยทOutcomesยท๋ฉํฐ์์ด์ ํธ ์ค์ผ์คํธ๋ ์ด์ ๊ณผ ํจ๊ป ๊ณต๊ฐํ ์ด ๊ธฐ๋ฅ์, ์ฅ๊ธฐ ์คํ AI ์์ด์ ํธ๋ฅผ ํ๋ก๋์ ์์ ์ด์ํ๋ ๋ฐฉ์์ ๊ทผ๋ณธ์ ์ผ๋ก ๋ฐ๊พผ๋ค.
๋ชฉ์ฐจ
- Claude Managed Agents ์นํ ์ด๋
- ์นํ ์ด๋ฒคํธ ์ ํ 6๊ฐ์ง
- ๋ณด์: HMAC ์๋ช ๊ณผ ์ฌ์ ์ก ๋ฐฉ์ง
- ์ค์ ํ์ฉ ์๋๋ฆฌ์ค 3๊ฐ์ง
- ์๋ํ ํฌ ๊ด์ : AI ์์ด์ ํธ ์ด์์ ์ฑ์๋
1. Claude Managed Agents ์นํ ์ด๋
Managed Agents๋ Anthropic์ด ์์ด์ ํธ ๋ฃจํ์ ์๋๋ฐ์ค๋ฅผ ์ง์ ์ด์ํ๋ REST API ๋ฐฉ์์ AI ์์ด์ ํธ๋ค. ๋ด ์๋ฒ์์ ์์ด์ ํธ ๋ฃจํ๋ฅผ ๋๋ฆฌ๋ Agent SDK์ ๋ฌ๋ฆฌ, Anthropic ์ธํ๋ผ์์ ์คํ๋๋ค.
์นํ ์ ์ด ์์ด์ ํธ๊ฐ ์ฃผ์ ์ํ ๋ณํ๋ฅผ ์ฑ์ HTTP ์ฝ๋ฐฑ์ผ๋ก ์๋ฆฌ๋ ๋ฉ์ปค๋์ฆ์ด๋ค.
๊ธฐ์กด ํด๋ง ๋ฐฉ์:
๋ด ์ฑ: "์์ด์ ํธ, ๋๋ฌ์ด?" โ 5์ด ๋๊ธฐ โ ๋ค์ ํ์ธ โ 5์ด ๋๊ธฐ โ ...
์นํ ๋ฐฉ์:
์์ด์ ํธ: (์์
์๋ฃ) โ ๋ด ์ฑ์ ์ฆ์ HTTP ์๋ฆผ โ ์ฑ์ด ๋ฐ๋ก ๋ฐ์
ํด๋ง์ API ํธ์ถ์ ๋ญ๋นํ๊ณ ์ง์ฐ์ด ์๊ธด๋ค. ์นํ ์ ์ด๋ฒคํธ ๋ฐ์ ์ฆ์ ์๋ฆฐ๋ค. ์์ ์๊ฐ์ด ๊ธธ์๋ก ์ฐจ์ด๊ฐ ๊ทน๋ช ํ๋ค.
2. ์นํ ์ด๋ฒคํธ ์ ํ 6๊ฐ์ง
Anthropic์ด ์ง์ํ๋ ์นํ ์ด๋ฒคํธ:
| ์ด๋ฒคํธ | ์ธ์ ๋ฐ์ํ๋ |
|---|---|
| ์ธ์ ์์ | ์์ด์ ํธ ์ธ์ ์ด ์์๋ ๋ |
| ์์ด์ ํธ ๋๊ธฐ(Idle) | ์ฌ์ฉ์/์ด์์ ์ ๋ ฅ์ด ํ์ํด ๋ฉ์ถ ๋ |
| Outcome ํ๊ฐ ์๋ฃ | ์ฑ์ ๋ชจ๋ธ์ด ๊ฒฐ๊ณผ๋ฌผ์ ํ๊ฐํ์ ๋ |
| ๋ฉํฐ์์ด์ ํธ ์ค๋ ๋ ์ข ๋ฃ | ๋ฉํฐ์์ด์ ํธ ์์ ์ด ๋๋ ๋ |
| Vault ์๊ฒฉ์ฆ๋ช ๊ฐฑ์ ์คํจ | ์ ์ฅ๋ ์๊ฒฉ์ฆ๋ช ๊ฐฑ์ ์ด ์คํจํ ๋ |
| ์ธ์ ์ข ๋ฃ | ์์ด์ ํธ ์ธ์ ์ด ์ข ๋ฃ๋ ๋ |
๊ฐ์ฅ ์ค์ํ ์ด๋ฒคํธ๋ **'์์ด์ ํธ ๋๊ธฐ(Idle)'**๋ค. ์์ด์ ํธ๊ฐ ์ค๊ฐ์ ์ฌ๋์ ํ์ธ์ด๋ ์ถ๊ฐ ์ ๋ ฅ์ด ํ์ํ ๋ ๋ฐ์ํ๋ค. ์ด๊ฑธ ๋์น๋ฉด ์์ด์ ํธ๊ฐ ๋ฌดํ์ ๋ฉ์ถฐ์๊ฒ ๋๋ค.
3. ๋ณด์: HMAC ์๋ช ๊ณผ ์ฌ์ ์ก ๋ฐฉ์ง
์นํ ์ ์ธ๋ถ์์ ๋ค์ด์ค๋ HTTP ์์ฒญ์ด๋ผ ๋ณด์์ด ์ค์ํ๋ค. Anthropic์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ๋ฌ ๋ณด์ ์ฅ์น๋ฅผ ์ ๊ณตํ๋ค.
HMAC ์๋ช : ๋ชจ๋ ์นํ ํ์ด๋ก๋์ HMAC-SHA256 ์๋ช ์ด ํฌํจ๋๋ค. ๋ด ์ฑ์ ์ด ์๋ช ์ ๊ฒ์ฆํด Anthropic์ด ๋ณด๋ธ ์ง์ง ์์ฒญ์ธ์ง ํ์ธํ๋ค.
์ฌ์ ์ก ๋ฐฉ์ง(Replay Protection): ์ด๋ฏธ ์ฒ๋ฆฌํ ์นํ ์ ๋ค์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ค. ๋คํธ์ํฌ ์ค๋ฅ๋ก ๊ฐ์ ์ด๋ฒคํธ๊ฐ ๋ ๋ฒ ์๋ ์์ ํ๋ค.
At-least-once ์ ๋ฌ: ์ต์ 1ํ ์ ๋ฌ์ ๋ณด์ฅํ๋ค. ์ฑ์ด ์ผ์์ ์ผ๋ก ๋ค์ด๋๋ค๊ฐ ๋ณต๊ตฌ๋๋ฉด, ๋์น ์ด๋ฒคํธ๋ฅผ ๋ค์ ๋ฐ์ ์ ์๋ค.
7๊ฐ ์ธ์ด SDK ํฌํผ: Python, TypeScript, Go, Java, Ruby, Rust, PHP SDK์ ์นํ ๊ฒ์ฆ ํฌํผ๊ฐ ๋ด์ฅ๋ผ ์๋ค.
from anthropic import Anthropic
client = Anthropic()
def handle_webhook(payload: bytes, signature: str):
event = client.managed_agents.webhooks.verify(
payload=payload,
signature=signature
)
if event.type == "agent.idle":
# ์์ด์ ํธ๊ฐ ์
๋ ฅ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ โ Slack ์๋ฆผ ์ ์ก
notify_slack(event.session_id)
4. ์ค์ ํ์ฉ ์๋๋ฆฌ์ค 3๊ฐ์ง
์๋๋ฆฌ์ค 1: ์์ด์ ํธ๊ฐ ๋ฉ์ถ๋ฉด Slack ์๋ฆผ
์ฝ๋ ๋ฆฌ๋ทฐ ์์ด์ ํธ๊ฐ PR์ ๋ถ์ํ๋ค๊ฐ ๋ณด์์ ๋ฏผ๊ฐํ ํ์ผ ๋ณ๊ฒฝ์ ๋ฐ๊ฒฌํด ์ฌ๋์ ์น์ธ์ ์์ฒญํ๋ค. agent.idle ์ด๋ฒคํธ๋ฅผ ๋ฐ์ ํ Slack ์ฑ๋์ ์๋ฆผ์ ๋ณด๋ด๊ณ , ๋ด๋น์๊ฐ ๋น ๋ฅด๊ฒ ๋์ํ๋ค.
์๋๋ฆฌ์ค 2: Outcome ํ๊ฐ ์คํจ ์ ์๋ ์ฌ์๋
์์
๊ฒฐ๊ณผ๋ฌผ์ด Outcome ๋ฃจ๋ธ๋ฆญ ๊ธฐ์ค์ ํต๊ณผํ์ง ๋ชปํ๋ค. outcome.evaluated ์ด๋ฒคํธ์์ passed: false๋ฅผ ํ์ธํ๋ฉด, ์์ด์ ํธ์ ์๋์ผ๋ก ์ฌ์์
์ง์๋ฅผ ๋ณด๋ธ๋ค.
์๋๋ฆฌ์ค 3: ๋ฉํฐ์์ด์ ํธ ํ์ดํ๋ผ์ธ ์๋ ์ฐ๊ฒฐ
๋ฐ์ดํฐ ์์ง ์์ด์ ํธ โ ๋ถ์ ์์ด์ ํธ โ ๋ณด๊ณ ์ ์์ฑ ์์ด์ ํธ๊ฐ ์์ฐจ ์คํ๋๋ค. ๊ฐ ์์ด์ ํธ๊ฐ ๋๋ ๋ session.ended ์ด๋ฒคํธ๋ฅผ ๋ฐ์ ๋ค์ ์์ด์ ํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ค. ์ฌ๋์ด ์ค๊ฐ์ ๊ฐ์
ํ์ง ์์๋ ์ ์ฒด ํ์ดํ๋ผ์ธ์ด ์๋์ผ๋ก ํ๋ฅธ๋ค.
5. ์๋ํ ํฌ ๊ด์ : AI ์์ด์ ํธ ์ด์์ ์ฑ์๋
์นํ ์ ๊ธฐ์ ์ ์ธ ๊ธฐ๋ฅ์ด์ง๋ง, ๋ด๊ฐ ๋ณด๊ธฐ์ AI ์์ด์ ํธ ์ด์์ '์ฑ์๋' ์งํ๋ค.
์ด๊ธฐ AI ์์ด์ ํธ ์ฌ์ฉ์ ๋จ์ํ๋ค: ์ง๋ฌธํ๊ณ ๋ต ๋ฐ๊ธฐ. ๊ทธ ๋ค์ ๋จ๊ณ๋ ์์ด์ ํธ์ ์์ ์ ๋งก๊ธฐ๊ธฐ. ์ด์ ๋ ์์ด์ ํธ๋ฅผ ํ๋ก์ธ์ค์ ํตํฉํ๋ ๋จ๊ณ๋ค.
์นํ ์ด ์์ผ๋ฉด, ์์ด์ ํธ๋ ๊ณ ๋ฆฝ๋ ๋๊ตฌ๋ค. ์นํ ์ด ์์ผ๋ฉด, ์์ด์ ํธ๋ ๊ธฐ์กด ์ํฌํ๋ก์ฐ์ ์์ฐ์ค๋ฝ๊ฒ ๋ผ์ด๋ ๋ค. Slack ์๋ฆผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฐ์ดํธ, ๋ค์ ํ๋ก์ธ์ค ํธ๋ฆฌ๊ฑฐ... ์ด ๋ชจ๋ ์ฐ๊ฒฐ์ด AI ์์ด์ ํธ๋ฅผ ์ง์ ํ ํ์์ผ๋ก ๋ง๋ ๋ค.
๊ต์ก ํ๋ซํผ์์ ์๊ฐํด๋ณด๋ฉด: ํ์ ์์ธ์ด ํ๊ฐ ์์ด์ ํธ, ๊ฐ์ ์ฝํ ์ธ ์๋ ์ ๋ฐ์ดํธ ์์ด์ ํธ, ํ์ต ํจํด ๋ถ์ ์์ด์ ํธ๊ฐ ์นํ ์ผ๋ก ๊ธฐ์กด LMS์ ์ฐ๊ฒฐ๋๋ฉด, AI๋ ๋จ์ํ ๋ถ์ ๊ธฐ๋ฅ์ด ์๋๋ผ ์์คํ ์ ํต์ฌ ์ถ์ด ๋๋ค.
ํ์ฉ ํ
agent.idle์ด๋ฒคํธ๋ฅผ ๊ฐ์ฅ ๋จผ์ ์ฒ๋ฆฌํ๋ผ: ์์ด์ ํธ๊ฐ ๋ฉ์ถ๋ ์ํฉ์ ์๋์ ์ค์ ํ๋ ๊ฒ์ด ์ฒซ ๋ฒ์งธ๋ค. ์ฌ๋์ด ๊ฐ์ ํด์ผ ํ ์๊ฐ์ ๋์น์ง ์์์ผ ํ๋ค.- HMAC ์๋ช ๊ฒ์ฆ์ ๋ฐ๋์ ๊ตฌํํ๋ผ: ์นํ ์๋ํฌ์ธํธ๋ ์ธํฐ๋ท์ ์ด๋ ค์๋ค. SDK ํฌํผ๋ฅผ ์ฌ์ฉํด ์๋ช ๊ฒ์ฆ์ ๋น ๋จ๋ฆฌ์ง ๋ง์.
- At-least-once ํน์ฑ์ ๊ณ ๋ คํ๋ผ: ๊ฐ์ ์ด๋ฒคํธ๊ฐ ๋ ๋ฒ ์ฌ ์ ์๋ค. ์ค๋ณต ์ฒ๋ฆฌ ๋ฐฉ์ง ๋ก์ง(idempotency)์ ๋ฏธ๋ฆฌ ๊ตฌํํด๋์.
- ์์ ํ์ดํ๋ผ์ธ๋ถํฐ ์์ํ๋ผ: 2๋จ๊ณ ์์ด์ ํธ ์ฒด์ธ(์์ด์ ํธ A โ ์นํ โ ์์ด์ ํธ B)๋ถํฐ ๊ตฌ์ฑํด๋ณด์. ์ฑ๊ณต ๊ฒฝํ์ ์์ ๋ค ๋ณต์ก๋๋ฅผ ๋์ด๋ ๊ฒ์ด ์์ ํ๋ค.
๋ง์น๋ฉฐ
์นํ ์ ํ๋ คํ ๊ธฐ๋ฅ์ด ์๋๋ค. ํ์ง๋ง ํ๋ก๋์ ์์ AI ์์ด์ ํธ๋ฅผ ์ง์งํ๊ฒ ์ด์ํ๋ ค๋ฉด ๋ฐ๋์ ํ์ํ ๊ธฐ๋ฐ์ด๋ค.
'์์ด์ ํธ๊ฐ ์์ ํ๋ค' โ '์์ด์ ํธ๊ฐ ๊ธฐ์กด ์์คํ ์ ํตํฉ๋๋ค'. ์ด ์ ํ์ด AI ์์ด์ ํธ๋ฅผ ์ค์ ๋ก ์ ์ฉํ๊ฒ ๋ง๋๋ ์ฐจ์ด๋ค.
์ฌ๋ฌ๋ถ์ ์๋น์ค์์ AI ์์ด์ ํธ ์นํ ์ ํ์ฉํ๊ณ ์ถ์ ์๋๋ฆฌ์ค๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ๊ณต์ ํด์ฃผ์ธ์!
์ถ์ฒ
- Anthropic, "New in Claude Managed Agents: dreaming, outcomes, and multiagent orchestration": https://claude.com/blog/new-in-claude-managed-agents
- Anthropic, "Claude Managed Agents overview": https://platform.claude.com/docs/en/managed-agents/overview
- Hookdeck, "Anthropic shipped webhooks for Claude Managed Agents": https://hookdeck.com/blog/anthropic-managed-agent-webhooks
- Hookdeck, "Guide to Claude Webhooks: Features and Best Practices": https://hookdeck.com/webhooks/platforms/guide-to-claude-webhooks-features-and-best-practices
- Anthropic Claude Cookbook, "Managed Agents tutorial: production setup": https://platform.claude.com/cookbook/managed-agents-cma-operate-in-production