Aclif 에이전트 CLI 프레임워크 개요
Aclif은 AI 에이전트가 SaaS 제공업체와 상호작용하기 위한 통합 추상화를 제공합니다
Aclif는 AI 에이전트에서 발생하는 "도구 확산(tool sprawl)" 문제를 해결하기 위해 설계된 에이전트 CLI 프레임워크입니다. Aclif는 에이전트가 각 SaaS 제공업체마다 여러 개의 개별 API, 로그인 방법, 문법을 관리해야 하는 대신, 통합된 문법과 정준 이름(canonical names)을 갖춘 단일 도구를 제공합니다. 이를 통해 에이전트는 동일한 이름으로 서로 다른 플랫폼에서 동일한 레코드에 접근할 수 있으며, 이는 크로스 플랫폼 작업의 복잡성을 크게 줄여줍니다.
LLM 컨텍스트 윈도우 문제 해결
전통적인 모델 컨텍스트 프로토콜(MCP) 서버는 매 턴마다 에이전트의 컨텍스트 윈도우를 차지하는 고정된 도구 목록을 게시합니다. 이는 커버리지(모든 API 작업 제공)와 비용(토큰 소비) 사이의 트레이드오프를 생성합니다.
"모든 작업을 게시하면(일반적인 API에는 수백 개의 정의가 있음) 전체 API에 접근할 수 있지만, 매 턴마다 모든 작업에 대한 토큰을 소비합니다."
Aclif는 에이전트가 특정하게 요청할 때만 명령 정의를 로드하여 이를 해결합니다. 이를 통해 모든 제공업체의 전체 API에 접근할 수 있으면서도 컨텍스트 윈도우에서 상시 비용을 발생시키지 않으며, 에이전트가 하나의 플랫폼이든 다섯 개의 플랫폼이든 상호작용하든 토큰 수를 안정적으로 유지합니다.
핵심 기술 기능
통합 문법 및 정준 네이밍
Aclif는 모든 제공업체에 걸쳐 단일 명령 구조, JSON 엔벨로프, 오류 어휘를 구현합니다. 이는 정준 이름을 제공업체별 용어(예: Salesforce의 Account와 ServiceNow의 core_company에 customer를 매핑)로 매핑하는 별칭 세트를 사용합니다. 배포 시점에 캡처된 테넌트 카탈로그를 통해 CLI는 제공업체 코드를 변경하지 않고도 사용자 정의 객체와 필드를 처리할 수 있습니다.
인스펙션 우선 워크플로
에이전트는 도구를 실행하거나 API 할당량을 소비하지 않고도 사용 가능한 도구를 발견하고 학습할 수 있습니다. --schema, --examples, --shape와 같은 플래그를 사용하여 에이전트는 라이브 API 호출을 수행하기 전에 명령의 요구 사항을 인스펙션하고 응답을 미리 볼 수 있습니다.
실행 가능한 오류 복구
Aclif의 오류는 에이전트 복구를 위해 설계되었습니다. 모든 오류는 실패를 식별하고, 이를 수정할 명령을 제안하며, 재작성 규칙이 존재하는 경우 수정된 입력을 제공합니다. 이러한 분류는 모델이 아닌 일반 코드로 처리되어, 설계 시점 셸 검증과 런타임 실행 간의 일관된 동작을 보장합니다.
선언적 안전성 및 감사 가능성
Aclif의 모든 명령은 변경 가능성, 영향 범위, 가역성, 멱등성을 선언합니다. 이를 통해 정책 체크는 코드가 로드되기 전에 명령을 거부할 수 있습니다. 또한, 모든 변경 작업은 --dry-run을 지원하며 메타데이터에 따라 --confirm을 요구할 수 있으며, 모든 실행은 감사 로그 라인을 생성합니다.
배포 및 실행 모델
Aclif는 신뢰와 보안의 균형을 맞추기 위해 세 가지 서로 다른 실행 모드를 지원합니다:
- 에이전트에 의한 실행: 에이전트가 바이너리를 직접 생성합니다. 자격 증명은 플래그, 환경 변수 또는 로컬 구성 파일을 통해 관리됩니다. 이는 에이전트와 운영자가 신뢰 경계를 공유하는 단일 운영자 환경에 적합합니다.
- 호스트 애플리케이션에 의한 실행: 호스트 애플리케이션이 모델과 Aclif 사이에 위치하여 자격 증명을 보유하고 프로세스 내에서 또는 CLI를 통해 명령을 실행합니다. 이는 모델이 자격 증명을 보유하는 것을 방지하고 도구 정의를 컨텍스트 윈도우에서 제외시킵니다.
- 게이트웨이에 의한 실행: 장수명 프로세스가 여러 에이전트를 서비스합니다. 게이트웨이는 요청마다 엔터프라이즈 볼트에서 자격 증명을 해결하고, 중앙 집중식 정책을 시행하며, 단일 감사 추적을 유지합니다. 이는 에이전트가 자신의 범위를 확장할 수 없도록 하고 모든 호출이 특정 인간 사용자에게 귀속되도록 보장합니다.
지원 제공업체 및 확장성
Aclif는 Salesforce, ServiceNow, DocuSign, Agentforce에 대한 네이티브 지원을 포함하며, Google Workspace(Gmail, Calendar)에 대한 기여 지원을 제공합니다. 이 프레임워크는 MIT 라이선스로 제공되며, 스캐폴드 명령을 사용하여 특정 제공업체만 포함하도록 사용자 자신의 CLI를 구축할 수 있습니다. 새로운 제공업체는 플랫폼의 API 사양을 Aclif 명령 표면으로 번역하여 추가할 수 있습니다.
개발자 인사이트
도구 선택의 신뢰성에 대해, 저자는 런타임에 모델이 동적으로 도구를 선택하도록 허용하면 오류와 보안 위험으로 이어질 수 있다고 지적합니다:
"많은 엔터프라이즈 에이전트를 배포한 후, 런타임에 모델이 도구를 선택하도록 허용하면 문제가 발생할 수 있음을 발견했습니다. 에이전트는 자격 증명을 보유하고 때로는 잘못된 도구를 선택합니다. 매번 동일한 도구를 사용하면 이를 방지할 수 있습니다."
이러한 인사이트는 Aclif의 접근 방식을 주도하며, 이는 사람이나 저작 도구가 설계 시점에 정확한 명령 문자열을 정의하고, 에이전트는 런타임에 추가 추론 없이 이를 일반 코드로 실행하도록 하는 것입니다.
Sources
관련
- 프로젝트
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트