프로젝트 소개
iii는 백엔드 구성 및 관측 가능성 플랫폼으로, 큐, 크론, HTTP 엔드포인트, 상태 관리, 관측 가능성, 에이전트, 샌드박스 등 여러 통합 문제를 하나의 통합된 런타임 표면으로 축소합니다.
핵심 정신 모델은 세 가지 기본 요소로 구성됩니다:
- **워커**: iii 엔진에 등록되는 프로세스입니다. TypeScript API 서비스, Python 데이터 파이프라인, Rust 마이크로서비스 모두 워커가 될 수 있습니다. 워커는 런타임에 추가할 수 있어, 에이전트와 애플리케이션이 시스템이 실행되는 동안 이를 확장할 수 있습니다.
- **함수**: 안정적인 식별자(예: `content::classify`, `orders::validate`)를 가진 작업 단위로, 입력을 받고 작업을 수행하며, 선택적으로 출력을 반환합니다.
- **트리거**: 함수 실행의 선언적 원인으로, 직접 호출, HTTP 엔드포인트, 크론 일정, 큐 구독, 상태 변경, 스트림 이벤트 등이 포함됩니다. 워커는 트리거 조건을 정의하고, iii는 라우팅, 직렬화, 전달을 처리합니다.
개발자는 `worker-compose.yaml` 파일에 워커를 선언하고 `iii compose --up`으로 시작합니다. 워커는 라이브 카탈로그에 가입하며, 다른 모든 워커가 이를 알게 되고 즉시 호출할 수 있습니다. 동일한 인터페이스가 AI 에이전트에게도 제공됩니다. 시스템에 없는 기능이 필요할 때, 에이전트는 워커를 추가하고, 그 함수를 발견하고, 호출하고, 결과를 추적할 수 있습니다.
이 프로젝트는 Node.js, Python, Rust, Go용 SDK를 제공합니다. 또한 워커, 함수, 트리거, 큐, 트레이스, 로그, 실시간 상태를 검사하기 위한 개발자 콘솔(React + Rust)을 포함합니다. 에이전트가 읽을 수 있는 참고 자료("스킬")는 모든 iii 기본 요소를 다루며, npx 명령을 통해 설치할 수 있습니다.
저장소는 모노레포 구조로 되어 있습니다. 엔진 코어는 Rust로 작성되었으며(Elastic License 2.0), SDK, 콘솔, 문서, 웹사이트는 Apache License 2.0으로 라이선스되어 있습니다. Docker 이미지는 셸 스크립트를 통한 CLI 설치와 함께 게시됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.