We fixed output corruption. Then built persistence. Then TTL. All in v0.6

개요

v0.6 버전의 Jhansi는 AI 생성 코드 실행의 안정성을 높이기 위해 출력 오류 수정, 영구 저장소 구현, TTL(Time To Live) 기능 도입을 중심으로 개선되었습니다.

주요 내용

* 출력 오류 수정: 의존성 설치와 코드 실행이 단일 Docker 호출로 묶여 발생하던 출력 노이즈 문제를 해결했습니다. 두 개의 Docker 호출로 분리하여, 첫 번째 호출에서는 의존성을 조용히 설치하고 두 번째 호출에서 사용자 명령을 실행하고 출력을 캡처하도록 변경했습니다. 이를 통해 AI 에이전트가 파싱하기 용이한 깨끗한 출력을 보장했습니다.
* 영구 저장소 구현: 기존의 메모리 내 Python 딕셔너리 기반 샌드박스 레지스트리를 SQLite로 교체했습니다. 서비스 재시작 시에도 샌드박스 레코드가 사라지지 않고 지속성을 확보하여, 서비스 재시작 후에도 에이전트 워크플로우가 정상적으로 재연결될 수 있도록 했습니다.
* TTL (Time To Live) 기능 도입: 샌드박스 만료 시간을 생성 시점이 아닌 마지막 활성 시점을 기준으로 설정했습니다. 60초마다 만료된 샌드박스를 삭제하는 백그라운드 작업과 함께, 모든 실행이 완료될 때마다 만료 시간을 재설정하여 활성 상태의 샌드박스는 유지되고 비활성 상태만 정리되도록 했습니다.

시사점

Jhansi의 v0.6 버전은 AI 에이전트의 안정적인 코드 실행 환경 구축에 필수적인 영구 저장소와 활동 기반 TTL 기능을 제공함으로써, 에이전트가 샌드박스를 반복적으로 사용하고 서비스 재시작을 견디며 활성 작업이 사라지지 않는다는 신뢰를 확보하게 되었습니다. 이는 더 긴 실행 시간을 요구하는 에이전트 워크플로우를 위한 견고한 기반을 마련합니다.

원문 읽기 →
원문을 불러오는 중...

댓글

GitHub Discussions