Daytona의 가이드에 따르면 이 분할은 명확합니다. "Google이 에이전트 루프와 모델을 실행하며," 자체 호스팅 환경은 "도구 실행을 사용자에게 이동시킵니다."
Anthropic은 5월 19일(public beta)에 Claude Managed Agents를 위해 동일한 분할을 출시했습니다. 파트너사: Cloudflare, Daytona, Modal, Vercel.
그들의 말에 따르면, 루프 처리 오케스트레이션(orchestration), 컨텍스트 관리(context management), 오류 복구는 Anthropic의 인프라 내에서 유지됩니다.
그들의 문서는 자체 호스팅 샌드박스(self-hosted sandbox)를 사용하더라도 Anthropic에 도달하는 항목을 나열합니다: 대화 기록(conversation history), 도구 결과(tool results), 스킬 및 메모리 저장소(skills and memory stores). 샌드박스의 파일과 프로세스는 사용자에게 남아 있습니다.
Anthropic이 스킬과 메모리를 저장하고, 사용자의 샌드박스에는 세션당 복사본이 제공됩니다.
https://platform.claude.com/docs/en/managed-agents/choosing-an-environment
OpenAI는 다른 경로를 택했습니다. 그들의 Agents SDK는 하네스(harness)(루프, 승인(approvals), 추적(tracing), 실행 상태(run state))를 사용자 코드 내에 유지하며, 샌드박스는 플러그인 클라이언트입니다: Cloudflare, Daytona, E2B, Modal, Vercel, Blaxel.
클라이언트를 교체해도 에이전트는 유지됩니다.
추론(Inference): 모든 실험실(lab)이 동일한 샌드박스 공급업체를 지원할 때, 샌드박스를 변경하는 것은 설정(config) 변경과 거의 같습니다.
관리형 에이전트에서 실험실을 변경한다는 것은 루프가 수행하는 것(오케스트레이션, 컨텍스트, 복구)을 교체하고 저장하는 것을 이동시킨다는 의미입니다. 바로 여기에 전환 비용(switching cost)이 존재합니다.
실질적인 시사점: 여기서 "자체 호스팅(self-hosted)"은 에이전트 자체가 아니라 사용자의 파일과 네트워크를 의미합니다. 모델이 다음 단계를 선택하는 데 필요하기 때문에 도구 출력(Tool outputs)은 여전히 실험실로 전송됩니다.
보안 또는 규정 준수 검토를 수행한다면, 이 부분이 확인해야 할 지점입니다.
한계점: 언급된 동인은 종속성(lock-in)이 아니라 기업 보안(데이터가 네트워크를 벗어날 수 없음)입니다. OpenAI의 SDK는 호스팅되는 에이전트 서비스가 아닌 라이브러리이므로, 이는 설계상의 대비점을 보여줍니다.
이를 약화시킬 수 있는 것은 무엇일까요: Anthropic이나 Google이 고객들이 루프를 직접 실행하도록 허용하는 것입니다.