Venice AI API: 5분 내 첫 요청
Venice AI API를 위한 이 빠른 시작 가이드를 통해 5분 이내에 무검열 LLM을 실행하세요. OpenAI 호환 엔드포인트를 사용하여 텍스트를 전송하고, 스트리밍 응답을 처리하며, 투명한 선불 요금제로 함수 호출을 수행하세요.
https://api.veniceapialternative.com/v1
기본 URL 및 인증
API 키 받기 페이지에서 계정을 생성하세요. 이메일과 비밀번호만 있으면 되며, 7일 동안 유효한 $0.50 무료 체험 크레딧을 받기 위해 신용카드가 필요하지 않습니다. API 키는 가입 직후 표시되며 언제든지 재생성할 수 있으며, 이 경우 이전 키가 무효화됩니다.
공식 OpenAI SDK 또는 모든 OpenAI 호환 클라이언트와 함께 베이스 URL https://api.veniceapialternative.com/v1을 사용하세요. API 키를 Authorization 헤더의 Bearer 토큰으로 설정하세요. 이 venice ai api 엔드포인트는 클라이언트 구성의 기본 OpenAI 베이스 URL을 대체합니다.
첫 번째 요청
연결을 테스트하기 위해 간단한 채팅 완료 요청을 전송하세요. 모델 ID는 항상 uncensored입니다. 이 오픈 웨이트 모델은 GPU 서버에서 실행되며 합법적인 성인 사용에 대해 콘텐츠 거부 없이 답변하도록 맞춰져 있습니다.
YOUR_API_KEY를 실제 키로 바꾸세요. 응답은 프롬프트를 기반으로 텍스트 출력을 반환합니다.
curl https://api.veniceapialternative.com/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 SDK 예제
OpenAI Python 라이브러리를 설치하고 Base URL을 사용하도록 구성하세요. 이렇게 하면 OpenAI 엔드포인트를 기대하는 기존 코드베이스를 활용할 수 있습니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.veniceapialternative.com/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 SDK 예제
Node.js 환경에서는 openai 패키지를 사용하세요. 커스텀 베이스 URL과 API 키로 클라이언트를 초기화하세요. 이렇게 하면 모든 요청이 venice ai api 인프라를 경유하여 라우팅됩니다.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.veniceapialternative.com/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: true을 설정하여 스트리밍을 활성화하세요. API는 실시간 토큰 전달을 위해 Server-Sent Events(SSE)를 반환합니다. 이는 텍스트가 생성되는 대로 표시해야 하는 채팅 인터페이스에 유용합니다.
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)
속도 제한 및 제약 사항
uncensored 모델은 프롬프트와 완성을 합산하여 100,000개의 토큰 컨텍스트 창을 지원합니다. API 키당 분당 300개의 요청으로 제한됩니다. 요청 본문은 8 MB를 초과할 수 없습니다.
일반적인 오류에는 401(잘못된 키), 402(불충분한 크레딧), 429(속도 제한 초과)가 포함됩니다. $10부터 시작하여 선불 크레딧을 충전하세요; 크레딧은 만료되지 않습니다. 월별 구독이 사용량을 잠그지 않습니다.
API 사양
크레딧을 구매하기 전에 확인할 수 있도록 API의 실제 한도와 기능을 한곳에 정리했습니다.
| 항목 | 내용 |
|---|---|
| 형식 | OpenAI 호환: 어떤 OpenAI SDK든 base URL과 키만 바꾸면 동작 |
| 엔드포인트 | POST /v1/chat/completions · GET /v1/models |
| 모델 ID | uncensored |
| 인증 | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.veniceapialternative.com/v1 |
| JSON 모드 | response_format: {"type": "json_object"} |
| 파라미터 | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 컨텍스트 창 | 100,000 토큰 (입력 + 출력) |
| 함수 호출 | 지원 — tools, tool_choice; 응답에 tool_calls (스트리밍 포함), 결과는 role: tool로 전송 |
| 스트리밍 | 지원 — SSE, 마지막 청크에 토큰 사용량 포함 |
| 최대 출력 | 100,000 토큰 윈도우의 남은 만큼; max_tokens는 선택 사항(별도 상한 없음) |
| 요청 크기 | 최대 8 MB |
| 동시 요청 | 키당 동시 8개 |
| 응답 헤더 | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 속도 제한 | 키당 분당 300회 |
| 유효기간 | 유료 크레딧은 만료되지 않으며 구독 없음 |
| 과금 | 선불 크레딧에서 실제 사용량만큼 차감, 오류·거부는 무료 |
| 보너스 | $50 이상 +5%, $100 이상 +10% |
| 가격 | 입력 100만 토큰당 $0.25 · 출력 100만 토큰당 $1.00 |
| 충전 | USDT (TRC20) 또는 USDC (Base), $10~$500 사이 원하는 정수 금액 |
| 무료 체험 | $0.50, 7일, 카드 불필요 · 체험 키: 동시 요청 2건, 분당 60건. 첫 충전 후 전체 한도(8건, 300건) 적용 |
| 키 | 계정당 활성 키 1개, 새 키를 만들면 이전 키는 무효 |
| 로그인 | Google 또는 이메일과 비밀번호 |
| 콘텐츠 | 성인 콘텐츠 허용, 미성년자가 관련된 성적 콘텐츠는 거부 |
오류 코드
오류는 고정된 type을 가진 JSON으로 반환되며, 실패하거나 거부된 요청은 과금되지 않습니다.
| 코드 | 유형 | 의미 |
|---|---|---|
400 | bad_request | 잘못된 JSON, 빈 메시지, 잘못된 파라미터 또는 컨텍스트 초과 |
401 | missing_key · invalid_key · key_revoked | 키 없음·잘못됨·새 키로 교체됨 |
402 | no_credit | 잔액 없음 — 충전하면 즉시 재개 |
403 | content_blocked | 미성년자 관련 성적 콘텐츠 — 거부, 과금 없음 |
404 | not_found | 알 수 없는 엔드포인트 |
413 | request_too_large | 본문 8 MB 초과 |
429 | rate_limited · concurrency | 분당 300회 또는 동시 8개 초과 — 잠시 후 재시도 |
503 | upstream_busy | 모델 혼잡 — 몇 초 후 재시도 |
질문과 답변
이것이 공식 Venice.ai API인가요?
아닙니다. 이는 무검열 오픈 웨이트 모델을 호스팅하는 독립적인 서비스입니다. Venice.ai의 메인 플랫폼이나 기타 벤더의 모델과 제휴 관계가 없으며 리셀러도 아닙니다.
이 API는 이미지 또는 오디오 생성을 지원하나요?
아닙니다. 이는 텍스트 전용 채팅 완료 API입니다. 임베딩, 이미지 생성, 오디오, 비디오, 파인튜닝을 지원하지 않습니다.
체험 크레딧이 만료되면 어떻게 됩니까?
체험 크레딧은 7일 후 만료됩니다. 10달러부터 시작하는 암호화폐(USDT 또는 USDC)로 충전할 수 있습니다. 선불 크레딧은 만료되지 않으며 API 키는 언제든지 재생성할 수 있습니다.
키는 양식 하나만 작성하면 받을 수 있습니다
계정을 생성하고 키를 복사한 다음 Base URL을 변경하세요. 설정이 완료됩니다.