LIMIT:AI HACKATHON 참가자 안내
HyperCLOVA X 사용과 Credit Board · 2026-10-08(목) 20:00 ~ 10-09(금) 12:00
이 페이지는 대회 중 HyperCLOVA X를 어떻게 쓰고, 사용량이 어떻게 집계되며, 점수에 어떻게 반영되는지 정리한 참가자 안내입니다.
모든 내용은 대회 당일 운영진이 직접 다시 설명해 드립니다. 미리 한 번 훑어보고, 대회 중에는 필요할 때 찾아보세요.
1. 한눈에 보기
- 팀마다 HyperCLOVA X 사용 한도 50만원이 주어집니다.
- HyperCLOVA X는 두 가지 방법으로 쓸 수 있고, 둘 다 팀 사용 금액에 집계됩니다.
| 방법 | 언제 쓰나 | 집계 방식 |
|---|---|---|
| CLOVA Studio 플레이그라운드 (웹) | 기획, 디자인, 프롬프트 실험 | 운영진이 30분마다 콘솔에서 읽어 반영 |
| 코드에서 Gateway 호출 | 팀 결과물(웹·앱·챗봇)의 AI 기능 | 호출할 때마다 실시간 자동 집계 |
- 팀 사용 금액은 00:30(1차)과 03:00(2차)에 Credit Board로 공개되고, 08:00 기준 금액으로 크레딧 배율이 정해집니다.
| 화면 | 주소 |
|---|---|
| 이 안내 | https://limitai.43.202.27.129.sslip.io/guide |
| 팀 Key 등록 | https://limitai.43.202.27.129.sslip.io/team |
| Gateway (코드에서 호출) | https://limitai.43.202.27.129.sslip.io |
2. 운영진에게 받는 것
| 받는 것 | 용도 |
|---|---|
| NCP 팀 계정 (로그인 주소, ID, 비밀번호) | 콘솔 로그인, 플레이그라운드 사용, CLOVA Studio API Key 발급, 토큰 사용량 확인 |
팀 접속 키 (tb_로 시작) | 코드에서 HyperCLOVA X를 호출할 때 쓰는 키. 팀 Key 등록 화면 로그인에도 사용 |
두 값 모두 팀 밖으로 공유하지 마세요. 다른 사람이 쓰면 여러분 팀 사용량으로 집계됩니다.
3. 시작하기: CLOVA Studio API Key 등록 (팀당 1회, 대표 1명)
- NCP 팀 계정으로 콘솔에 로그인 → CLOVA Studio
- 왼쪽 메뉴 관리 → API 키 → 테스트 탭에서 오른쪽 위 [테스트 API 키 발급]
- 나온 키(
nv-로 시작)를 바로 복사하세요. 발급할 때 한 번만 볼 수 있습니다. /team화면을 열고 팀 접속 키(tb_로 시작) 입력 → [팀 확인]- 복사한
nv-키를 붙여 넣고 [등록]
- 이 키는 운영 서버(Gateway)만 사용합니다. 코드에는
nv-키가 아니라 팀 접속 키(tb_)를 넣습니다. - 키를 지우거나 다시 발급했다면
/team에서 다시 등록하세요. - "서비스" 탭의 키는 쓰지 않습니다.
코드 ──(Authorization: Bearer tb_…)──▶ Gateway ──(팀의 nv-… 키로 바꿔서)──▶ CLOVA Studio
└─ 사용량(입력·출력 토큰) 기록
4. 코드에서 호출하기
CLOVA Studio 공식 예제에서 주소와 Key, 두 곳만 바꾸면 됩니다. 요청 본문, 응답 형식, 스트리밍은 공식 Chat Completions v3 문서와 같습니다.
| 공식 예제 | 이 대회 | |
|---|---|---|
| 주소 | https://clovastudio.stream.ntruss.com | https://limitai.43.202.27.129.sslip.io |
Authorization | Bearer {CLOVA Studio API Key} | Bearer {팀 접속 키} |
사용할 수 있는 API
| API | 경로 |
|---|---|
| Chat Completions v3 | /v3/chat-completions/{HCX-005 | HCX-007 | HCX-DASH-002} |
| OpenAI 호환 Chat | /v1/openai/chat/completions (base_url = …/v1/openai) |
| OpenAI 호환 Embeddings | /v1/openai/embeddings |
| 임베딩 V2 / 임베딩 | /v1/api-tools/embedding/v2, /v1/api-tools/embedding/{clir-emb-dolphin | clir-sts-dolphin} |
| 리랭커 / RAG Reasoning | /v1/api-tools/reranker, /v1/api-tools/rag-reasoning (RAG Reasoning은 maxTokens 1024 이상) |
| 요약 / 문단 나누기 | /v1/api-tools/summarization/v2, /v1/api-tools/segmentation |
| 토큰 계산기 (무료) | /v3/api-tools/chat-tokenize/{모델}, /v1/api-tools/embedding/v2/tokenize |
튜닝, 스킬셋, 라우터, 구모델(HCX-003, HCX-DASH-001)은 막혀 있습니다(403).
curl
curl https://limitai.43.202.27.129.sslip.io/v3/chat-completions/HCX-005 \
-H "Authorization: Bearer $TEAM_ACCESS_KEY" \
-H "Content-Type: application/json" \
-d '{"messages":[{"role":"user","content":"안녕하세요"}],"maxTokens":256}'
Python
import os, requests
resp = requests.post(
"https://limitai.43.202.27.129.sslip.io/v3/chat-completions/HCX-005",
headers={"Authorization": f"Bearer {os.environ['TEAM_ACCESS_KEY']}"},
json={"messages": [{"role": "user", "content": "안녕하세요"}], "maxTokens": 256},
timeout=120,
)
print(resp.json()["result"]["message"]["content"])
JavaScript (서버 코드, Node.js 18+)
const res = await fetch('https://limitai.43.202.27.129.sslip.io/v3/chat-completions/HCX-005', {
method: 'POST',
headers: { Authorization: `Bearer ${process.env.TEAM_ACCESS_KEY}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ messages: [{ role: 'user', content: '안녕하세요' }], maxTokens: 256 }),
});
const data = await res.json();
console.log(data.result.message.content);
OpenAI SDK (Python)
import os
from openai import OpenAI
client = OpenAI(base_url="https://limitai.43.202.27.129.sslip.io/v1/openai",
api_key=os.environ["TEAM_ACCESS_KEY"])
r = client.chat.completions.create(model="HCX-005",
messages=[{"role": "user", "content": "안녕하세요"}], max_tokens=256)
print(r.choices[0].message.content)
알아 두면 좋은 점
- 스트리밍: 요청 헤더에
Accept: text/event-stream을 넣습니다. 사용량은 마지막result이벤트에 들어 있습니다. - HCX-007 추론:
"thinking": {"effort": "none" | "low" | "medium" | "high"}와maxCompletionTokens를 씁니다. 추론 토큰도 출력 토큰으로 과금되므로, 단순한 작업은none이나 HCX-005를 쓰세요. - 도구 호출(function calling):
tools를 쓸 때는max_tokens와max_completion_tokens를 빼야 합니다. HCX-007은 추론도 꺼야(reasoning_effort: "none") 합니다.
5. Credit Board 공개
| 시각 | 내용 |
|---|---|
| 10/9 00:30 | Credit Board 1차 공개 |
| 10/9 03:00 | Credit Board 2차 공개 |
| 10/9 08:00 | 최종 집계 기준 시각 (크레딧 배율 산정) |
- Credit Board는 팀별 HyperCLOVA X 사용 금액을 보여줍니다. 공개 시각에만 운영진이 보여 드립니다.
- 코드 호출분은 실시간으로 집계되고, 플레이그라운드 사용분은 운영진이 30분마다 콘솔에서 읽어 반영합니다.
6. 사용 금액과 점수
- 팀 사용 금액 = Gateway 호출 금액 + 플레이그라운드 사용분 환산 금액
- 팀 사용 금액은 참가자가 직접 조회할 수 없습니다. 00:30과 03:00 Credit Board 공개 때 확인하세요.
- 팀의 토큰 사용량은 NCP 콘솔 → CLOVA Studio → My Product → 사용량에서 모델별로 확인할 수 있습니다. 코드 호출과 플레이그라운드 사용이 합쳐진 값이며, 3~5초 안에 반영됩니다.
모델 단가 (Gateway 호출, 1,000토큰당, VAT 별도)
| 모델 | 입력 | 출력 |
|---|---|---|
| HCX-005 | 1.25원 | 5원 |
| HCX-007 | 1.25원 | 5원 |
| HCX-DASH-002 | 0.25원 | 1원 |
플레이그라운드 사용분은 이렇게 계산합니다
- 플레이그라운드에서 쓴 사용량은 콘솔에 입력과 출력을 합친 토큰 수로만 나옵니다. 입력 토큰과 출력 토큰을 각각 알 수 있는 방법이 없습니다.
- 그래서 운영진이 항목별 환산 단가를 정했고, 30분마다 이 단가로 계산해 크레딧에 수기로 반영합니다.
- 아래 표의 HCX 모델 "사전 테스트 비율"은 운영진 6명이 4시간 동안 실제 대회와 비슷한 방식으로 사용해 측정한 입력:출력 비율입니다.
| 항목 | 환산 단가 (1,000토큰당) | 근거 |
|---|---|---|
| HCX-005 | 1.74원 | 사전 테스트 비율 (입력 87 : 출력 13) |
| HCX-007 | 2.04원 | 사전 테스트 비율 (입력 79 : 출력 21) |
| HCX-DASH-002 | 0.36원 | 사전 테스트 비율 (입력 86 : 출력 14) |
| 리랭커 | 1.63원 | 입력 90 : 출력 10으로 가정 |
| RAG Reasoning | 3.25원 | 입력 90 : 출력 10으로 가정 |
| 임베딩 V2 / 임베딩 / 문단 나누기 | 0.2원 / 0.1원 / 0.4원 | 단가가 하나라 정확히 계산 |
| 요약 | 22.5원 | 입력에만 과금되어 정확히 계산 |
- 비율로 정한 단가는 실제와 다를 수 있는 추정치이며, 모든 팀에 같은 기준으로 적용합니다.
- 팀 사용 한도는 50만원이며, 넘으면 Gateway가 호출을 막습니다.
점수 반영 방식
최종 점수 = AI 활용 적절성 점수(심사위원) × 크레딧 배율
| 08:00 기준 사용 금액 순위 (적은 순) | 1~3위 | 4~6위 | 7~9위 | 10~12위 | 13~15위 |
|---|---|---|---|---|---|
| 크레딧 배율 | ×1.200 | ×1.147 | ×1.095 | ×1.047 | ×1.000 |
예: AI 활용 적절성 18점, 사용 금액 5위 → 18 × 1.147 = 20.65점
- 왜 이 비율인가: 심사위원 점수와 크레딧 절약을 함께 반영하되, 크레딧 1위와 마지막 순위의 차이가 최대 1.2배(20점 기준 약 4점)를 넘지 않도록 정했습니다. AI를 잘 활용한 팀이 크레딧을 많이 썼다는 이유만으로 크게 밀리지 않습니다.
- AI를 일부러 쓰지 않는 경우를 막기 위한 구조입니다. 크레딧 배율은 AI 활용 적절성 점수에 곱해지므로, 크레딧을 아끼려고 AI를 쓰지 않으면 곱해지는 점수 자체가 낮아져 이득이 거의 없습니다.
- AI를 적절히 활용하는 것이 가장 중요하고, 같은 수준이라면 크레딧을 아낀 팀이 유리합니다.
토큰 아끼는 팁
- 매 호출마다 대화 전체가 다시 입력 토큰으로 계산됩니다. 필요 없는 이전 대화와 긴 시스템 프롬프트를 줄이세요.
maxTokens는 필요한 만큼만 잡으세요. 작을수록 분당 호출 한도(429)에도 덜 걸립니다.- 프롬프트 길이는 무료 토큰 계산기로 미리 확인할 수 있습니다.
7. 꼭 지킬 것
- 팀 접속 키는 서버 코드에만 넣으세요. 브라우저 코드나 공개 저장소에 넣으면 누구나 여러분 팀 사용량으로 호출할 수 있습니다. 환경변수로 관리하세요.
- CLOVA Studio API Key로 CLOVA를 직접 호출하는 것은 지양해 주세요. 직접 호출한 사용량도 콘솔에 그대로 잡혀 플레이그라운드와 같은 환산 단가로 반영되므로, Gateway로 호출할 때보다 불리하게 계산될 수 있습니다.
- CLOVA Studio의 튜닝·학습·스킬셋과 CLOVA Studio 외 NCP 서비스(서버 등)는 쓰지 마세요.
- 외부 LLM, IDE AI 기능, 로컬 LLM은 금지입니다.
- 오픈소스 코딩 도구(OpenCode 등)
- 명령어 자동완성, 디렉토리 생성처럼 코딩 자체를 대신하지 않는 보조 용도로만 쓸 수 있습니다.
- 대회 시작 전 운영진에게 다른 AI 모델이 연결되지 않았음을 확인받아야 합니다.
- 도구가 HyperCLOVA X를 호출하면 그 사용량도 용도와 관계없이 집계됩니다.
- 도구에는 반드시 Gateway 주소(
…/v1/openai)와 팀 접속 키로 연결하세요.
8. 자주 보는 오류
| 상태 / 코드 | 뜻 | 할 일 |
|---|---|---|
401INVALID_ACCESS_KEY | 팀 접속 키가 없거나 틀림 | Authorization: Bearer tb_... 확인 |
403MODEL_NOT_ALLOWED | 허용되지 않은 모델이나 경로 | 4절의 API인지, 경로와 model 값 확인 |
403TEAM_BLOCKED | 운영진이 팀을 차단함 | 운영진에게 문의 |
503TEAM_NOT_READY | 팀 CLOVA Key가 등록되지 않음 | 3절대로 /team에서 등록 |
409CLOVA_KEY_IN_USE | 그 Key가 다른 팀에 이미 등록됨 | 자기 팀 계정에서 발급한 Key인지 확인 |
429TEAM_BUDGET_EXCEEDED | 팀 사용 한도(50만원) 도달 | 운영진에게 문의 |
| 429 (그 외) | 분당 호출·토큰 한도 초과 | 잠시 후 재시도, maxTokens 줄이기. 응답 헤더 x-ratelimit-*로 남은 한도 확인 |
| 401 (CLOVA 응답) | 등록한 CLOVA Key가 삭제·변경됨 | /team에서 다시 등록 |
400 (tools 관련)40001 | 도구 정의와 출력 길이 제한을 함께 보냄 | max_tokens·max_completion_tokens 빼기. HCX-007은 reasoning_effort: "none"도 함께 |
| 502 / 504 | CLOVA Studio 연결 실패·지연 | 잠시 후 재시도. 계속되면 운영진에게 알림 |