Base URL 및 인증
인증은 다음에 전달되는 단일 API 키가 필요합니다. Authorization 헤더입니다.
모든 요청은 베이스 URL을 대상으로 해야 합니다. https://api.dolphinaisincensura.com/v1 키를 Bearer YOUR_API_KEY.
이러한 구성은 base URL을 업데이트하기만 하면 모든 OpenAI 호환 SDK와 작동합니다. base_url 구성.
401은 잘못된 또는 누락된 키를, 402는 부족해진 선불 크레딧을 나타냅니다.
curl https://api.dolphinaisincensura.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the python imports for requests and json"}]
}'
채팅 완료 보내기
POSTリクエストを送信 /v1/chat/completions with a model field set to uncensored.
간단한 messages 대화 맥락을 유지하기 위해 프롬프트 기록을 포함하는 배열입니다.
API는 다음에 텍스트 응답을 직접 반환합니다 content field of the first choice.
단일 모델 접근 방식은 프록시 요금을 제거하고 1M 입력 토큰당 $0.15의 예측 가능한 가격을 보장합니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.dolphinaisincensura.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)
ストリーミング (SSE) の処理
stream을 true로 설정하여 스트리밍 활성화 stream 수신하여 true 요청 페이로드에 포함됩니다.
서버는 토큰을 순차적으로 전달하는 서버 전송 이벤트(SSE)를 응답합니다.
전체 응답을 기다리지 않고 각 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)
함수 호출 및 JSON 모드
을 사용하세요 tools 구조화된 데이터 추출을 위한 함수 스키마를 정의합니다.
設定 response_format 수신하여 {"type": "json_object"} 신뢰할 수 있는 파싱을 위해 엄격한 JSON 출력을 강제합니다.
Specify temperature 및 top_p 결과에서 창의성 versus 결정론을 제어합니다.
이러한 기능은 외부 API나 데이터베이스와 상호작용하는 자율 에이전트를 구축할 수 있게 합니다.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.dolphinaisincensura.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);
토큰 제한 및 컨텍스트 이해하기
컨텍스트 윈도우는 프롬프트와 완성을 합쳐 100,000개의 토큰을 지원합니다.
요청당 최대 출력은 16,000 토큰이며, max_tokens를 설정하지 않을 경우 2,048입니다. max_tokens 설정되지 않음.
속도 제한은 분당 300회 요청과 키당 8개의 동시 요청을 허용합니다.
본문 크기 제한인 8MB를 초과하거나 동시성 제한에 도달하면 429 오류가 반환됩니다.
오류 응답 및 거부는 선불 크레딧을 소모하지 않습니다.
속도 제한 및 동시성
각 API 키는 분당 300회 요청 및 최대 8개의 동시 활성 연결로 제한됩니다.
429 상태 코드는 동시성 또는 속도 임계값을 초과했음을 나타냅니다.
기존 키를 대체하기 위해 새 키를 생성할 수 있지만, 계정당 하나의 활성 키만 허용됩니다.
8 MB 요청 본문 제한 내에 머무르기 위해 응답 헤드를 통해 사용량을 모니터링하세요.