SDK 는 따로 없습니다 —
쓰시던 OpenAI SDK 그대로입니다

OpenAI 와 같은 규격이라 새 라이브러리를 배울 필요가 없습니다. base_url 한 줄만 바꾸면 쓰시던 코드가 그대로 돕니다. Claude Desktop·Cursor 에 붙이는 MCP 서버는 아래에서 내려받으세요.

1. 키 발급

대시보드에서 키를 냅니다. 발급하는 그 순간 한 번만 보입니다 — 저희는 해시만 갖고 있어서 다시 보여드릴 수 없습니다.

대시보드에서 키 발급

2. 코드에 붙이기

바꾸는 것은 두 줄뿐입니다 — api_keybase_url.

Python

# pip install openai
from openai import OpenAI

client = OpenAI(
    api_key="sk-wit-…",
    base_url="https://witcorp.co.kr/ai/v1",   # 이 줄만 추가
)

r = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "안녕"}],
)
print(r.choices[0].message.content)

# 스트리밍도 그대로 됩니다
for chunk in client.chat.completions.create(
    model="gpt-4o-mini", stream=True,
    messages=[{"role": "user", "content": "1부터 10까지"}],
):
    print(chunk.choices[0].delta.content or "", end="")

Node.js · TypeScript

// npm i openai
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "sk-wit-…",
  baseURL: "https://witcorp.co.kr/ai/v1",   // 이 줄만 추가
});

const r = await client.chat.completions.create({
  model: "gpt-4o-mini",
  messages: [{ role: "user", content: "안녕" }],
});
console.log(r.choices[0].message.content);

curl

curl https://witcorp.co.kr/ai/v1/chat/completions \
  -H "Authorization: Bearer sk-wit-…" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-4o-mini",
       "messages":[{"role":"user","content":"안녕"}]}'
wit-auto — 모델 이름에 wit-auto 를 넣으면 쉬운 요청은 소형으로 보냅니다. 응답 헤더 x-wit-routed-to 에 실제로 쓴 모델이 찍힙니다. 더 귀한 대형 한도를 아끼는 것이 목적입니다.

3. MCP 로 붙이기

Claude Desktop · Claude Code · Cursor 안에서 바로 부를 수 있게 합니다. 설치할 것이 없습니다 — 파일 하나 내려받아 node 로 실행하면 끝입니다.

  1. 파일을 내려받습니다.
    witai-mcp.mjs 내려받기 의존성 0개 · node 18 이상
  2. MCP 설정에 넣습니다. 경로는 절대경로로 적어야 합니다.
    {
      "mcpServers": {
        "witai": {
          "command": "node",
          "args": ["/Users/이름/witai-mcp.mjs"],
          "env": { "WITAI_API_KEY": "sk-wit-…" }
        }
      }
    }
    Claude Desktop 은 claude_desktop_config.json, Claude Code 는 claude mcp add 또는 .mcp.json 에 넣습니다.
  3. 도구 세 개가 뜹니다.
    도구하는 일
    ask모델에게 묻습니다. 어려운 일에 씁니다.
    ask_fast소형 모델로 빠르게. 요약·분류·간단한 변환에.
    balance키가 살아 있는지, 쓸 수 있는 모델이 무엇인지 봅니다.
기본 모델을 바꾸려면 envWITAI_MODEL 을 넣으세요 (예: gpt-4o). 주소를 바꾸려면 WITAI_BASE_URL 을 넣습니다.

4. 알아 두실 것

보내신 글은 OpenAI 학습에 사용됩니다. 개인정보·기밀정보는 넣지 마세요. 주민등록번호·카드번호·여권번호가 섞여 있으면 저희 서버가 OpenAI 로 나가기 전에 막습니다(sensitive_blocked).

오류를 만나면

code뜻과 할 일
no_key · bad_key키가 없거나 틀렸습니다. 대시보드에서 확인하세요.
revoked_key버린 키입니다. 새로 발급하세요.
model_not_found파는 모델이 아닙니다. GET /v1/models 로 목록을 보세요.
sensitive_blocked민감정보가 들어 있어 보내지 않았습니다. 어떤 항목인지 blocked 에 적혀 옵니다.
daily_quota_exceeded오늘 몫을 다 썼습니다. 크레딧을 충전하거나 자정을 기다리세요.
daily_ceiling_reached크레딧이 있어도 걸리는 하루 상한입니다. 자정에 열립니다.
platform_quota_exceeded플랫폼 전체 하루 한도가 찼습니다. 자정에 열립니다.

오류 모양은 OpenAI 와 같습니다 — {"error":{"message":…,"code":…}}. 쓰시던 SDK 의 오류 처리가 그대로 걸립니다.

지금 파는 모델

등급모델차감 단가
대형 gpt-5.4 · gpt-5.2 · gpt-5.1 · gpt-5 · gpt-4.1 · gpt-4o · o1 · o3 9원 / 1,000토큰
소형 gpt-5.4-mini · gpt-5.4-nano · gpt-5-mini · gpt-5-nano · gpt-4.1-mini · gpt-4.1-nano · gpt-4o-mini · o3-mini · o4-mini 0.6원 / 1,000토큰

gpt-4o-2024-11-20 처럼 날짜가 붙은 이름도 받습니다. 매일 주는 무료 한도를 다 쓴 뒤부터 크레딧에서 깎입니다.