page no.
사용자가 자연어로 질문하면 AI 분석 서버가 등록된 데이터를 기반으로 분석 결과를 생성하여 스트리밍으로 제공하고 컴포넌트입니다.
옵션을 통해 그리드 자체를 조작(필터·정렬·계산필드·피벗 등)할 수 있습니다.
수행 필요 작업
분석 대상 등록
OlapGrid, DataGrid, Chart 등의 컨트롤을 등록해야합니다.
동작 모드 및 LLM 프로필 설정
어떤 서버 핸들러(모드)를 선택할지
어떤 LLM 프로필로 동작할지
동작 방식
![연구 개발 매뉴얼 > [i-AUD][i-AUD Copilot] 보고서 데이터를 이용하여 자연어로 데이터를 질의·분석하고 화면을 제어하는 AI Chat 컴포넌트 > image2026-6-10_11-35-4.png](/download/attachments/156991494/image2026-6-10_11-35-4.png?version=1&modificationDate=1781058916629&api=v2)
단계 1. 컴포넌트 초기화보고서가 열리고 컴포넌트 초기화가 완료되면 개발자는 이 시점에
이 단계에서 등록한 정보가 이후 모든 분석 기능의 기준이 됩니다. 단계 2. 데이터 준비등록된 그리드의 데이터가 변경되면 컴포넌트는 분석에 필요한 정보를 준비합니다.
단계 3. 질문 전송사용자가 질문을 입력하거나 동작 방식은 다음 조건에 따라 결정됩니다.
단계 4. 응답 수신 및 표시서버는 분석 결과를 스트리밍 방식으로 반환합니다. 컴포넌트는 응답을 실시간으로 수신하여 화면에 표시하며, Markdown 형식의 응답을 자동으로 렌더링합니다. 오류가 발생한 경우에는 오류 메시지를 사용자에게 표시합니다. 단계 5. 액션 실행응답에 실행 가능한 작업 정보가 포함된 경우 컴포넌트는 실행 버튼을 생성합니다. 사용자가 버튼을 클릭하면 현재 활성화된 그리드를 대상으로 다음과 같은 작업을 수행할 수 있습니다.
이 기능은 Full 모드에서 사용할 수 있습니다. |
![연구 개발 매뉴얼 > [i-AUD][i-AUD Copilot] 보고서 데이터를 이용하여 자연어로 데이터를 질의·분석하고 화면을 제어하는 AI Chat 컴포넌트 > image2026-6-10_11-38-24.png](/download/attachments/156991494/image2026-6-10_11-38-24.png?version=1&modificationDate=1781059116448&api=v2)
![연구 개발 매뉴얼 > [i-AUD][i-AUD Copilot] 보고서 데이터를 이용하여 자연어로 데이터를 질의·분석하고 화면을 제어하는 AI Chat 컴포넌트 > image2026-6-10_11-40-40.png](/download/attachments/156991494/image2026-6-10_11-40-40.png?version=1&modificationDate=1781059251954&api=v2)
설정 옵션
컴포넌트 선택창의 속성 선택 영역에서 설정할 수 있습니다.
![연구 개발 매뉴얼 > [i-AUD][i-AUD Copilot] 보고서 데이터를 이용하여 자연어로 데이터를 질의·분석하고 화면을 제어하는 AI Chat 컴포넌트 > image2026-6-10_10-38-45.png](/download/attachments/156991494/image2026-6-10_10-38-45.png?version=1&modificationDate=1781055537804&api=v2)
| 옵션명 | 설명 | 기본값 | |
|---|---|---|---|
LLMName | 사용할 LLM 프로필명. 서버 config 파일의 `NAME` 과 매칭됩니다. 빈 값이면 config 의 **첫 번째 프로필**이 사용됩니다. | "" (빈 문자열) | |
ServerHandler | 코파일럿 모드(서버 핸들러)를 결정합니다. LLMToolChatStream: Full(분석+UI제어) LLMLiteChatStream: Lite(SQL 조회 전용) | LLMToolChatStream | |
LLMConfigFile | 핸들러 기본 config 대신 사용할 커스텀 config 파일명. 비우면 핸들러 기본값을 사용합니다. | "" | |
DisplayMode | 대화 창 표시 방식. popup: 입력바 + 토글 팝업(드래그·리사이즈 가능) inline: 컨테이너 내부 고정 3단 레이아웃. | popup | |
Theme | 채팅 UI 테마 ![]() | light | |
Placeholder | 입력창 안내 문구 | "데이터에 대해 질문하세요..." | |
MaxHistory | 컴포넌트가 보관하는 최대 메시지 수.
| 20 | |
FontSize | 채팅 UI 기본 글꼴 크기(px) | 14 | |
EnableSuggestions | 추천 질문 기능 사용 여부. true: 그리드 첫 셋팅 시 1회 생성 false: 비활성. | true |
AI 기능 확장
- 응답 스타일을 바꾸고 싶다 → 프롬프트 수정 |
|
LLMToolChatStream은 다음 우선순위로 시스템 프롬프트를 결정합니다.customPrompt설정 파일의 SYSTEM_PROMPT
기본 내장 프롬프트
따라서 응답 스타일이나 공통 지침을 변경하려면 설정 파일의 SYSTEM_PROMPT를 수정하면 됩니다.
{
"NAME": "GPT_OSS_120B",
"SYSTEM_PROMPT": [
"당신은 업무 데이터 분석 전용 AI 어시스턴트입니다.",
"금액은 천 단위 구분 기호를 사용합니다.",
"조직명은 {orgName} 으로 지칭합니다."
]
} |
SYSTEM_PROMPT는 문자열 배열 형식으로 작성하며, 서버에서 하나의 프롬프트로 결합하여 사용합니다.
스킬 추가
프롬프트 본문을 길게 만드는 대신, 스킬 파일을 추가하면 LLM 이 searchSkill(카탈로그 검색) → loadSkill(본문 로드)로 필요할 때만 가져갑니다. 매 요청마다 파일을 읽으므로 즉시 반영됩니다.
aud_llm_skills/ 에 .md 파일 작성name, title, description, keywords, applies_when, version## 블록 단위로 작성하고, LLM 이 키워드로 찾도록 keywords 에 한글/영문 동의어를 풍부히 포함--- name: actions/myNewGuide title: 신규 분석 가이드 description: 특정 업무 규칙에 따른 집계 방법 안내 keywords: [매출, 증감률, 비중, growth, ratio] applies_when: 매출 증감/비중 분석 질문 version: 1 --- ## 증감률 계산 ... 규칙/예시 ... |
수식 함수·출력 규칙·UI 액션 spec 이 이미 이 스킬 방식으로 관리됩니다. 새 가이드는 대부분 스킬 추가로 해결되며, 프롬프트 본문 비대화를 막습니다.
controlFilter · controlSort · controlView · controlField · controlDimension · controlTotals · controlCharttype 만 추가하는 경우 (예: controlView 에 새 뷰 조작)TOOLS 의 해당 카테고리 도구 설명/enum 에 새 type + params 명시LLMToolChatStream 의 CLIENT_ACTION_TOOLS Set 에 카테고리명 등록이 필요합니다(이 Set 에 없으면 서버가 데이터 툴로 오인 → Unknown tool 처리).
|
|
| 기능 정보 |
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|
| 시작 버전 정보 |
| ||||||
|
|