Completions
- 인쇄
- PDF
Completions
- 인쇄
- PDF
기사 요약
이 요약이 도움이 되었나요?
의견을 보내 주셔서 감사합니다.
Classic/VPC 환경에서 이용 가능합니다.
플레이그라운드의 일반 모드(LK 모델)를 활용하여 대화형 문장을 생성합니다.
요청
요청 형식을 설명합니다. 요청 형식은 다음과 같습니다.
메서드 | URI |
---|---|
POST |
|
요청 헤더
요청 헤더에 대한 설명은 다음과 같습니다.
헤더 | 필수 여부 | 설명 |
---|---|---|
X-NCP-CLOVASTUDIO-API-KEY | Required | 테스트 앱이나 서비스 앱 생성 시 발급받은 API Key |
X-NCP-APIGW-API-KEY | Required | 테스트 앱이나 서비스 앱 생성 시 발급받은 API Gateway Key |
X-NCP-CLOVASTUDIO-REQUEST-ID | Optional | 요청에 대한 아이디 |
Content-Type | Required | 요청 데이터의 형식
|
요청 경로 파라미터
요청 경로 파라미터에 대한 설명은 다음과 같습니다.
필드 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
model | String | Conditional | 모델 이름
|
taskId | String | Conditional | 학습 아이디
|
요청 바디
요청 바디에 대한 설명은 다음과 같습니다.
필드 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
text | String | Required | 사용자 입력값(프롬프트)
|
topK | Integer | Optional | 생성 토큰 후보군에서 확률이 높은 K개를 후보로 지정하여 샘플링topK ≤ 128 (기본값: 0) |
topP | Float | Optional | 생성 토큰 후보군을 누적 확률을 기반으로 샘플링
|
repeatPenalty | Float | Optional | 같은 토큰을 생성하는 것에 대한 패널티 정도(설정값이 높을수록 같은 결괏값을 반복 생성할 확률 감소)repeatPenalty ≤ 10.0 (기본값: 5.0) |
stopBefore | Array | Optional | 토큰 생성 중단 문자 |
restart | String | Optional | 생성된 결괏값 뒤에 붙일 텍스트 |
start | String | Optional | 사용자 입력값 뒤에 붙일 텍스트 |
maxTokens | Integer | Optional | 최대 생성 토큰 수maxTokens ≤ 2048 (기본값: 100) |
includeTokens | Boolean | Optional | 응답에 input_tokens, output_tokens 포함 여부
|
temperature | Float | Optional | 생성 토큰에 대한 다양성 정도(설정값이 높을수록 다양한 문장 생성)
|
includeAiFilters | Boolean | Optional | AI 필터(생성된 결괏값에 대해 욕설, 비하/차별/혐오, 성희롱/음란 등 카테고리별로 해당하는 정도) 결과 표시 여부
|
참고
일부 필드 입력 시 다음 내용을 확인해 주십시오.
text
: 입력한 토큰 수와maxTokens
에서 입력한 토큰 수의 합은 2,048 토큰을 초과할 수 없습니다.
요청 예시
요청 예시는 다음과 같습니다.
curl --location --request POST 'https://clovastudio.apigw.ntruss.com/testapp/v1/completions/LK-D2' \
--header 'X-NCP-CLOVASTUDIO-API-KEY: {CLOVA Studio API Key}' \
--header 'X-NCP-APIGW-API-KEY: {API Gateway API Key}' \
--header 'X-NCP-CLOVASTUDIO-REQUEST-ID: {Request ID}' \
--header 'Content-Type: application/json' \
--data '{
"start": "\n영어: ",
"stopBefore": ["\n한국어: "],
"text": "한국어: 사과\n영어: Apple\n한국어: 바나나",
"includeAiFilters": true
}'
응답
응답 형식을 설명합니다.
응답 헤더
응답 헤더에 대한 설명은 다음과 같습니다.
헤더 | 필수 여부 | 설명 |
---|---|---|
Content-Type | - | 응답 데이터의 형식
|
응답 바디
응답 바디에 대한 설명은 다음과 같습니다.
필드 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
status | Object | - | 응답 상태 |
result | Object | - | 응답 결과 |
result.text | String | - | 생성 토큰 (프롬프트와 생성된 결괏값) |
result.stopReason | String | - | 결괏값 생성 중단 이유
|
result.startLength | Integer | - | 입력 토큰 수 |
inputText | String | - | 사용자 입력값 (프롬프트) |
result.inputLength | Integer | - | 입력 토큰 수(과금 기준으로 end of turn과 같은 특수 토큰도 포함) |
result.inputTokens | Array | - | 입력 토큰 정보 |
result.outputText | Integer | - | 생성 결괏값 |
result.outputLength | Integer | - | 생성 토큰 수 |
result.outputTokens | Array | - | 생성 토큰 정보 |
result.probs | Array | - | 응답 토큰의 후보 토큰 및 후보 토큰의 확률값 |
result.ok | Boolean | - | 응답 성공 여부
|
aiFilter | Array | - | AI 필터 결과 |
aiFilter
aiFilter
에 대한 설명은 다음과 같습니다.
필드 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
groupName | String | - | AI 필터 카테고리
|
name | String | - | AI 필터 세부 카테고리
|
score | String | - | AI 필터 점수
|
result | String | - | AI 필터 정상 작동 여부
|
참고
AI Filter는 최대 500자까지 분석할 수 있습니다. 단, 분석 대상 텍스트에 비정상적인 형식, 이모티콘, 특수 문자 등이 많은 경우, 정상적으로 분석되지 않을 수 있습니다.
응답 예시
응답 예시는 다음과 같습니다.
성공
호출이 성공한 경우의 응답 예시는 다음과 같습니다.
{
"status": {
"code": "20000",
"message": "OK"
},
"result": {
"text": "감성적인 마케팅 문구를 작성하시오\n\n제품: 로션\n문구: 피부에 닿는 순간 흡수되는 촉촉함\n###\n제품: 다이어리\n문구: 내가 나에게 주는 선물",
"stopReason": "end_token",
"startLength": 33,
"inputText": "감성적인 마케팅 문구를 작성하시오\n\n제품: 로션\n문구: 피부에 닿는 순간 흡수되는 촉촉함\n###\n제품: 다이어리",
"inputLength": 33,
"inputTokens": ["감","성적","인"," 마케팅"," 문구","를"," 작성","하시오","\n",
"\n","제품",":"," 로션","\n","문구",":"," 피부","에"," 닿는"," 순간"," 흡수","되는"," 촉촉함",
"\n","##","#","\n","제품",":"," 다이어리","\n","문구",":"
],
"outputText": "\n문구: 내가 나에게 주는 선물",
"outputLength": 7,
"outputTokens": ["내","가","나","에게","주는","선물",""
],
"probs": [],
"ok": true,
"aiFilter": [
{
"groupName": "curse",
"name": "insult",
"score": "2"
},
{
"groupName": "curse",
"name": "discrimination",
"score": "1"
},
{
"groupName": "unsafeContents",
"name": "sexualHarassment",
"score": "2"
}
]
}
}
실패
호출이 실패한 경우의 응답 예시는 다음과 같습니다.
이 문서가 도움이 되었습니까?