TL;DR
ActiveGraph는 LLM 중심의 에이전트 설계에서 벗어나 불변 이벤트 로그를 중심으로 에이전트를 구축하는 프레임워크이다. 모든 에이전트의 행동과 상태 변화를 타입이 지정된 로그로 기록하여 그래프 형태로 투영함으로써 리플레이, 롤백, 포크 기능을 기본적으로 제공한다. 이 아키텍처는 1970년대 블랙보드 시스템과 Kafka에서 영감을 받았으며, 에이전트가 스스로 코드를 수정하고 샌드박스 테스트를 통해 성능을 개선하는 자율적인 루프를 가능하게 한다.
챕터별 상세
ActiveGraph와 BabyAGI의 3년
BabyAGI는 초기에 주목받았던 자율 에이전트 프로젝트 중 하나이다.
LLM이 아닌 로그 중심의 에이전트 설계
이벤트 소싱 패턴을 에이전트 상태 관리에 적용한 사례이다.
graph.add_object(research, id=m.id, depends_on=target.id)그래프에 객체를 추가하고 의존 관계를 설정하는 이벤트 발생 예시
행동, 정책, 뷰
@behavior(name='contradiction_detector', on='object.created', where={'object.type': 'claim'}, patterns={'c:claim'}-['contradicts']->{'other:claim'})그래프 변화를 감지하여 특정 조건에서 동작하는 행동(behavior) 정의 예시
팩(Packs)과 블랙보드 아키텍처
로그를 메모리로 활용하기
기존 RAG와 달리 로그의 순서와 구조를 활용한 메모리 방식이다.
로그 기반의 참조 에이전트
자율적 성능 개선 루프
ActiveGraph Lab의 실험
포켓몬 카드 게임 테스트베드
캐글은 데이터 과학 및 머신러닝 경진대회 플랫폼이다.
AI 아키텍처의 장점
경험적 세계 모델의 필요성
용어 해설
- 이벤트 소싱(Event Sourcing)
- — 애플리케이션의 상태 변화를 개별 이벤트의 연속으로 저장하는 데이터 아키텍처 패턴이다. 현재 상태를 저장하는 대신 모든 변경 이력을 기록하여, 특정 시점의 상태를 재구성하거나 과거로 되돌리는 리플레이와 롤백을 가능하게 한다.
- 블랙보드 아키텍처(Blackboard Architecture)
- — 여러 독립적인 전문가 시스템(에이전트)이 공유된 데이터 저장소(블랙보드)를 통해 간접적으로 통신하며 문제를 해결하는 구조이다. 에이전트 간 직접적인 상호작용 없이 공유 상태를 통해 협업하는 방식이다.
- 불변 로그(Immutable Log)
- — 한 번 기록되면 수정이나 삭제가 불가능한 데이터 기록 방식이다. 에이전트의 모든 행동과 상태 변화를 순차적으로 기록하여, 시스템의 신뢰할 수 있는 단일 진실 공급원(Single Source of Truth) 역할을 수행한다.
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.
