개요
키 하나와 base_url 하나로 글·그림·음성·임베딩까지 다섯 벤더를 씁니다.
원포트 AI API 는 여러 벤더의 모델을 하나의 키와 하나의 주소로 묶어주는 게이트웨이예요. 쓰던 OpenAI SDK 나 Anthropic SDK 에서 base_url 만 바꾸면 그대로 돌아가요.
지금 부를 수 있는 것#
글만 있는 게 아니에요. 그림·읽어주기·받아쓰기·임베딩·검열까지 같은 키로 부르실 수 있어요. 종류마다 부르는 주소가 다르고, 아래 표의 주소를 그대로 쓰시면 돼요.
| 종류 | 모델 | 부르는 주소 |
|---|---|---|
| 글 | 76개 | POST /v1/chat/completions |
| 그림 | 9개 | POST /v1/images/generations |
| 임베딩 | 5개 | POST /v1/embeddings |
| 검열 | 2개 | POST /v1/moderations |
| 읽어주기 | 2개 | POST /v1/audio/speech |
| 받아쓰기 | 3개 | POST /v1/audio/transcriptions |
| Responses 전용 | 7개 | POST /v1/responses |
| 영상 | 2개 | POST /v1/videos |
모두 합쳐 106개 · 벤더 5곳(anthropic · deepinfra · google · openai · xai). 키가 없는 벤더는 아예 목록에 넣지 않아요 — 목록에 있는데 부르면 안 되는 게 제일 나쁘거든요.
주소#
| 형식 | base_url |
|---|---|
| OpenAI 호환 (Chat Completions) | https://oneport.kr/v1 |
| Anthropic 네이티브 (Messages) | https://oneport.kr |
OpenAI 형식으로 Claude 모델을 불러도 돼요. 게이트웨이가 요청과 응답을 번역해요 — 스트리밍도 포함이에요.
엔드포인트#
| 메서드 | 경로 | 설명 |
|---|---|---|
| POST | /v1/chat/completions | OpenAI 호환 채팅 |
| POST | /v1/messages | Anthropic 네이티브 Messages |
| POST | /v1/responses | OpenAI Responses — pro 등급은 이 문으로만 불려요 |
| POST | /v1/images/generations | 그림 만들기 |
| POST | /v1/images/edits | 있는 그림 고치기 |
| POST | /v1/audio/speech | 글을 소리로 (읽어주기) |
| POST | /v1/audio/transcriptions | 소리를 글로 (받아쓰기) |
| POST | /v1/embeddings | 검색·추천용 벡터 |
| POST | /v1/moderations | 부적절한 입력 걸러내기 (무료) |
| POST | /v1/videos | 영상 만들기 — 작업 id 가 바로 와요 |
| GET | /v1/videos/{id} | 영상이 끝났는지 · 얼마 들었는지 |
| GET | /v1/videos/{id}/content | 끝난 영상 mp4 받기 |
| GET | /v1/models | 쓸 수 있는 모델과 단가 |
| GET | /v1/credits | 남은 크레딧 |
왜 여기서 사나요#
- 원화로 결제해요. 해외 결제 카드가 없어도 돼요.
- 세금계산서를 발행해요. 경비 처리가 되는 경로예요.
- 학교장터(S2B)로도 살 수 있어요.
- 한 경로가 막히면 자동으로 다른 경로로 재시도해요.
- 글·그림·음성은 프롬프트와 응답 본문을 저장하지 않아요. 사용량만 기록해요. 영상만 결과를 받으실 수 있게 요청 문장과 영상 파일을 7일 보관하고 지워요.
60초 만에 첫 호출#
bash
curl https://oneport.kr/v1/chat/completions \
-H "Authorization: Bearer $ONEPORT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5",
"messages": [{"role": "user", "content": "안녕하세요"}]
}'한도 — 분당 몇 건까지 되나요#
「분당 몇 건」 제한을 두지 않아요. 수업 중에 서른 명이 한꺼번에 눌러도 저희 쪽에서 막지 않습니다. 대신 돈으로 막아요 — 키마다 이번 달 한도를 걸어두시면 그 키만 멈추고 나머지 분들은 그대로 쓰십니다.
- 402 — 계정 잔액이 모자랍니다. 부르기 전에 미리 나오니 요금이 붙지 않아요.
- 429 — 그 키의 이번 달 한도에 닿았어요. 대시보드에서 올리시면 바로 풀립니다.
- 429 (벤더가 낸 것) — 벤더가 잠시 조인 경우예요. 저희가 같은 모델의 다른 경로로 다시 걸어보고, 몇 번째에 됐는지 x-gateway-fallback-depth 헤더에 담아 드려요.
| 문 | 한 번에 기다리는 시간 | 보내실 수 있는 크기 |
|---|---|---|
| 글 — /v1/chat/completions · /v1/messages · /v1/responses | 5분 | 요청 전체 4.5MB |
| 그림 — /v1/images/generations · /v1/images/edits | 2분 | 고칠 원본 4MB |
| 받아쓰기 — /v1/audio/transcriptions | 2분 | 오디오 4MB |
| 읽어주기 — /v1/audio/speech | 1분 | 요청 전체 4.5MB |
| 임베딩 — /v1/embeddings | 1분 | 요청 전체 4.5MB |
| 검열 — /v1/moderations | 30초 | 요청 전체 4.5MB |
| 영상 만들기·조회 — /v1/videos · /v1/videos/{id} | 1분 | 입력 그림 4MB |
| 영상 파일 — /v1/videos/{id}/content | 30초 | 본문 없음 |
이 문서를 AI 에게 넘기시려면 마크다운 원문을 쓰세요 — 주소 끝에 .md 를 붙이면 나와요.