인증 및 API 키
API 키를 즉시 받기 위해 계정을 생성하세요. 전화번호 없이 Google이나 이메일 비밀번호로 가입할 수 있습니다. 시스템은 계정당 하나의 활성 키를 생성하며, 새 키를 생성하면 이전 키가 즉시 대체됩니다. 시작하려면 이메일 주소만 필요하며 프롬프트는 학습에 사용되지 않습니다. 이 키를 사용하여 Authorization 모든 요청에 대해 Bearer 토큰으로 설정합니다.
첫 번째 요청
API 키를 사용하여 chat completions 엔드포인트에 첫 번째 호출을 수행하세요. 기본 URL은 https://api.aidphn.com/v1 표준 OpenAI 호환 클라이언트와 함께 작동합니다. 모델 uncensored 필터링 없는 대규모 언어 모델에 접근하세요. 오류와 거부는 선불 크레딧을 소모하지 않으므로 안전하게 테스트할 수 있습니다.
curl https://api.aidphn.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 Rust crates for async HTTP clients"}]
}'
모델 목록 엔드포인트를 확인하여 키가 작동하는지 확인하세요. 이는 복잡한 프롬프트를 전송하기 전에 연결성을 확인합니다. API는 텍스트를 입력으로 받아 텍스트를 출력으로 반환하며, temperature 및 top_p와 같은 표준 매개변수를 지원합니다.
Python SDK 통합
공식 OpenAI Python 라이브러리를 사용하여 당사 엔드포인트와 상호작용하세요. base URL을 당사 API 서버로 설정하고 키를 제공하세요. 이 방법은 OpenAI 프로젝트의 기존 코드를 주요 변경 없이 재사용할 수 있게 해줍니다. 모델 ID는 uncensored 모든 완료에 대해.
from openai import OpenAI
client = OpenAI(base_url="https://api.aidphn.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)
temperature 및 top_p와 같은 매개변수를 구성할 수 있습니다. max_tokens 출력 길이를 제어합니다. 기본 최대 출력은 2,048 토큰이며 요청당 최대 16,000 토큰까지 늘릴 수 있습니다. 지연 시간을 줄이기 위해 긴 응답에 스트리밍이 제공됩니다.
Node SDK 사용법
표준 SDK를 사용하여 Node.js 애플리케이션에 API를 통합하세요. 클라이언트를 기본 URL로 설정하고 API 키로 인증하세요. 이 방법은 유연한 통합을 위해 동기식 및 비동기식 요청을 모두 지원합니다. 함수 호출을 위한 도구를 전달하거나 JSON 출력 모드를 강제할 수 있습니다.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aidphn.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);
완성 객체의 content 필드를 구문 분석하여 응답을 처리하세요. API는 표준 파라미터를 지원합니다. stop 시퀀스 및 seed 재현성을 위해. 오류 처리는 속도 제한과 크레딧 가용성을 고려해야 합니다.
SSE를 통한 스트리밍 응답
stream을 true로 설정하여 스트리밍 활성화 stream: true 요청에 포함됩니다. API는 실시간 토큰 전달을 위해 서버 전송 이벤트(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)
스트리밍은 긴 응답을 기다리는 사용자의 지각된 지연 시간을 줄입니다. 토큰을 증분 처리하거나 나중에 사용하기 위해 버퍼링할 수 있습니다. 컨텍스트 윈도우는 프롬프트와 완료를 합쳐 최대 100,000개의 토큰을 지원합니다.
제한 사항 및 오류
엄격한 속도 제한 및 크레딧 잔액에 맞춰 사용량을 모니터링하세요. 분당 300회 요청을 보내고 키당 8개의 동시 요청을 가질 수 있습니다. 최대 요청 본문 크기는 8 MB입니다. 401과 같은 오류는 유효하지 않은 키를 나타내고, 402는 충전이 필요함을 의미합니다. 429 오류는 속도 제한을 초과했음을 나타냅니다. 서비스 중단 없이 계속 사용하려면 암호화폐로만 충전하세요. 최소 충전 금액은 $20부터 시작됩니다.