엔터프라이즈 AI 에이전트가 서버를 떠나고 있습니다
AI 에이전트가 서버를 넘어 확장되고 있습니다.
대부분의 사람들은 에이전트가 백엔드에서만 작동한다고 생각합니다. 에이전트가 데이터베이스를 업데이트하거나 API를 호출하는 역할만 한다고 믿죠. 하지만 실제 작업은 브라우저에서 일어납니다.
에이전트는 사용자가 화면에서 무엇을 선택했는지 알아야 합니다. 저장되지 않은 폼 데이터도 확인해야 하며, 커서 위치와 브라우저 권한도 파악해야 합니다.
서버는 이러한 것들에 대해 전혀 알지 못합니다. 서버는 오직 최종 결과물만 볼 수 있을 뿐입니다.
서버 사이드 도구만 구축한다면, 여러분의 에이전트는 눈이 먼 상태와 다를 바 없습니다. 오래된 데이터를 바탕으로 동작하며 실수를 저지르게 될 것입니다.
이것이 바로 클라이언트 사이드 도구가 미래인 이유입니다.
서버로 거대한 데이터 덩어리를 보내는 대신, 프론트엔드 도구를 사용해야 합니다. 이러한 도구들은 에이전트가 애플리케이션 내에서 직접 동작할 수 있게 해줍니다.
이것이 중요한 이유는 다음과 같습니다:
- 제어(Control): 프론트엔드는 사용자의 권한에 따라 에이전트가 사용할 수 있는 도구를 결정합니다.
- 정확성(Accuracy): 에이전트는 오래된 기록이 아닌 UI의 현재 상태를 바탕으로 작업합니다.
- 안전성(Safety): 서버에서 작업이 수행되기 전, 민감한 동작에 대해 사용자의 클릭을 요구할 수 있습니다.
- 추적 가능성(Traceability): 브라우저에서 백엔드까지의 동작 과정을 추적할 수 있습니다.
프로덕션급 AI 에이전트를 구축하고 싶다면 다음 단계를 따르세요:
- 명확한 타입을 가진 코드로 도구를 정의하세요.
- 시스템 프롬프트에 의존하는 대신 권한 규칙을 사용하세요.
- 오류를 방지하기 위해 모든 도구 호출 시 최신 상태 버전을 포함하세요.
- 에이전트가 수행하는 모든 동작에 대해 실행 취소(undo) 경로를 구축하세요.
- 클라이언트에서 API까지의 전체 실행 경로를 추적하세요.
AI 에이전트는 사용자의 의도와 애플리케이션 상태가 만나는 복잡한 접점으로 이동하고 있습니다. 경쟁에서 승리하려면 인터페이스를 장악해야 합니다.
Source: https://dev.to/focused_dot_io/enterprise-ai-agents-are-leaving-the-server-focused-labs-5740
Optional learning community: https://t.me/GyaanSetuAi