KO ▾
API 키 받기

Kimicode 사용자를 위한 Quickstart

표준 호환 SDK를 사용하여 API 키를 얻고 2분 이내에 첫 번째 무검열 요청을 수행하세요.

사전 준비

코드를 작성하기 전에 kimicode.cc에서 Google 또는 이메일로 계정을 생성하세요. 즉시 단일 API 키를 받게 됩니다. 전화번호 인증과 신용카드 모두 필요하지 않습니다. 계정은 7일 동안 유효한 무료 체험 크레딧 $0.50으로 시작됩니다. 더 많은 용량이 필요하면 USDT(TRC20) 또는 USDC(Base)를 통해 암호화폐로 충전할 수 있으며 최소 $10부터 가능합니다. 크레딧은 만료되지 않으며, 오류나 거절은 토큰을 소모하지 않습니다.

개발 환경에 Node.js(v18+) 또는 Python 3.8+가 설치되어 있어야 합니다. 이 API는 openai 클라이언트 사양을 엄격히 따르므로 라이브러리 로직을 변경하지 않고도 엔드포인트를 교체할 수 있습니다. 우리는 ID uncensored의 무검열 모델을 제공합니다.

SDK 설치

선호하는 언어에 대한 공식 OpenAI SDK를 설치하세요. 이는 스트리밍, 함수 호출, JSON 모드 기능과의 호환성을 보장합니다.

Python의 경우 pip를 사용하여 표준 라이브러리를 설치하세요:

  • pip install openai

Node.js의 경우 npm 패키지를 설치하세요:

  • npm install openai

이 라이브러리들은 HTTP 포맷팅을 자동으로 처리합니다. 벤더별 클라이언트가 필요하지 않습니다. kimicode API는 temperature, top_p, max_tokens과 같은 표준 매개변수를 지원합니다.

클라이언트 초기화

kimicode 기본 URL과 API 키로 클라이언트 객체를 구성하세요. 기본 URL은 https://api.kimicode.cc/v1입니다. api_key을 가입 시 받은 값으로 설정하세요. 이 구성은 기본 api.openai.com 엔드포인트를 대체합니다.

  • 기본 URL: https://api.kimicode.cc/v1
  • 모델: uncensored
  • 인증: api_key를 통한 Bearer 토큰

이 키를 다른 벤더와 혼용하지 마세요. 이 키는 kimicode 엔드포인트와만 작동합니다. 클라이언트는 첫 번째 요청에서 키를 검증합니다. 키가 유효하지 않으면 즉시 401 오류가 발생합니다.

요청 보내기

표준 채팅 완료 요청을 보내세요. 모델 ID는 uncensored이어야 합니다. max_tokens은 최대 32,000까지 조정할 수 있습니다. 생략하면 기본값은 2,048입니다. 컨텍스트 창은 프롬프트와 완료를 합쳐 총 100,000 토큰입니다.

  • 입력: messages 배열의 텍스트 메시지.
  • 출력: choices[0].message.content의 텍스트 응답.

이 엔드포인트는 response_format: {"type": "json_object"}를 통해 JSON 모드를 지원합니다. 임베딩, 이미지 또는 오디오는 지원되지 않습니다. 합법적인 성인 주제에 대한 콘텐츠 거절 없이 고품질 텍스트 생성에 집중하세요.

스트리밍 응답

stream: true을 설정하여 스트리밍을 활성화하세요. API는 Server-Sent Events(SSE)를 반환합니다. 각 청크에는 부분 텍스트가 포함됩니다. 토큰 사용 통계는 스트림의 마지막 청크에 포함됩니다. 이를 통해 전체 응답을 기다리지 않고도 출력을 실시간으로 표시할 수 있습니다.

  • 스트림 플래그: 요청 본문에서 true로 설정하세요.
  • 이벤트 유형: chat.completion.chunk
  • 데이터: 텍스트 부분에는 delta.content이 포함됩니다.

스트리밍은 가격 책정에 영향을 주지 않습니다. 처리된 총 토큰에 대해 지불합니다. 스트리밍 중 오류는 정상적으로 처리됩니다. 연결이 끊기면 요청을 다시 시작할 수 있습니다. 무검열 모델은 100k 제한 내에서 긴 스트리밍에서도 일관성을 유지합니다.

제한, 오류 및 컨텍스트 창

사용량 제한을 모니터링하세요: 키당 분당 300개 요청, 동시 요청 8개, 요청 본문 8 MB. 속도 제한을 초과하면 429 오류가 발생합니다. 선불 크레딧이 고갈되면 402 오류가 발생하며, 크립토로 충전하여 계속하세요. 401 오류는 유효하지 않거나 누락된 API 키를 나타냅니다. 실패한 요청과 거부는 토큰을 소모하지 않습니다. 콘텐츠 제한은 미성년자 관련 성적인 콘텐츠를 차단합니다. 기타 모든 합법적인 성인 콘텐츠는 허용됩니다.

함수 호출

tools 매개변수에서 도구를 정의하세요. 모델은 응답에서 함수 호출을 반환합니다. tool_choice을 사용하여 특정 동작을 강제하세요. 이 기능은 OpenAI 표준과 동일하게 작동합니다. 코드에서 함수 호출을 구문 분석하고 실행하세요. 결과를 후속 메시지로 보내세요. kimicode API는 도구 정의를 효율적으로 처리합니다. JSON 스키마가 유효한지 확인하세요. 함수 호출은 토큰 사용량 외에 추가 크레딧이 필요하지 않습니다. 에이전트 구축 또는 구조화된 데이터 추출 워크플로우에 이상적입니다.

cURL

curl https://api.kimicode.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Python

from openai import OpenAI

client = OpenAI(base_url="https://api.kimicode.cc/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.kimicode.cc/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

스트리밍

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

기술 사양

크레딧을 구매하기 전에 확인할 수 있도록 API의 실제 한도와 기능을 한곳에 정리했습니다.

항목내용
형식OpenAI 호환: 어떤 OpenAI SDK든 base URL과 키만 바꾸면 동작
Base URLhttps://api.kimicode.cc/v1
엔드포인트POST /v1/chat/completions · GET /v1/models
모델 IDuncensored
인증Authorization: Bearer YOUR_KEY
컨텍스트 창100,000 토큰 (입력 + 출력)
함수 호출지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송
스트리밍지원 — SSE, 마지막 청크에 토큰 사용량 포함
파라미터temperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON 모드response_format: {"type": "json_object"}
최대 출력100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음)
요청 크기최대 8 MB
동시 요청키당 동시 8개
응답 헤더X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
속도 제한키당 분당 300회
무료 체험$0.50, 7일, 카드 불필요 · 체험 키: 동시 요청 2건, 분당 60건. 첫 충전 후 전체 한도(8건, 300건) 적용
과금선불 크레딧에서 실제 사용량만큼 차감, 오류·거부는 무료
충전USDT (TRC20) 또는 USDC (Base), $10~$500 사이 원하는 정수 금액
유효기간유료 크레딧은 만료되지 않으며 구독 없음
보너스$50 이상 +5%, $100 이상 +10%
가격입력 100만 토큰당 $0.25 · 출력 100만 토큰당 $1.00
콘텐츠성인 콘텐츠 허용, 미성년자가 관련된 성적 콘텐츠는 거부
로그인Google 또는 이메일과 비밀번호
키계정당 활성 키 1개, 새 키를 만들면 이전 키는 무효

오류 코드

오류는 고정된 type을 가진 JSON으로 반환되며, 실패하거나 거부된 요청은 과금되지 않습니다.

코드유형의미
400bad_request잘못된 JSON, 빈 메시지, 잘못된 파라미터 또는 컨텍스트 초과
401missing_key · invalid_key · key_revoked키 없음·잘못됨·새 키로 교체됨
402no_credit잔액 없음 — 충전하면 즉시 재개
403content_blocked미성년자 관련 성적 콘텐츠 — 거부, 과금 없음
404not_found알 수 없는 엔드포인트
413request_too_large본문 8 MB 초과
429rate_limited · concurrency분당 300회 또는 동시 8개 초과 — 잠시 후 재시도
503upstream_busy모델 혼잡 — 몇 초 후 재시도

질문과 답변

요청이 거부되면 어떻게 되나요?

거부된 요청은 선불 크레딧을 소모하지 않습니다. 토큰을 잃지 않고 즉시 다시 시도할 수 있습니다. 미성년자 관련 성적인 콘텐츠만 항상 차단됩니다.

하나의 API 키로 여러 프로젝트에 사용할 수 있나요?

네, 하나의 계정은 하나의 활성 API 키에 해당합니다. 하나의 키로 여러 애플리케이션이나 서비스에서 사용할 수 있습니다. 별도의 키가 필요하면 새 키를 생성하면 이전 활성 키가 대체됩니다.

크레딧을 어떻게 충전하나요?

USDT(TRC20) 또는 USDC(Base)로 충전하세요. 최소 충전 금액은 $10입니다. $50 이상 충전 시 보너스 크레딧이 제공됩니다. 결제는 가격 페이지의 크립토 게이트웨이를 통해 처리됩니다. 신용카드나 PayPal은 지원되지 않습니다.

키는 양식 하나만 작성하면 받을 수 있습니다

계정을 생성하고 키를 복사한 후 기본 URL을 변경하세요. 설정은 이것으로 끝입니다.

API 키 받기