AI 챗봇
챗봇/맞춤화 서비스 중미리 저장된 텍스트(지식)를 기반으로 답변하는 지능형 챗봇입니다.
API 키 필수
HTTPS
POST
/api/v1/chatbot/rag
API 설명
지식 기반 챗봇 서비스는 사용자가 업로드한 지식 베이스를 바탕으로 최적의 답변을 생성합니다.
- 사용자 맞춤형 데이터 학습 효과
- 실시간 지식 업데이트 지원
- 할루시네이션(환각) 최소화 및 정확한 정보 제공
사용 가이드
## 사용 방법
### 요청
```http
POST /api/v1/chatbot/rag
Content-Type: application/json
X-API-Key: YOUR_API_KEY
```
### 요청 파라미터
| 필드명 | 타입 | 필수 | 설명 |
| :--- | :---: | :---: | :--- |
| action | String | Y | chat, index, list, delete, clear |
| message | String | N | (chat) 질문 내용 |
| content | String | N | (index) 지식 내용 |
| id | Integer | N | (delete) 삭제할 ID |
### 응답 파라미터
| 필드명 | 타입 | 설명 |
| :--- | :---: | :--- |
| success | Boolean | 성공 여부 |
| answer | String | 챗봇 답변 |
| knowledge_list | Array | (list) 저장 목록 |
### 오류 코드
| 코드 | 메시지 | 설명 |
| :--- | :--- | :--- |
| 400 | Bad Request | 필수 누락 |
| 401 | Unauthorized | 인증 실패 |
| 404 | Not Found | ID 없음 |
### 응답 예시
**1. 질문하기 (chat)**
```json
{ "success": true, "answer": "..." }
```
**2. 지식 저장 (index)**
```json
{ "success": true, "message": "저장됨" }
```
**3. 목록 확인 (list)**
```json
{ "success": true, "knowledge_list": [] }
```
**4. 선택 삭제 (delete)**
```json
{ "success": true, "message": "삭제됨" }
```
**5. 전체 초기화 (clear)**
```json
{ "success": true, "message": "초기화됨" }
```
공통 인증 헤더
X-API-Key: YOUR_API_KEY
Content-Type: application/json
cURL 예제
curl -X POST https://engines.ai.kr/api/v1/chatbot/rag \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"..."}'