- 18개월간의 재작성 끝에 Elixir 기반 에이전트 시스템 프레임워크 Jido 2.0이 출시되어 Hex에서 이용 가능
- 핵심 구조는 순수 함수형 에이전트 아키텍처로, 상태와 행동을 데이터로 정의하고 부작용을 명령형 지시(directive) 로 분리해 테스트와 디버깅을 단순화
- 새 버전은 간결한 API와 BEAM 중심 설계를 채택하고, jido_action, jido_signal 등 모듈을 분리해 표준화된 액션·시그널 시스템을 제공
- 상위 계층의 Jido AI는 ReAct, Chain-of-Thought 등 6가지 추론 전략을 지원하며, ReqLLM 기반 LLM 통합으로 11개 제공자와 665개 모델을 활용 가능
- Jido는 이제 에이전트 생태계 플랫폼으로 확장 중이며, Ash Framework와의 통합(ash_jido)을 통해 AI 호출 가능한 CRUD 도구화를 지원
Jido 2.0 개요
- Jido 2.0은 18개월간의 개발과 재설계를 거쳐 완성된 Elixir 기반 에이전트 프레임워크
- 초기에는 2024년 BotHive라는 봇 플랫폼으로 시작했으며, 이후 BEAM 런타임을 에이전트 시스템의 기반으로 채택
- TypeScript나 Python 기반 프레임워크의 한계를 극복하기 위해 BEAM의 동시성·안정성을 활용
1.0에서 2.0으로의 변화
- Jido 1.0은 과도한 추상화로 인해 사용성이 떨어졌으나, 2.0에서는 단순화된 API와 BEAM 중심 구조로 개선
- 사용자 피드백을 반영해 불필요한 복잡성을 제거하고, 기본 기능 수행의 마찰을 최소화
- “에이전트를 만들고 싶지, 프레임워크와 싸우고 싶지 않다”는 요구를 반영
강력하고 내구성 있는 에이전트 코어
- Jido 2.0의 핵심은 순수 함수형 에이전트 아키텍처
- 에이전트는 상태(state), 행동(actions), 도구(tools)를 가진 단순한 구조체로 정의
- 모든 동작은 cmd/2 함수로 처리되며, 입력된 액션에 따라 갱신된 에이전트와 지시 목록을 반환
- 부작용은 지시(directive)로 표현되어 런타임이 실행, 테스트와 디버깅이 용이
-
Jido.AgentServer는 에이전트를 감시된 GenServer로 감싸며, 신호 라우팅과 부모-자식 에이전트 계층을 지원
- 전략(strategy)은 확장 지점으로, Direct(순차 실행) 과 FSM(상태 기계) 두 가지가 기본 제공
- ReAct, Chain-of-Thought 등 AI 전략도 동일한 인터페이스로 작동
액션과 시그널 모듈 분리
-
jido_action: 모든 에이전트 기능을 정의하는 보편적 액션 계약
- 컴파일 시 스키마 검증, 생명주기 훅, ReqLLM 도구 포맷 자동 변환 기능 포함
- 25개 이상의 사전 구축 도구와 DAG 기반 워크플로 플래너 제공
-
jido_signal: CloudEvents v1.0.2 기반의 메시징 시스템
- 표준화된 시그널 포맷, 트라이 기반 라우터, pub/sub 버스, 9개의 디스패치 어댑터 제공
- 비표준 프로토콜 없이 다양한 시스템과 통합 가능
Jido AI 통합 계층
-
jido_ai 는 LLM 호출을 구조화된 에이전트 지능으로 변환하는 통합 계층
- ReAct, Chain-of-Thought, Tree-of-Thoughts, Graph-of-Thoughts, TRM, Adaptive 등 6가지 추론 전략 내장
- 동일한 cmd/2 계약과 지시 시스템을 유지하며, AI 계층을 별도 세계가 아닌 확장으로 통합
-
ReqLLM 기반으로 동작하며, 11개 제공자와 665개 이상의 모델을 지원
- 스트리밍 우선 설계, 멀티 제공자 구조, 활발한 커뮤니티 기여
확장되는 생태계
- Jido는 단순 프레임워크를 넘어 에이전트 생태계로 발전 중
- 커뮤니티가 BEAM 위에서 코딩 어시스턴트, 워크플로 오케스트레이터, 리서치 에이전트, 운영 지원 시스템 등을 구축
- 브라우저 자동화, 메모리 시스템, 평가 하니스, MCP 통합 등 다양한 패키지가 등장
-
Ash Framework 통합(ash_jido)
- Ash 리소스에 jido DSL 블록을 추가하면 CRUD 액션이 AI 호출 가능한 도구로 변환
- 권한 정책, 데이터 계층, 타입 안전성을 유지
-
ash_ai도 ReqLLM으로 이전 중으로, 두 생태계의 수렴 진행
커뮤니티와 감사
- Jido 2.0은 Elixir 커뮤니티의 생태계 위에서 구축
- Phoenix, LiveView, Ash, Req, Telemetry, NimbleOptions 등 주요 라이브러리의 기여로 강화
- 초기 테스터와 기여자들의 피드백이 2.0 완성에 직접적 기여
시작하기