TL;DR
Datasette Agent의 SQL 실행 기능과 관련해 dspy를 사용한 자동 평가를 Claude Code(Claude Fable 환경)에서 실행해 시스템 프롬프트의 동작을 계량적으로 관찰했다. 실험에서는 GPT 4.1 mini와 GPT 4.1 nano를 테스트 대상으로 삼아 모델별 응답 패턴과 오류 유형을 비교했다. 평가 결과 스키마 목록에 테이블 이름만 포함하는 현재 프롬프트가 컬럼명 추정과 반복적인 에러-재시도 루프를 유발했으며, 스키마에 컬럼명을 포함하거나 'describe_table' 호출 권고 문구를 완화하는 개선책이 제시되었다. 제안된 변경은 불확실한 추정을 줄여 SQL 쿼리 실행의 안정성을 높이고 불필요한 도구 호출을 줄이는 방향으로 작용할 것으로 보인다.
섹션별 상세
Pip install the latest Datasette alpha and datasette-agent and dspy - then figure out how to use dspy to evaluate and improve the main system prompts used by Datasette Agent for the feature where it can execute read only SQL queries to answer user questions about data.이 코드는 dspy와 Datasette Agent를 설치한 뒤 시스템 프롬프트 평가 작업을 수행하라는 명령어 예시다.
- 실험에서 Claude Fable은 GPT 4.1 mini와 GPT 4.1 nano를 테스트 대상으로 선택했다. — 본문 문단에서 Fable이 테스트 대상으로 'GPT 4.1 mini and nano'를 선택했다고 언급한 부분
- 기본 프롬프트의 스키마 목록에 테이블 이름만 포함되어 있어 컬럼명 추정과 에러-재시도 루프가 발생했으므로 컬럼명을 포함하거나 권고 문구를 완화할 필요가 있다. — 본문의 블록 인용문에서 스키마 목록과 'don't call describe_table if you already have the information' 권고로 인한 문제를 지적한 부분
용어 해설
- dspy
- — dspy는 LLM 평가·실험을 자동화하도록 설계된 도구로, 테스트 시나리오를 실행하고 출력 비교를 통해 프롬프트 및 모델 동작을 계량적으로 검증한다. 입력으로 프롬프트와 예제 쌍을 받고 모델 응답을 수집해 일관성, 오류 유형, 성능 지표를 산출한다. 시스템 프롬프트 튜닝에서 어떤 표현이 오류나 불필요한 호출을 유발하는지 파악하는 데 중요하다.
- Datasette Agent
- — Datasette Agent는 읽기 전용 SQL 쿼리를 실행해 데이터에 관한 질문에 답하는 에이전트 기능을 제공하는 제품으로, 모델에게 데이터베이스 스키마와 쿼리 권한을 전달해 동작한다. 에이전트는 시스템 프롬프트를 통해 어떤 메서드를 호출할지, 어떤 정보를 포함할지 결정하며 프롬프트 품질이 쿼리 정확도와 안정성에 직접적인 영향을 미친다. 스키마 표현 방식과 외부 도구 호출 가이드라인이 핵심 구성 요소다.
- System Prompt
- — 시스템 프롬프트는 에이전트나 모델에 대해 작동 규칙과 역할, 외부 도구 호출 규칙을 명시하는 초기 지시문으로, 입력 처리 흐름과 출력 제약을 결정한다. 프롬프트에 스키마 세부정보 포함 여부나 'describe_table' 같은 도구 호출 권고가 들어가면 모델의 행동 패턴과 재시도/추측 경향이 달라진다. SQL 실행 에이전트의 신뢰성과 오류 빈도 조절에 핵심적이다.
- describe_table
- — describe_table은 데이터베이스 테이블의 컬럼명과 타입 같은 메타데이터를 조회하는 동작을 가리키며, 프롬프트 상에서 언급하면 모델이 명시적 컬럼 정보를 요청하거나 호출 흐름을 변경하게 된다. 프롬프트가 이미 필요한 정보를 포함한다고 판단하면 불필요한 describe_table 호출을 억제하도록 설계할 수 있으나, 잘못된 권고는 컬럼명 추정과 오류-재시도 루프를 유발할 수 있다. 따라서 프롬프트 내 호출 권고의 문구 조정이 중요하다.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.