상담 챗봇 관리

{{ items.loginErr }}

상담 챗봇 관리

상담채널
번호채널명서비스응답모델세션사용삽입 코드 / 테스트
{{ c.channelId }} {{ c.channelNm }} {{ c.serviceId }} {{ c.serviceNm }} {{ c.responderType === 'human' ? '상담원' : 'AI' }} {{ c.modelNm || '(기본)' }} · {{ c.effortLv || '기본' }} {{ c.sessionCnt }} {{ c.useYn }} 상담창 열기
채널이 없습니다. 먼저 [서비스] 탭에서 서비스를 만든 뒤 채널을 추가하세요.
서비스(프리셋)
번호서비스명사용
{{ s.serviceId }}{{ s.serviceNm }}{{ s.useYn }}

서비스 번호는 지식문서의 service_id 와 같은 번호입니다. 0 은 모든 서비스가 함께 쓰는 공통 문서입니다.

지식문서
검색 결과 ({{ items.searchRes.length }}건) — 서비스 {{ items.docSvc }} + 공통(0)
[{{ i + 1 }}] {{ r.title || r.docKey }} 점수 {{ r.score.toFixed(4) }} · {{ r.source }}
{{ r.content.slice(0, 300) }}
문서키제목분류출처청크글자수관리
{{ d.docKey }}{{ d.title }}{{ d.category }} {{ d.source }}{{ d.chunkCnt }}{{ d.totalLen }} {{ d.sysId ? 'AEMS(' + d.sysId + ')' : '직접 등록' }}
이 서비스의 문서가 없습니다.
상담 세션
세션채널마지막 질문건수상태최근
{{ s.sessionId }}{{ s.channelNm }}{{ s.lastQuestion }} {{ s.msgCnt }}{{ s.statusCd }}{{ ctrl.dt(s.lastDttm) }}
세션 {{ items.curSess }} {{ items.liveOn ? '● 실시간 연결' : '○ 연결 안 됨' }}
{{ m.sender === 'U' ? '방문자' : (m.sender === 'A' ? (m.senderNm || '상담원') : (m.senderNm || '봇')) }} · {{ ctrl.dt(m.regDttm) }}
{{ m.text }}
참고: {{ ctrl.srcTitles(b) }}
AI 응답 로그
일자질문성공실패입력토큰출력토큰캐시읽기평균지연👍👎
{{ s.dayYmd }}{{ s.askCnt }}{{ s.okCnt }}{{ s.failCnt }}{{ s.inTokens }} {{ s.outTokens }}{{ s.cacheReadTokens }}{{ (s.avgLatencyMs / 1000).toFixed(1) }}초{{ s.goodCnt }}{{ s.badCnt }}
시각채널질문답변상태도구토큰(입/출/캐시)지연피드백
{{ ctrl.dt(l.regDttm) }}{{ l.channelNm }} {{ l.question }}{{ l.answer || l.errMsg }} {{ l.statusCd }} {{ ctrl.toolCnt(l) }} {{ l.inTokens }}/{{ l.outTokens }}/{{ l.cacheReadTokens }} {{ (l.latencyMs / 1000).toFixed(1) }}초 {{ l.fbScore === 1 ? '👍' : (l.fbScore === -1 ? '👎' : '') }}
로그 {{ items.logSel.logId }} · {{ items.logSel.modelNm }} · 반복 {{ items.logSel.iterCnt }}
질문
{{ items.logSel.question }}
답변
{{ items.logSel.answer || items.logSel.errMsg }}
도구 호출
{{ items.logSel.toolCalls }}
외부 연동 API 키
발급된 키 — 이 화면에서만 볼 수 있습니다. 지금 복사해 전달하세요.
{{ items.newKey }}
번호키 앞자리사용처서비스채널허용 IP분당 한도최근 사용상태
{{ k.keyId }}{{ k.keyPrefix }}…{{ k.clientNm }}{{ k.serviceId }} {{ k.channelNm || '학교 전체' }}{{ k.allowIp || '제한 없음' }}{{ k.ratePerMin }} {{ ctrl.dt(k.lastUsedDttm) }}{{ k.useYn === 'Y' ? '사용' : '폐기' }}
발급된 키가 없습니다.

외부 시스템은 요청 헤더 X-Api-Key 에 키를 넣어 /api/chatbot/ext/* 를 호출합니다. 키에 지정한 학교(서비스)·채널의 데이터만 접근할 수 있습니다. 명세: 기획/ChatAPI_명세서.md

{{ items.ext.err }}
{{ items.ext.sample.serviceNm }} (서비스 {{ items.ext.sample.serviceId }}) 테스트 데이터로 실제 호출
테스트 값 (응답에서 자동 갱신)
{{ items.ext.cur.no }} {{ items.ext.cur.nm }} POST {{ ctrl.extBase() }}{{ items.ext.cur.path }} 데이터 변경 — 실제 반영
{{ items.ext.cur.desc }}
대상 kbId {{ items.ext.v.testKbId }} = 이 화면 #2·#3 으로 등록한 테스트 지식 "{{ items.ext.testKbNm }}"
요청 (테스트 데이터)
응답 호출 중… [실행] 을 누르면 확인 후 실제로 호출합니다
{{ ctrl.extResText() }}
#4 처리상태 자동 조회 {{ items.ext.poll.jobKey }} {{ items.ext.poll.status }} {{ items.ext.poll.n }}회 조회{{ items.ext.poll.t ? ' · 2초 간격' : '' }}
{{ ctrl.extPollText() }}
호출 이력
시각APIHTTP코드ms
{{ h.at }}{{ h.no }} {{ h.nm }}{{ h.status }}{{ h.code }}{{ h.ms }}
{{ items.ch.channelId ? '채널 수정' : '새 채널' }}
자주 묻는 질문 (답변을 적으면 AI 없이 바로 답합니다)
위젯 모양
문서 등록 — 서비스 {{ items.doc.serviceId }}
{{ items.toast.msg }}