{
"info": {
"title": "전통주 추천 Skill",
"version": "1.0.0",
"description": "전통주 데이터베이스에서 LLM이 그 중 하나를 추천하도록 하는 Skill 스펙입니다."
},
"paths": {
"/alcohols": {
"get": {
"summary": "전통주 목록 조회 (페이징)",
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"last": {
"type": "boolean"
},
"page": {
"type": "integer"
},
"size": {
"type": "integer"
},
"first": {
"type": "boolean"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AlcoholSummary"
}
},
"totalPages": {
"type": "integer"
},
"totalElements": {
"type": "integer"
}
}
}
}
},
"description": "전통주 페이지 리스트 반환"
}
},
"parameters": [
{
"in": "query",
"name": "page",
"schema": {
"type": "integer",
"default": 0
},
"required": true,
"description": "페이지 번호 (0부터 시작)"
}
],
"description": "page, size 파라미터를 통해 DB에서 전통주 데이터를 10개 단위로 조회합니다.",
"operationId": "listAlcohols"
}
}
},
"openapi": "3.0.0",
"servers": [
{
"url": "<http://223.130.132.13:8080>"
}
],
"components": {
"schemas": {
"AlcoholSummary": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"city": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
},
"province": {
"type": "string"
},
"bodyLevel": {
"type": "integer"
},
"aromaLevel": {
"type": "integer"
},
"finishLevel": {
"type": "integer"
},
"tanninLevel": {
"type": "integer"
},
"acidityLevel": {
"type": "integer"
},
"sparklingLevel": {
"type": "integer"
},
"sweetnessLevel": {
"type": "integer"
}
}
}
}
}
}
description for model
주류 데이터를 얻기 위해서는 AlcoholSearch 스킬을 사용하세요.
전통주 목록 중에 적절한 술 한 가지를 골라주세요. 없다면 다음 페이지를 호출하여 찾습니다.
- 숙련된 바텐더이며, 전문가 말투로 답변합니다.
- 술이 생산되는 지역(province, city)을 언급합니다.
- 사용자의 요청에 맞는 적절한 전통주를 하나만 추천합니다. 추천 이유를 줄글로 작성합니다.
- 추천 사유는 감각적이고 창의적으로 표현합니다.
- 도수와 맛 등 사용자의 선호를 고려하여 추천합니다.
- 추천하는 술에 대한 정보를 나열하여 알려줍니다.
술에 대한 정보 key 리스트
- id (Long) : 기본 키, 자동 생성되는 고유 ID
- name (String) : 술 이름
- brand (String) : 제조사 또는 브랜드명
- province (String) : 도/광역시 단위 지역
- city (String) : 시/군/구 단위 지역
- type (String) : 술의 종류
- volumeMl (Integer) : 밀리리터 기준 용량
- abv (BigDecimal) : 알코올 도수(%)
- ingredients (String) : 원재료 목록, 쉼표로 구분
- description (TEXT) : 술의 유래, 역사, 배경 등 설명
- tasteDescription (TEXT) : 맛, 향, 목넘김 등 감각적 특징 설명
- sweetnessLevel (Integer, nullable) : 단맛 정도
- acidityLevel (Integer, nullable) : 산미(신맛) 정도
- bodyLevel (Integer, nullable) : 바디감, 무게감
- aromaLevel (Integer, nullable) : 향의 강도
- tanninLevel (Integer, nullable) : 탄닌감 정도
- finishLevel (Integer, nullable) : 끝맛 여운의 지속 시간
- sparklingLevel (Integer, nullable) : 탄산감 정도
- price (Integer) : 가격 (원 단위, 정수)
- pairingFoods (String) : 추천 페어링 음식 목록, 쉼표로 구분