AgentGrove v0.1.42: 에이전트 워크스페이스 내부에 구현된 DBeaver 스타일의 데이터베이스 트리
요약
AI 코딩 에이전트용 로컬 워크스페이스인 AgentGrove v0.1.42가 출시되었습니다. 이번 업데이트를 통해 에이전트 작업 환경 내에서 DBeaver 스타일의 데이터베이스 트리 뷰와 SQL 에디터 기능을 제공하여 개발자의 리뷰 루프를 단축합니다.
핵심 포인트
- DBeaver 스타일의 데이터베이스 트리 및 계층 구조 지원
- 스키마 자동 완성 기능이 포함된 SQL 에디터 제공
- 에이전트 작업 창 내에서 즉각적인 데이터 확인 및 디버깅 가능
- Rust/tokio-postgres 기반의 가벼운 백엔드 구현
지난주 저는 AI 코딩 에이전트(Claude Code, opencode, Kimi)를 격리된 git 워크트리(worktrees)에서 실행하는 오픈 소스 로컬 워크스페이스인 AgentGrove를 출시했습니다. 오늘 출시된 v0.1.42 버전은 데이터베이스 도구를 훨씬 더 유용하게 만들어 줍니다: 바로 DBeaver 스타일의 데이터베이스 트리입니다.
새로운 기능
왼쪽 사이드바(left rail)의 데이터베이스 뷰가 이제 전체 연결(connection) → 데이터베이스(databases) → 테이블(tables) 트리를 렌더링합니다:
- 서버의 모든 데이터베이스: 연결 문자열(connection string)에 있는 것뿐만 아니라, 서버의 모든 데이터베이스를 확장 가능하고 지연 로딩(lazy-loaded) 방식으로 표시합니다.
- 클릭 한 번으로 활성 데이터베이스 전환: 클릭 시 SQL 에디터와 테이블 브라우저가 즉시 해당 데이터베이스를 대상으로 합니다(패널 헤더에 현재 사용 중인 DB가 표시됩니다).
- 단일 필터 박스: 데이터베이스 이름과 테이블 이름을 모두 검색할 수 있습니다.
- 인라인 Test 버튼이 포함된 저장된 연결: 성공 시 서버 버전을, 실패 시 실제 에러를 보여줍니다.
- 스키마 자동 완성(schema autocomplete) 기능이 있는 SQL 에디터: 백그라운드에서 미리 가져온(prefetched) 활성 데이터베이스의 테이블과 컬럼을 CodeMirror 기반으로 제공하며, Ctrl/Cmd+Enter로 실행할 수 있습니다.
- 컬럼 필터 및 페이지네이션 기능이 있는 테이블 브라우저: 컬럼 필터(=, !=, <, >, LIKE, ILIKE)와 페이지네이션(pagination)을 지원합니다.
내부적으로 백엔드는 작은 Rust/tokio-postgres 레이어로 구성되어 있습니다: SELECT 쿼리는 to_jsonb(...)로 감싸져 있어 어떤 행(row) 형태든 JSON으로 렌더링되며, 데이터베이스 간 브라우징은 요청마다 연결 URL의 데이터베이스 세그먼트를 교체하는 방식으로 이루어집니다. 따라서 별도로 관리해야 할 추가적인 연결 상태(connection state)가 없습니다.
이것이 중요한 이유
에이전트들은 SQL 형태의 코드를 많이 작성하며, 그들의 출력을 디버깅한다는 것은 실제 데이터를 확인한다는 것을 의미합니다. DBeaver로 Alt-Tab을 눌러 전환하는 대신, 에이전트 채팅창 바로 옆에서 클릭 한 번으로 데이터베이스 트리에 접근할 수 있으면 리뷰 루프(review loop)를 하나의 창에서 유지할 수 있습니다. 즉, 에이전트가 마이그레이션(migration)을 작성하면, 사용자는 디프(diff) 바로 옆에서 영향을 받는 테이블을 즉시 검사할 수 있습니다.
사용해 보기
git clone https://github.com/arnabk/agentgrove.git
cd agentgrove && just dev
어떠한 Postgres(PostgreSQL)라도 지정할 수 있습니다 (첫 실행 시 시드(seed) 대상은 로컬 데이터베이스이며, AG_DATABASE_URL로 재정의할 수 있습니다). DB 에디터를 포함한 데모 영상은 README에서 확인할 수 있습니다. 데이터베이스 뷰가 다음에 무엇을 수행해야 할까요 — 행을 인라인(inline)으로 편집해야 할까요? 아니면 클릭 한 번으로 에이전트가 제안한 마이그레이션(migration)을 적용해야 할까요?
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기