AI CLI

자연어로 데이터베이스를 조작합니다. 터미널에서.

원하는 것을 입력하면 AI CLI가 안전하게 검토된 SQL로 번역합니다. TadpoleHub는 기존 접근 제어를 강제하고 모든 작업을 기록합니다.

터미널 · 자연어 · TadpoleHub 통제

AI CLI는 모든 쿼리를 TadpoleHub를 통해 라우팅합니다. RBAC · 마스킹 · 감사 로그가 자동으로 적용되며, 위험 SQL은 결재 워크플로우(settle)로 승인을 요청할 수 있습니다.

자연어 쿼리

한 줄로 묻고
SQL을 받기.

평어로 설명하면 CLI가 SQL을 생성합니다. SELECT는 바로 실행되고, 쓰기 SQL은 실행 전 사용자 확인이 필요합니다.

⠹ 10s   [MCP] get_user_list(page=1, page_size=10, user_query="가장 최근에 추가된 사용자 10명 보여줘", invocation_reason="가장 최근에 추가된 사용자 10명을 확인하기 위해 사용자 목록을 조회합니다.")
✓ [MCP] get_user_list OK: 1428 chars
다음은 가장 최근에 추가된 사용자 10명의 목록입니다:
1. 이름권소희
이메일s****@example.com
역할SYSTEM_ADMIN
마지막 로그인2026-05-15 10:58:58
2. 이름김민수
이메일m****@example.com
역할USER
마지막 로그인없음
3. 이름신예은
이메일y****@example.com
역할DBA
마지막 로그인2026-04-02 11:53:43
… 외 7명 (총 10명, page_size=10)
안전한 실행

위험 SQL은
결재 후에.

쓰기 작업(DDL · 대량 삭제 · TRUNCATE)이나 민감 데이터의 언마스킹 조회는 기본 차단되며, 사용자 확인 또는 결재(settle) 요청을 통해 진행합니다.

⚠ 이 DB는 결재(settle) 승인이 필요합니다.
결재 요청을 지금 작성할까요? (y/n): y
결재자 목록:
1. 김민지(minji.kim@co.com) (seq=18)
2. 박서준(seojun.park@co.com) (seq=1)
결재자 선택 — 번호 또는 seq (예: 1,3): 2
언마스킹 포함? (y/n): y
결재 사유 (5자 이상): 결제 분쟁 조사용 고객 정보 확인
# Settle Request Preview
db결제 DB (3)
approvers박서준(seojun.park@co.com)
unmaskingYES
reason결제 분쟁 조사용 고객 정보 확인
sqlselect * from customers
이 내용으로 결재 요청을 제출할까요? (y/n): y
✔ Settle request created. seq=54 (group_seq=3000873)
ℹ 승인 후 /settle execute <seq> 로 실행하세요.
스키마 변경

스키마도
평어로.

필요한 변경을 설명하세요 — 컬럼 · 인덱스 · 함수 · 프로시저. CLI가 DDL을 근거와 함께 제안합니다. 검토 후 실행하거나 결재(settle) 경로로 보낼 수 있습니다.

아래는 MySQL 함수 예시입니다. 실제 스키마에 맞게 조정이 필요할 수 있습니다 — /schema로 라이브 스키마를 먼저 확인할 수 있습니다.
CREATE FUNCTION get_customer_orders(customer_id INT)
RETURNS TABLE
BEGIN
  RETURN
  SELECT o.order_id, o.order_date, o.total_amount
  FROM orders o
  JOIN customers c ON o.customer_id = c.customer_id
  WHERE c.customer_id = customer_id;
END;
ℹ DDL 검토 후 /sql로 실행하거나 결재(settle)에 요청.
감사 로그

SQL과 의도
둘 다 기록.

CLI는 각 쿼리를 사용자 · 자연어 요청 · 생성된 SQL과 함께 기록합니다.

⠧ 3s   [MCP] get_events(log_level=All, event_type=All, page=1, page_size=10, user_query="가장 최근에 발생한 이벤트 10건 보여줘", invocation_reason="가장 최근에 발생한 이벤트 10건을 조회하기 위해")
✓ [MCP] get_events OK: 493 chars
가장 최근에 발생한 이벤트 10건은 다음과 같습니다:
1. 유형ADMIN_LOOK
레벨INFO
사용자/DB김민지 (m****@co.com)
설명MCP create_settle_request: seq=54 db=3 app...
2. 유형ADMIN_LOOK
레벨DEBUG
사용자/DB김민지 (m****@co.com)
설명김민지가 사용자 전체 서비스 목록을 조회했습니다.
총 2건의 이벤트가 기록되어 있으며, 페이지당 10건씩 표시됩니다.
ℹ 자연어 요청 · MCP 호출 인자 · 결과까지 모두 기록.

빠르게 움직이는 팀을 위해

개발자DBADevOps 엔지니어

SQL 없이 데이터 조회

스키마나 SQL 문법을 알지 못해도 평어로 프로덕션 데이터베이스에서 답을 얻을 수 있습니다.

모든 CLI 변경은 검토를 거침

CLI에서 결재 워크플로우(settle)를 통해 위험 SQL의 승인을 요청할 수 있습니다.

AI 쿼리 전체 감사

CLI는 생성된 SQL과 함께 원래 자연어 요청을 기록해 감사자에게 완전한 맥락을 제공합니다.

자연어 인터페이스. 기존 규칙 그대로.

TadpoleHub AI CLI로 기존 통제를 우회하지 않고 더 빠르게 작업하세요.