Janitor AI API 키 작동 안 되는 문제: 단계별 수정
Janitor AI API 키가 작동하지 않는다면, 문제는 키가 속한 계정 또는 다음 다섯 가지 필드 중 하나에 있을 가능성이 매우 높습니다. 아래 단계를 순서대로 진행하면 추측 없이 문제를 찾을 수 있습니다.
업데이트


1단계: 키가 작동하는지 확인
Janitor AI 설정은 일단 빼고, 터미널에서 YOUR_KEY을(를) 바꿔 넣으세요:
curl -i https://api.nofilterapi.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"uncensored","messages":[{"role":"user","content":"Reply with the word ready."}]}'
200 상태와 choices 배열은 키, URL, 모델 이름이 모두 올바르다는 뜻입니다. X-Balance-USD 헤더는 남은 크레딧을 보여줍니다. 이것이 작동하면 Janitor AI 설정에 문제가 있으므로 단계 3로 건너뛰세요. 실패하면 상태 코드가 무엇을 수정해야 하는지 알려주고, 단계 2의 표는 코드를 원인과 매칭합니다.
터미널이 없나요? 헤더가 있는 POST를 보낼 수 있는 API 테스트 도구라면 어떤 것이든 같은 작업을 수행합니다.
2단계: 상태 코드 읽기
| 상태 또는 메시지 | 의미 | 해결 방법 |
|---|---|---|
| 401 | 키가 승인되지 않음 | 키 페이지에서 키를 다시 복사하고 공백을 제거하세요. 헤더에 Bearer 뒤에 키가 오는지 확인하세요. |
| 404 | URL 경로가 존재하지 않음 | https://api.nofilterapi.com/v1/chat/completions를 정확히 사용하세요. 불필요한 경로를 추가하지 마세요. |
| 모델 오류 | 이름을 인식하지 못함 | 모델을 uncensored로 설정하세요 |
| 잔액 또는 결제 오류 | 크레딧이 없거나 체험이 만료됨 | $20 이상 충전하거나, 아직 받지 않았다면 무료 체험 크레딧을 받으세요. |
429 rate_limited | 분당 제한 초과 | 잠시 기다려 주세요. 체험용 키는 분당 60개 요청, 전체 키는 분당 300개 요청이 가능합니다. |
429 concurrency | 너무 많은 동시 요청 | 불필요한 탭과 채팅을 닫으세요. 체험용 키는 동시 요청 2개, 전체 키는 동시 요청 8개까지 지원합니다. |
429 및 Retry-After: 5 | 일시적 과부하 | 5초 기다린 후 재생성 버튼을 누르세요. |
실패하거나 거부된 요청에는 요금이 청구되지 않으므로 테스트 비용은 무료입니다. 테스트 간에는 한 번에 하나의 요소만 변경하세요. URL, 키 및 모델 이름을 함께 변경했는데 작동하기 시작하면 어떤 것이 잘못되었는지 알 수 없으며, 다음 번에도 같은 실수를 하게 됩니다.
3단계: Janitor AI 설정 입력
채팅에서 API 설정을 열고 프록시 옵션을 선택하세요. 이는 Janitor AI가 자체 OpenAI 호환 엔드포인트에 연결하는 방법입니다. 메뉴 이름은 버전마다 다르므로 목적에 따라 일치시키세요. 세 가지 값이 필요합니다.
- 모델 이름:
uncensored - 프록시 URL:
https://api.nofilterapi.com/v1/chat/completions입니다. 프록시 필드에는 전체 엔드포인트가 필요합니다. 기본 URL이 필요한 경우https://api.nofilterapi.com/v1를 사용하세요. - API 키: 앞뒤 공백 없이 키를 붙여넣으세요.
설정을 저장한 후 페이지를 새로고침하세요. "여전히 실패한다"는 문제의 흔한 원인은 새 값이 저장되지 않았거나 채팅이 이전 연결을 여전히 사용하고 있기 때문입니다. 새로고침 후 이전 실패한 응답 재생성이 아닌 새 메시지를 시작하세요.
빈도 순으로 본 일반적인 실수
- 전체 엔드포인트가 필요한 기본 URL.
/chat/completions없이 요청하면 존재하지 않는 경로에 접근하여 404를 반환합니다. - 중복된 경로. 이미
/v1로 끝나는 URL 뒤에/v1/chat/completions을 붙이면/v1/v1/...이 됩니다. - 다른 서비스의 모델명. gpt-4 등은 존재하지 않습니다. 유일한 ID는
uncensored입니다. - 잘못된 곳의 키. 다른 서비스의 키는 작동하지 않습니다. API 키 페이지의 키를 사용하세요.
- 숨겨진 문자. 채팅 앱이나 문서에서 복사하면 끝에 공백이나 줄바꿈이 추가될 수 있습니다. 일반 텍스트 필드에 붙여넣고 확인하세요.
- 추가된 따옴표. 키나 URL을 따옴표로 감싸지 마세요.
한 번은 작동하다가 그 후 실패하는 경우
간헐적 오류는 일반적으로 키가 아니라 제한 또는 잔액을 가리킵니다.
동시성. 체험 키는 동시 요청 2개, 분당 60개를 허용합니다. 전체 키는 동시 요청 8개, 분당 300개를 허용합니다. 이전 응답이 아직 스트리밍 중일 때 재생성하거나 캐릭터를 두 탭에서 열면 concurrency 제한에 도달할 수 있습니다. 스트리밍 중인 요청은 스트림이 완료될 때까지 슬롯을 점유합니다.
컨텍스트 크기. 컨텍스트 창은 프롬프트 및 완성을 포함해 100,000 토큰입니다. Janitor AI 자체 컨텍스트 설정이 있으며, 긴 채팅과 큰 캐릭터 카드는 이를 채울 수 있습니다. 응답이 잘리거나 긴 채팅에서만 요청 오류가 발생하면 컨텍스트 설정을 낮추거나 기록을 요약하세요.
잔액. 무료 체험 크레딧은 $0.50이며 7일 동안 유효합니다. 잔액이 소진되거나 만료되면 크레딧을 추가할 때까지 요청이 실패합니다. 입력 토큰 6,000개와 출력 토큰 400개를 사용하는 일반적인 역할극 턴의 비용은 6,000 / 1,000,000 x $0.15 + 400 / 1,000,000 x $0.50으로, $0.0009에 $0.0002를 더한 $0.0011입니다. 다른 간섭이 없다면 이 체험 크레딧으로 약 450턴을 수행할 수 있습니다.
연결 후 조정할 설정
첫 번째 응답이 도착한 후, 몇 가지 설정이 결과를 개선하고 새로운 오류를 방지합니다.
- 최대 새 토큰. 채팅 스타일에 맞는 응답 제한을 설정하세요. 예를 들어 300~600 토큰입니다. API 측에서는 선택 사항이지만, 응답이 계속 이어지는 것을 방지하고 토큰 100만 개당 $0.50의 출력 비용을 낮게 유지합니다.
- Temperature. 0.7~1.0 정도의 값은 역할극에 적합합니다. 응답이 비논리적이면 낮추세요. API는 temperature, top_p, stop, seed 및 반복 패널티를 전달합니다.
- 컨텍스트 크기. 필요에 맞게 설정하세요. 컨텍스트 창은 최대 100,000 토큰을 허용하지만, 스토리에 필요한 것보다 훨씬 많은 토큰을 보내면 모든 턴마다 비용만 증가합니다.
- 스트리밍. 응답이 한 번에 나타나거나 스트림이 멈추면 스트리밍 토글을 시도하세요. API는 SSE를 지원합니다.
캐릭터가 여전히 장면을 거부한다면, 그 원인은 보통 키가 아니라 캐릭터 카드나 더 엄격한 모델을 위해 작성된 시스템 프롬프트입니다. 카드가 모델에게 무엇을 하라고 지시하는지 확인하세요. 이 모델은 합법적인 성인 사용에 대해 콘텐츠 거부 없이 답변하도록 조정되었으나, 하나의 고정된 제한이 있습니다. 미성년자가 관련된 것은 없습니다.
크레딧 충전 및 새 API 키 발급
요금제 페이지에서 충전하세요: $20부터 $500까지 정수 금액으로 충전 가능하며, $50 이상은 +5%, $100 이상은 +10%, $200 이상은 +15% 보너스를 제공합니다. 카드(Visa, Mastercard, Apple Pay, Google Pay) 또는 암호화폐(USDT(TRC20), USDC(Base))로 결제할 수 있습니다. 크레딧은 만료되지 않습니다.
아직 계정이 없으신가요? Google 또는 이메일과 비밀번호로 회원가입한 후 API 키 페이지에서 무료 체험 크레딧을 받으세요. 이 혜택은 인당 1회 제공되며 카드 등록이 필요하지 않습니다. API 키가 유출된 것으로 의심되는 경우(예: 스크린샷을 게시한 경우), 기존 키를 디버깅하기보다 새 키를 생성하세요.
여전히 문제가 해결되지 않나요? 스크립트로 테스트하세요
이 스크립트는 웹 인터페이스의 일반적 메시지보다 더 구체적인 실제 오류를 출력합니다:
from openai import OpenAI, APIStatusError
client = OpenAI(base_url="https://api.nofilterapi.com/v1", api_key="YOUR_KEY")
try:
r = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Say hello as a pirate captain."}],
)
print(r.choices[0].message.content)
except APIStatusError as e:
print(e.status_code, e.response.text)
print("request id:", e.response.headers.get("X-Request-Id"))
이 작업이 성공하면 계정이 정상이며 문제는 순수하게 Janitor AI 필드에 있습니다. 실패하면 상태 코드는 위의 표에 매핑됩니다. 지원팀에 문의할 때 요청 ID를 유지하세요. 문서에는 모든 지원되는 매개변수가 나열되어 있습니다. Janitor AI 자체에서 필터링이 어떻게 작동하는지 궁금하다면 Janitor AI에 필터가 있는지를 읽어보세요. 이 키 뒤에 있는 모델의 종류에 대해 더 알고 싶다면 필터 없는 AI 채팅봇 페이지를 참조하세요. API는 텍스트만 제공하며, 미성년자가 포함된 성적인 콘텐츠는 항상 허용되지 않습니다.
더 많은 가이드
질문과 답변
Janitor AI에서 사용할 프록시 URL은 무엇인가요?
필드에서 전체 엔드포인트를 요구하는 경우 https://api.nofilterapi.com/v1/chat/completions을 사용하세요. 베이스 URL을 요구하는 도구의 경우 https://api.nofilterapi.com/v1을 사용하세요.
어떤 모델 이름을 입력해야 하나요?
소문자로 uncensored를 입력하세요. 현재 사용 가능한 유일한 모델 ID입니다.
429 오류가 발생하는 이유는 무엇입니까?
한도에 도달했습니다. rate_limited 코드는 분당 요청 수가 많음을, concurrency 코드는 동시 요청 수가 많음을 의미하며, Retry-After: 5는 일시적인 과부하를 나타냅니다.
실패한 요청도 크레딧을 사용하나요?
아닙니다. 실패하거나 거부된 요청에는 요금이 부과되지 않습니다.