피드로 돌아가기
InfoQInfoQ
AI/ML

JobRunr 기반의 Persistence-first Java AI Agent, ClawRunr 공개

JobRunr Introduces ClawRunr, an Open-Source Java AI Agent

Diogo Carleto2026년 5월 1일3intermediate

Context

기존 AI Agent 설계 시 Retries, Persistence, Scheduling, Monitoring과 같은 런타임 안정성 확보에 어려움 존재. 단순 챗봇 형태를 넘어 장기 실행 작업(Long-running tasks)의 상태 관리와 신뢰성 있는 실행 체계 구축 필요성 증대.

Technical Solution

  • JobRunr 통합을 통한 비동기 Task Execution 및 Cron 기반 Recurring Task 스케줄링 구현
  • Spring Modulith 기반의 모듈형 아키텍처(Base, App, Plugin) 설계를 통한 기능 확장성 확보
  • Lucene 기반 Tool Search Tool 패턴 도입으로 프롬프트 토큰 최적화 및 동적 Tool Discovery 구현
  • File-based Skill System 설계를 통해 코드 수정 및 재배포 없는 런타임 기능 확장 구조 채택
  • Channel Interface 추상화를 통한 Web Chat, Telegram, Discord 등 다양한 메시지 소스 디커플링
  • H2 Embedded DB 및 Markdown 파일 기반의 상태 저장으로 로컬 하드웨어 내 데이터 격리 및 영속성 보장

1. LLM 프롬프트 부하 감소를 위해 모든 도구 정의 대신 검색 기반의 동적 도구 주입 방식 검토

2. 에이전트의 행동 지침과 환경 컨텍스트를 분리하여 런타임에 구성하는 프롬프트 컴포지션 전략 적용

3. 장기 실행 작업의 가시성 확보를 위해 상태 기반 생명주기(Todo → In_progress → Completed) 정의 및 모니터링 대시보드 구축

원문 읽기