OpenAI 와 같은 규격이라 새 라이브러리를 배울 필요가 없습니다.
base_url 한 줄만 바꾸면
쓰시던 코드가 그대로 돕니다. Claude Desktop·Cursor 에 붙이는 MCP 서버는
아래에서 내려받으세요.
바꾸는 것은 두 줄뿐입니다 — api_key 와 base_url.
# 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="")
// 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 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 를 넣으면 쉬운 요청은 소형으로 보냅니다.
응답 헤더 x-wit-routed-to 에 실제로 쓴 모델이 찍힙니다.
더 귀한 대형 한도를 아끼는 것이 목적입니다.
Claude Desktop · Claude Code · Cursor 안에서 바로 부를 수 있게 합니다. 설치할 것이 없습니다 — 파일 하나 내려받아 node 로 실행하면 끝입니다.
{
"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 에 넣습니다.
| 도구 | 하는 일 |
|---|---|
| ask | 모델에게 묻습니다. 어려운 일에 씁니다. |
| ask_fast | 소형 모델로 빠르게. 요약·분류·간단한 변환에. |
| balance | 키가 살아 있는지, 쓸 수 있는 모델이 무엇인지 봅니다. |
env 에 WITAI_MODEL 을 넣으세요
(예: gpt-4o). 주소를 바꾸려면 WITAI_BASE_URL 을 넣습니다.
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 처럼 날짜가 붙은 이름도 받습니다.
매일 주는 무료 한도를 다 쓴 뒤부터 크레딧에서 깎입니다.