AI 요약
18개월간의 리서치와 재설계 과정을 거쳐 Elixir 기반의 AI 에이전트 프레임워크인 Jido 2.0이 출시되어 Hex에 공개되었습니다. Jido는 본래 2024년 'BotHive'라는 이름의 봇 플랫폼으로 시작되었으나, AI 기술의 급격한 발전에 따라 BEAM 런타임이 에이전트 시스템에 최적이라는 판단하에 프레임워크로 전환되었습니다. 개발자는 기존 TypeScript나 Python 기반 프레임워크들이 동시성 처리나 안정성 유지에서 한계를 보인 반면, BEAM은 이러한 병렬 작업에 특화되어 있다는 점을 강조합니다. 지난 3월 출시된 1.0 버전이 지나치게 복잡했다는 피드백을 수용하여, 2.0 버전은 '순수 함수형 코어'와 'BEAM 우선주의'를 바탕으로 재구조화되었습니다. 이제 모든 에이전트는 상태와 액션을 포함한 데이터 구조로 관리되며, 모든 동작은 cmd/2라는 단일 함수를 통해 투명하게 제어됩니다.
핵심 인사이트
- 개발 기간 및 출시: 18개월간의 개발 및 리라이팅을 거쳐 Jido 2.0이 완성되었으며 현재 Elixir 패키지 관리자인 Hex에서 즉시 사용 가능함.
- BEAM 런타임 활용: 단일 스레드 기반의 TypeScript나 안정성이 낮은 Python과 달리, 병렬 처리에 최적화된 BEAM(Elixir 런타임)을 에이전트 시스템의 기반으로 선택함.
- 히스토리: 2024년 'BotHive' 프로젝트로 시작하여 2024년 3월 Jido 1.0을 출시했으나, 2.0에서는 과도한 추상화를 제거하고 사용성을 대폭 개선함.
- 순수 함수형 설계: 에이전트의 결정을 네트워크나 DB 연결 없이도 유닛 테스트할 수 있도록 에이전트를 단순 데이터(Struct)로 취급함.
주요 디테일
- Core 아키텍처: 에이전트는 상태(State), 액션(Actions), 도구(Tools)를 포함한 구조체(Struct)이며, GenServer 내부에서 실행됨.
- cmd/2 함수: 모든 에이전트 로직이 이 함수를 통과하며, 입력된 액션에 대해 '업데이트된 에이전트 데이터'와 '지시 사항(Directives)' 리스트를 반환함.
- Jido.AgentServer: 에이전트를 래핑하는 관리형 GenServer로 신호 라우팅, 지시 실행, 부모-자식 에이전트 계층 구조를 지원함.
- 전략(Strategies) 확장성: 순차 실행(Direct)과 유한 상태 머신(FSM) 전략이 기본 포함되어 있으며, AI 없이도 일반적인 비즈니스 로직 수행이 가능함.
- AI 통합 방식: ReAct, Chain-of-Thought 등 AI 추론 전략은 프레임워크 코어가 아닌 전략(Strategy) 구현체로 플러그인되어 LLM 호출을 처리함.
향후 전망
- 안정적인 에이전트 생태계: 동시성 처리가 중요한 대규모 에이전트 군집 환경에서 Elixir와 BEAM의 영향력이 확대될 것으로 예상됨.
- 하이브리드 시스템: 단순 AI 추론뿐만 아니라 FSM(상태 머신)과 같은 견고한 비즈니스 로직이 결합된 하이브리드형 에이전트 개발이 더욱 용이해질 전망임.
출처:hackernews
