출처

  • source_url: https://discuss.pytorch.kr/t/iii/10464
  • author: 9bow
  • published: Thu, 02 Jul 2026 07:30:58 +0000
  • raw: raw source: web-2026-07-02-pytorchkr-topic-10464-iii-realtime-service-agent-runtime

개요

iii는 백엔드 시스템의 큐, 크론, HTTP 엔드포인트, 상태 저장소, 관찰성, 에이전트, 샌드박스 등 흩어진 구성 요소를 하나의 런타임으로 묶어주는 오픈소스 프로젝트이다. Worker, Function, Trigger 세 가지 원시 요소만으로 시스템의 실행과 관찰을 통합하는 모델을 제시한다. 개발자가 기존 프로세스에 몇 줄만 추가하면 워커로 등록되어 공용 카탈로그에 즉시 노출된다. 에이전트도 개발자와 완전히 동일한 인터페이스로 워커를 추가하고 함수를 호출할 수 있다. 엔진은 Rust로 작성되었고 Node.js, Python, Rust, Go용 SDK를 함께 제공한다.

핵심 포인트

  1. Worker-Function-Trigger 3원시 모델: 시스템의 모든 작업을 워커(등록 주체), 함수(작업 단위), 트리거(실행 계기)로만 나누어 생각한다.
  2. 무연동 구조: 새 관찰성 도구나 큐를 도입해도 별도의 연동 작업 없이 iii worker add 명령만으로 시스템에 합류한다.
  3. 라이브 카탈로그: 워커가 추가되면 즉시 함수 목록에 등록되어 다른 모든 워커가 바로 호출할 수 있다.
  4. 에이전트-개발자 평등: 에이전트도 별도의 특별 통로 없이 워커 추가, 함수 호출, 트레이스 확인까지 개발자와 같은 흐름으로 시스템을 확장한다.
  5. 다중 언어 SDK: Node.js, Python, Rust, Go 패키지 매니저로 각 언어 SDK를 설치할 수 있다.
  6. 선언적 트리거: HTTP, 크론, 큐, 상태 변경, 스트림 이벤트 등을 선언만 해두면 iii가 라우팅, 직렬화, 전달을 처리한다.
  7. Hybrid 라이선스: 엔진은 Elastic License 2.0, SDK/CLI/콘솔/문서는 Apache License 2.0으로 공개되어 내부 사용에는 제약이 없다.

왜 주목해야 하는가

기존 백엔드 아키텍처에서는 새로 에이전트 하니스, 큐, 관찰성 도구를 붙일 때마다 벤더 평가, 별도의 재시도·타임아웃 설정, 수 주의 통합 작업이 반복된다. iii는 이를 명령어 2줄로 대체하고, 추가된 구성 요소가 자동으로 트레이스에 잡히고 호출 가능한 상태가 되도록 한다. 구성(compose)과 관찰(observe)이 같은 3원시 모델 위에서 다루어지는 점이 차별점이다.

참고 링크 및 키워드

원문 보존 위치

원문 전체는 raw source: web-2026-07-02-pytorchkr-topic-10464-iii-realtime-service-agent-runtimesource_url 및 HTML 원문과 함께 저장되어 있습니다.