에이전트(Agent)를 위한 PostgreSQL 데이터베이스 Ghost 출시!

by DD
2개월 전
조회수 26

Ghost는 에이전트(Agent)를 위한 즉각적이고 일시적인 PostgreSQL 데이터베이스를 제공하며, 무제한 데이터베이스(Unlimited Databases), 1TB 스토리지(Storage)를 무료로 지원한다.

Memory Engine, pg_textsearch, TigerFS, Ox 등 PostgreSQL 기반의 확장 도구를 통해 에이전트의 메모리 관리, 검색, 파일 시스템, 샌드박스 실행을 지원한다.

기존 인프라의 복잡성을 해결하고, 데이터 격리 아키텍처(Data Isolation Architecture)를 통해 에이전트 간의 충돌을 방지하며, 개발 생산성을 향상시킨다.

Ghost는 MCP/CLI 방식으로 제공되며, 기존 데이터베이스 설정의 번거로움을 줄여 에이전트 개발 워크플로우(Agent Development Workflow)를 간소화한다.

Ghost 아키텍처(Architecture) 및 핵심 기능

Ghost는 에이전트(Agent)를 위해 설계된 PostgreSQL 기반의 데이터베이스(Database)로, 기존 데이터베이스의 영구적인 특성과 달리 일시적이고 즉각적인 데이터베이스 생성을 지원한다.

MCP/CLI 방식: UI 없이 MCP(Management Control Panel) 또는 CLI(Command Line Interface)를 통해 데이터베이스를 프로비저닝(Provisioning)하여, 개발자가 Git과 유사한 방식으로 데이터베이스를 관리할 수 있도록 한다.

확장성: Memory Engine, pg_textsearch, TigerFS, Ox와 같은 PostgreSQL 확장 도구를 통해 에이전트의 메모리 관리, 검색, 파일 시스템, 샌드박스 실행을 지원하며, 에이전트의 기능을 확장한다.

데이터 격리 아키텍처(Data Isolation Architecture): 각 에이전트(Agent)는 독립적인 데이터베이스를 사용하므로, 에이전트 간의 데이터 충돌을 방지하고, 안정적인 개발 환경(Stable Development Environment)을 제공한다.

Memory Engine: 시계열 기반의 에이전트 메모리 관리

Memory Engine은 Ghost와 함께 사용되는 PostgreSQL 확장 기능으로, 에이전트의 지속적이고 시계열적인 메모리 관리(Temporal Memory Management)를 지원한다.

시계열 데이터 저장: 에이전트의 기억을 시계열 데이터로 저장하여, 특정 시점의 정보를 쿼리하고 과거 정보를 추적(Track Past Information)할 수 있다.

검색 기능: 키워드, 의미 기반, 계층적 검색을 지원하며, pg_textsearch와 pgvector를 활용하여 하이브리드 검색(Hybrid Search)을 제공한다.

데이터 동기화 불필요: 별도의 벡터 데이터베이스(Vector Database)나 메모리 서비스(Memory Service) 없이 PostgreSQL 내에서 모든 기능을 처리하여, 데이터 일관성(Data Consistency)을 유지하고 운영 비용을 절감한다.

TigerFS: PostgreSQL 기반 파일 시스템

TigerFS는 Ghost와 통합되어 에이전트가 파일을 효율적으로 관리할 수 있도록 지원하는 PostgreSQL 기반의 파일 시스템이다.

트랜잭션 지원: 파일 쓰기(File Write)에 대한 트랜잭션을 지원하여, 데이터 무결성(Data Integrity)을 보장하고, 동시 접근(Concurrent Access) 문제를 해결한다.

메타데이터 쿼리: 파일에 대한 메타데이터를 쿼리할 수 있어, 파일 검색 및 관리를 용이하게 한다.

S3 대체: S3와 같은 외부 스토리지(External Storage)를 사용하지 않고, PostgreSQL 내에서 파일 시스템을 구현하여 데이터 접근 속도(Data Access Speed)를 향상시키고, 복잡성을 줄인다.

Ox: 샌드박스 환경에서의 안전한 코드 실행

Ox는 Ghost와 연동하여 에이전트가 안전하게 코드를 실행할 수 있는 샌드박스 환경을 제공한다.

데이터 접근: 샌드박스(Sandbox)는 에이전트의 데이터베이스(Database)와 TigerFS 파일 시스템에 직접 접근할 수 있어, API 호출(API Call) 없이 데이터에 접근할 수 있다.

격리: 샌드박스 환경은 에이전트의 메인 브랜치(Main Branch)로부터 격리되어, 안전한 코드 실행 환경(Safe Code Execution Environment)을 제공한다.

Context 유지: 샌드박스는 에이전트가 알고 있는 모든 정보를 컨텍스트(Context)로 사용하여 코드를 실행하므로, 보다 정확하고 효율적인 작업 수행(Efficient Task Execution)을 지원한다.

Ghost의 실제 활용 사례

Ghost는 다양한 에이전트(Agent) 개발에 활용될 수 있으며, 특히 데이터 격리 아키텍처(Data Isolation Architecture)를 통해 여러 에이전트가 안전하게 협업할 수 있는 환경을 제공한다.

코드 리뷰 에이전트: PR(Pull Request)을 검토하고, 과거 리뷰(Past Review)를 참조하여 코드 품질을 향상시킨다.

연구 에이전트: 회사 프로필, 제품 비교, 가격 정보 등을 수집하고, 시계열 데이터(Time-series Data)를 활용하여 분석 결과를 저장한다.

멀티 에이전트 팀: 여러 에이전트가 TigerFS를 통해 파일을 공유하고, Memory Engine을 통해 중복 작업을 방지하며, 각자 Ox 샌드박스에서 안전하게 코드를 실행한다.

데이터 탐색 에이전트: 다양한 시나리오를 테스트하고, 실제 데이터(Real Data)를 기반으로 결과를 분석하여, 의사 결정을 지원한다.

your agent can think. it can't remember.