Janitor AI API 설정: 정확한 프록시 설정, 항목별로
Updated 2026-07-15
JanitorAI의 API 설정에서 Proxy를 선택하고 다섯 개 항목을 채웁니다: 설정 이름, deepseek-v4-flash 같은 정확한 모델 ID, 전체 엔드포인트 https://api.apisrouter.com/v1/chat/completions, API 키, 그리고 선택 사항인 커스텀 프롬프트입니다. 가장 흔한 실패 원인은 /v1에서 끝나는 base URL을 붙여넣는 것인데, JanitorAI는 경로를 알아서 붙여주지 않기 때문입니다.
빠른 답변: JanitorAI가 요구하는 다섯 가지 값
JanitorAI의 프록시 설정에는 정확히 다섯 개 항목이 있고, 그중 네 개는 그대로 복사해서 붙여넣으면 됩니다. 아무 채팅이나 열고 API Settings로 이동해 API 타입으로 Proxy를 선택한 뒤, 다음 값으로 새 설정을 만드세요:
Configuration name: APIsRouter-deepseek (임의의 이름, 본인에게만 보임)
Model name: deepseek-v4-flash (정확한 모델 ID, 공백 없이)
Proxy URL: https://api.apisrouter.com/v1/chat/completions
API key: sk-... (앞뒤 공백 없이 붙여넣기)
Custom prompt: (선택 사항, 비워두면 캐릭터 카드 그대로 사용)각 항목이 실제로 하는 일
커스텀 프롬프트는 짧고 기계적으로 유지하세요. 좋은 활용: 응답 길이 제한, 3인칭 강제, 캐릭터를 위해 쓰인 행동 지문 금지. 나쁜 활용: 두 번째 캐릭터 시트나 천 단어짜리 스타일 가이드를 붙여넣는 것인데, 이는 모든 요청을 부풀리고 오래된 채팅 히스토리를 더 빨리 컨텍스트 밖으로 밀어냅니다. 저장한 뒤 빌드에 check proxy 버튼이 있으면 눌러보고, 짧은 테스트 메시지를 보내세요. 아무 응답도 오지 않으면 모델을 바꾸기 전에 아래 오류 표를 먼저 살펴보세요.
- 설정 이름: 로컬 라벨입니다. API로는 절대 전송되지 않습니다. APIsRouter-deepseek나 APIsRouter-glm처럼 모델 이름을 따서 지으면, 모델별로 설정을 하나씩 저장해두고 두 번의 탭만으로 전환할 수 있습니다.
- 모델 이름: 모든 요청에 model 파라미터로 전송됩니다. 소문자와 하이픈을 포함한 정확한 ID여야 합니다: deepseek-v4-flash는 작동하지만 "DeepSeek V4 Flash"는 작동하지 않습니다.
- Proxy URL: 전체 chat completions 엔드포인트입니다. JanitorAI는 입력한 URL로 정확히 요청을 보냅니다. SillyTavern은 /v1으로 끝나는 base URL을 받아서 경로를 알아서 붙이고 /v1/models에서 모델 목록을 자동으로 채웁니다. JanitorAI는 둘 다 하지 않기 때문에, SillyTavern에서는 잘 작동하는 /v1으로 끝나는 URL이 여기서는 404를 반환합니다.
- API key: Proxy URL에만 Authorization: Bearer 헤더로 전송됩니다. 채팅 메시지나 스크린샷에 절대 붙여넣지 마세요.
- Custom prompt: 캐릭터 카드를 대체하는 것이 아니라 그 옆에 추가되는 선택적인 시스템 레벨 지시입니다. 모든 메시지마다 다시 전송되므로, 채팅이 지속되는 동안 모든 단어가 입력 토큰 비용으로 이어집니다.
어떤 모델 이름을 입력해야 하는지, 그리고 그 이유
프록시 URL과 API 키는 설정마다 동일하게 유지됩니다. 모델별로 바뀌는 유일한 값은 모델 이름이므로, 실제로 사용하는 모델마다 설정을 하나씩 저장해두는 것이 현실적입니다. 롤플레이라면 DeepSeek V4 계열이 JanitorAI 커뮤니티에서 대략적으로 가장 선호되는 모델입니다: 이 표에서 가장 낮은 토큰 가격으로 캐릭터 카드를 강하게 지켜냅니다. GLM-5, Kimi K2.6, MiMo는 허구적 콘텐츠를 수용하는 정책을 갖춘 견고한 가성비 선택지입니다. Grok 4.5는 xAI가 공개한 정책이 픽션 안에서 이를 명시적으로 허용하기 때문에 더 어둡거나 성숙한 허구적 주제에 흔히 선택됩니다. Claude Sonnet 4.6과 Opus 4.7은 여기서 가장 좋은 문장을 쓰지만 Anthropic의 이용 정책은 노골적인 콘텐츠를 금지하므로, Claude는 철저히 SFW 크리에이티브 라이팅 옵션으로 취급하세요. 어떤 모델을 쓰든 두 가지 기본 규칙은 동일합니다. JanitorAI는 성인 전용(18+) 플랫폼이고 프록시 모드에서도 그 이용약관은 그대로 적용되며, 라우팅하는 모델 프로바이더의 콘텐츠 정책 역시 마찬가지입니다. 픽션에 유연한 정책을 가진 모델을 고른다고 해서 둘 중 어느 쪽도 정지되지 않는 것은 아닙니다.
| 모델 이름 (정확히 붙여넣기) | JanitorAI에서의 강점 | 콘텐츠 정책 참고 |
|---|---|---|
| deepseek-v4-flash | 커뮤니티 선호 모델, 긴 채팅에 가장 좋은 가성비 | 허구적 콘텐츠에 유연한 정책 |
| deepseek-v4-pro | 더 나은 장기 채팅 일관성과 기억력 | 동일 계열, 더 높은 요율 |
| glm-5 | 예산 안에서 자연스러운 대화 | 픽션 수용 |
| kimi-k2.6 | 긴 컨텍스트, 가성비 선택지 | 픽션 수용 |
| grok-4.5 | 독특한 톤, 500K 컨텍스트 윈도우 | xAI 정책이 성숙한 허구적 주제 허용 |
| claude-sonnet-4-6 | 달러당 최고 문장 품질 | Anthropic 정책상 SFW 크리에이티브 라이팅만 |
| claude-opus-4-7 | 가장 깊이 있는 캐릭터 묘사 | SFW 크리에이티브 라이팅만 |
| gemini-3.5-flash | 빠른 중급 만능형 | 표준 Google 정책 적용 |
JanitorAI 밖에서 먼저 키를 테스트하세요
설정이 실패하면 의심할 대상은 세 가지입니다: URL, 키, 모델 이름. JanitorAI의 오류 표시는 빈약하기 때문에, 앱을 다시 만지기 전에 curl로 세 가지를 한 번에 테스트하세요:
curl https://api.apisrouter.com/v1/chat/completions \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4-flash",
"messages": [{"role": "user", "content": "Say ready."}],
"max_tokens": 20
}'401, 404, model not found 해결하기
curl 테스트에서 JSON 완성 응답이 돌아온다면 URL, 키, 모델 이름은 모두 유효하고, 남은 문제는 JanitorAI 내부에 있습니다: 보통 저장되지 않은 설정, 오래된 선택된 설정, 또는 요청을 막는 브라우저 확장 프로그램입니다. curl이 실패한다면 상태 코드가 어떤 항목을 고쳐야 하는지 알려줍니다.
| 오류 | 흔한 원인 | 해결법 |
|---|---|---|
| 401 Unauthorized | 키를 붙여넣을 때 뒤에 공백이나 줄바꿈이 들어감, 키가 폐기됨, 또는 앱 업데이트 후 필드가 조용히 초기화됨 | 공백 없이 키를 다시 붙여넣고 sk-로 시작하는지 확인한 뒤 설정을 다시 저장 |
| 404 Not Found | Proxy URL이 /v1에서 끝나거나 경로에 오타가 있음 | /chat/completions로 끝나는 전체 엔드포인트 사용 |
| Model not found / invalid model | ID 대신 표시 이름을 입력함, 대소문자 오류, 또는 폐기된 ID | 정확한 소문자 ID(예: deepseek-v4-flash)를 붙여넣고 위 /v1/models 출력과 대조 |
| Network error / no response | 설정이 저장되지 않음, 잘못된 설정이 선택됨, 또는 광고 차단기가 방해함 | 다시 저장, 강력 새로고침, 활성 설정 확인, 깨끗한 브라우저 프로필로 시도 |
| 응답이 문장 중간에서 끊김 | JanitorAI 생성 설정에서 max new tokens가 너무 낮게 설정됨 | max new tokens를 300 이상으로 올리고 다시 생성 |
한 달 채팅 비용은 실제로 얼마나 나올까
JanitorAI는 모든 메시지마다 캐릭터 카드와 최근 채팅 히스토리를 다시 보내기 때문에 입력 토큰이 청구서를 좌우합니다. 상세한 카드를 쓰는 일반적인 설정은 메시지당 대략 입력 4,000~6,000토큰, 출력 200~400토큰 정도입니다. 아래 표는 1,000개의 메시지에 걸쳐 입력 5,000, 출력 300을 가정하는데, 이는 대부분의 사용자에게 헤비한 한 달에 해당합니다. 이 수치는 추정치로 취급하세요. 카드 크기와 히스토리 깊이에 따라 숫자는 달라집니다. 이 수치는 APIsRouter 카탈로그 요율 기준입니다. APIsRouter는 사용한 만큼 결제하는 구독 없는 OpenAI 호환 게이트웨이로, 글로벌 모델은 공식 가격보다 20% 저렴하게, 중국 모델은 공식 요율보다 낮게 책정되어 있습니다. 가입 양식은 없습니다: 톱업 페이지에서 결제하면 키가 이메일로 도착하고, 첫 충전에는 +100% 잔액 보너스가 붙습니다. 그래서 DeepSeek나 GLM을 5달러로 테스트해보면 한 달짜리가 아니라 몇 달치 실험이 됩니다.
| 모델 | 백만 토큰당 가격 (입력 / 출력) | 메시지 1,000개당 예상 비용 |
|---|---|---|
| deepseek-v4-flash | $0.126 / $0.252 | ~$0.71 |
| deepseek-v4-pro | $0.3915 / $0.783 | ~$2.19 |
| glm-5 | $0.514 / $2.314 | ~$3.26 |
| gemini-3.5-flash | $1.20 / $7.20 | ~$8.16 |
| grok-4.5 | $1.60 / $4.80 | ~$9.44 |
| claude-sonnet-4-6 | $2.40 / $12.00 | ~$15.60 |
| claude-opus-4-7 | $4.00 / $20.00 | ~$26.00 |
| gpt-5.5 | $4.00 / $24.00 | ~$27.20 |
자주 묻는 질문
Janitor AI는 어떤 API를 사용하나요?
기본적으로 JanitorAI는 내장 모델로 작동합니다. 프록시 모드를 쓰면 대신 OpenAI 호환 채팅 완성 API를 아무거나 연결할 수 있습니다: 전체 엔드포인트 URL, 정확한 모델 ID, API 키를 입력하면 JanitorAI가 그쪽으로 채팅을 보냅니다.
Janitor AI용 API 키는 어떻게 받나요?
OpenAI 호환 프로바이더라면 어디서든 받을 수 있습니다. 키는 보통 sk- 뒤에 긴 문자열이 붙는 형태입니다. API key 항목에 넣으면 되고, 설정한 Proxy URL로만 전송됩니다. 일부 게이트웨이는 계정 생성 절차 자체를 건너뛰어 먼저 결제하면 키가 이메일로 도착합니다.
Janitor AI에서 계속 401 오류가 나는 이유는 무엇인가요?
거의 항상 키 자체 문제입니다: 복사·붙여넣기 과정에서 생긴 뒤 공백이나 줄바꿈, 폐기되었거나 소진된 키, 또는 필드가 조용히 사라진 설정입니다. 공백 없이 다시 붙여넣고 다시 저장하세요. 같은 키로 curl 요청이 성공한다면 키는 문제가 없고 저장된 설정이 오래된 것입니다.
Janitor AI 롤플레이에 가장 좋은 모델은 무엇인가요?
커뮤니티 의견은 DeepSeek V4 계열을 선호합니다: 가성비는 Flash, 긴 채팅 일관성은 Pro. GLM-5와 Kimi K2.6도 강력한 예산형 선택지입니다. Claude는 가장 좋은 문장을 쓰지만 Anthropic 정책이 노골적인 콘텐츠를 금지하므로 SFW 크리에이티브 채팅에만 적합합니다.
커스텀 프롬프트가 캐릭터 카드를 대체하나요?
아니요. 모든 메시지마다 카드와 함께 전송되는 추가적인 시스템 레벨 지시입니다. 계속 다시 전송되므로 몇 문장 이내로 짧게 유지하세요: 서식 규칙, 응답 길이, 시점 정도. 긴 커스텀 프롬프트는 입력 비용을 부풀리고 채팅 히스토리가 들어갈 자리를 밀어냅니다.
Janitor AI API를 사용하는 것은 무료인가요?
내장 모델은 무료이지만 피크 시간대에는 대기열이 생깁니다. 외부 API는 토큰당 과금되지만, 입문형 모델은 메시지당 1센트도 안 되는 비용이고, 일부 프로바이더는 강하게 제한된 무료 티어를 제공합니다. 꾸준히 채팅한다면 저렴한 종량제 모델이 신뢰성 면에서 무료 티어보다 낫습니다.