Jido 2.0, Elixir 기반 에이전트 프레임워크 공개

6 hours ago 1

  • 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 완성에 직접적 기여

시작하기

Read Entire Article