Overview

주어진 요청에 따라 SQL Query 문을 생성하거나 Python Code를 생성하여 대상 Database에서 필요한 정보를 추출하여 제공하거나 요청에 적합한 답변을 생성하는 Agent

Roles & Tools

  • 요청이 적절한지 판단하여 필요한 경우 요청 재생성
  • 요청에 적합한 DB내 테이블/컬럼을 어떻게 매핑할지 결정 (Schema Linking)
  • SQL Dictionary를 이용하여 요청의 맥락을 파악하고 제약 조건을 반영
  • 비즈니스 로직 등을 이용하여 복잡한 형태의 SQL query 또는 Python code 생성
  • 생성된 SQL query 또는 Python code에 대해 적합성을 판단하고, 부적합한 경우 재생성 프로세스 수행
  • 추출된 데이터와 요청사항을 이용해 적합한 답변 생성
  • 추출된 데이터를 Agent Flow나 타 Agent 에 제공

Benefits

  • SQL Dictionary를 이용하여 Domain의 변화에 빠르게 적응 가능
  • 상황에 따라 SQL 또는 Python code를 선택적으로 생성하여 정확도 향상
  • 분석, 판단 등에 필요한 데이터를 적절한 형태로 가공하여 제공
  • 요청에 따라 데이터 또는 답변을 유연하게 제공

External Tools

데이터베이스 종류의 도구들

  • Elastic Search
  • Mongo
  • MySQL
  • Postgres
  • Tibero

Use Cases

  • BI(Business Intelligence)에 필요한 데이터 제공
  • 사용자가 궁금해하는 내용에 대해 적합한 DB(예, MES 등)를 조회하여 답변 제공
  • 공장 등의 알람 발생 상황 분석 및 판단을 위한 데이터 제공

Quick Start

아래 코드를 Runway-AI Agent Factory에서 실행하면 Agent의 실행 및 수정이 가능합니다.
curl -fsSL https://agent-repo/install-SQLAgent.sh | bash

AI Agent Factory 란?
산업 현장의 복잡한 문제를 해결하기 위해 최적화된 AI 에이전트 라이브러리로, Runway에서 즉시 실행·관리할 수 있습니다.