ko ▾

API 문서

무검열 채팅 완료 API를 통해 즉시 텍스트 생성을 시작하세요. 표준 OpenAI SDK를 사용하여 API 키와 함께 베이스 URL로 요청을 보낼 수 있습니다.

인증 및 Base URL

Authorization 헤더에 API 키를 전달하여 모든 요청을 인증합니다. Authorization 헤더. 모든 엔드포인트의 기본 URL은 https://api.notfilter.cc/v1이 구조는 복잡한 구성 변경 없이 기존 OpenAI SDK와의 호환성을 보장합니다.

curl https://api.notfilter.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "what is the capital of france"}]
  }'

키를 통해 무검열 모델에 접근할 수 있습니다. 키를 안전하게 보관하고 침해된 경우 재생성하십시오. 시스템은 토큰 처리 전에 자격 증명을 검증하므로 유효하지 않은 키는 즉시 오류를 반환합니다.

채팅 완료 엔드포인트

를 통해 텍스트 프롬프트를 보내고 응답을 받으세요 /v1/chat/completions 엔드포인트입니다. 이는 모델과 상호 작용하기 위한 주요 인터페이스입니다. temperature와 같은 파라미터를 구성하십시오. temperature 및 top_p 응답 동작을 조정하세요.

from openai import OpenAI

client = OpenAI(base_url="https://api.notfilter.cc/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)

API는 표준 메시지 형식을 기대합니다. 입력 텍스트는 토큰으로 변환되어 처리된 후 일관된 응답으로 반환됩니다. 오류는 표준 HTTP 상태 코드를 통해 처리됩니다.

스트리밍 응답

다음 설정하여 실시간 출력 활성화 stream: true. API는 생성되는 대로 데이터를 청크 단위로 반환합니다. 이는 긴 응답에 대한 지각된 지연 시간을 줄여줍니다.

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)

각 청크는 부분 콘텐츠를 포함합니다. 마지막 청크에는 토큰 사용량 통계가 포함됩니다. 이러한 이벤트를 구문 분석하여 사용자에게 텍스트를 점진적으로 표시하세요.

함수 호출 및 도구들

도구를 정의하여 모델이 외부 함수를 호출하도록 허용하세요. 요청 본문에 도구 정의를 지정하세요. 함수 호출이 필요한 경우 모델은 구조화된 인수를 반환합니다.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.notfilter.cc/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);

반환된 인수를 사용하여 함수를 실행하고 결과를 모델에 다시 전달합니다. 이는 수동 구문 분석 없이 복잡한 워크플로우를 가능하게 합니다. 도구 선택은 강제 또는 자동일 수 있습니다.

JSON 모드

설정하여 구조화된 출력 강제 response_format 수신하여 {"type": "json_object"}응답이 유효한 JSON임을 보장합니다. 애플리케이션에서 데이터 파싱에 유용합니다.

모델은 제공하는 스키마를 따릅니다. JSON 구조의 오류는 드물지만 발생할 수 있습니다. 안전성을 위해 애플리케이션 계층에서 출력을 검증하세요.

속도 제한 및 컨텍스트 윈도우

각 API 키는 분당 300회 요청 및 8개의 동시 요청을 지원합니다. 프롬프트와 완료의 합계 컨텍스트 윈도우는 100,000 토큰입니다. 최대 출력은 16,000 토큰입니다.

A 401 유효하지 않은 키를 나타내는 오류입니다. A 402 미리 충전한 크레딧이 없음. A 429 rate limit 초과를 나타냅니다. 오류는 무료이므로 실패한 요청에 대해 요금이 청구되지 않습니다. 크레딧은 만료되지 않습니다.

자주 묻는 질문

Not Filter API의 베이스 URL은 무엇인가요?

모든 요청에는 HTTPS://api.notfilter.cc/v1을 사용하세요. 이 URL은 표준 OpenAI SDK와 함께 작동합니다. 클라이언트 구성에서 베이스 URL을 이 URL로 변경하세요.

스트리밍 응답을 어떻게 처리하나요?

요청에서 stream 매개변수를 true로 설정하세요. API는 생성되는 대로 텍스트 청크를 반환합니다. 이러한 청크를 파싱하여 사용자에게 실시간 출력을 표시합니다.

요율 제한에 도달하면 어떻게 되나요?

429 상태 코드를 받습니다. 키당 분당 300회 요청이 한도입니다. 잠시 후 다시 시도하세요. 속도 제한으로 인한 요청에는 요금이 부과되지 않습니다.

지금 키를 획득하세요

등록, 키 복사, 엔드포인트 업데이트. 그거면 됩니다.