프로젝트 소개

Nasiko는 여러 AI 에이전트를 관리할 때 발생하는 운영상의 과제를 해결하기 위해 설계된 포괄적인 제어 플레인이다. 중앙 프록시 역할을 함으로써 에이전트가 공용 인터넷에 직접 노출되지 않도록 보장한다. 모든 에이전트 간 호출은 Nasiko 서버를 통해 라우팅되며, 이 서버는 속도 제한, 접근 제어 목록(ACL)을 적용하고 OpenTelemetry를 통한 종단 간 관측성을 제공한다. 주요 기능은 다음과 같다: - **A2A 프로토콜 지원**: 기반 프로그래밍 언어(Python, Rust, Go, TypeScript)에 관계없이 A2A 사양을 준수하는 모든 에이전트를 배포하고 관리한다. - **지능형 라우팅**: 3단계 파이프라인(후보 추리기, 재순위, LLM 선택)을 통해 요청을 적절한 에이전트로 자동 라우팅한다. - **보안 및 시크릿**: AES-256-GCM 암호화 시크릿 저장소와 원시 API 키를 단기 신원 토큰으로 대체하는 LLM 라우터를 제공하여 자격 증명 유출을 방지한다. - **MCP 게이트웨이**: Model Context Protocol(MCP) 서버와 통합하여 에이전트에 권한 필터링된 도구 접근을 제공한다. - **관측성**: 토큰 사용량, 비용, 추적 데이터를 자동으로 수집하며 OTel, Tempo, Loki를 기본 지원한다. - **개발자 경험**: 에이전트 수명 주기 관리, 내장 OCI 레지스트리에 이미지 빌드/푸시, 코딩 에이전트 통합(예: Claude Code, Cursor, OpenCode) 구성을 위한 CLI를 포함한다. 아키텍처는 Postgres, Redis, S3를 활용해 상태를 관리하는 단일 프로세스로 구축되어 Docker Compose를 통한 자체 호스팅 환경에 적합하다.