블로그/guides·2026년 8월 28일·4분·eroq 팀 작성
OpenAI API의 무검열 대안: 같은 형태, 벽은 없이
OpenAI 연동은 콘텐츠가 필터에 걸리기 전까지만 잘 돌아가요. eroq는 요청 형태는 그대로 두고 정책만 바꿔요. 무검열 채팅·이미지·보이스.
캐릭터나 스토리 제품은 결국 같은 순간을 맞아요. OpenAI 연동은 훌륭하게 돌아가고, 제품은 커 가는데, 어느 순간 거절이 시작돼요. 장면 한가운데에서, 예측할 수 없게, 하필 사용자들이 바로 그걸 하러 가입한 픽션에서요(호러 캠페인, 일이 꼬여 버린 강도극, 진짜로 위협적인 악당). 필터는 버그가 아니에요. OpenAI의 정책이 의도대로 작동하는 거예요. 다만 그게 여러분의 정책은 아닐 뿐이에요.
해결하려고 코드를 다시 짤 필요는 없어요. 형태는 그대로 두고 규칙만 바꾼 API가 있으면 돼요.
문자열 세 개
eroq는 OpenAI 요청 관례가 있는 모든 영역에서 그 관례를 따라요. chat/completions, images/generations, audio/speech예요. 기존 연동을 옮기는 작업은 거의 언제나 말 그대로 이게 전부예요.
- baseURL: "https://api.openai.com/v1"
+ baseURL: "https://eroq.ai/v1"
- apiKey: process.env.OPENAI_API_KEY
+ apiKey: process.env.EROQ_API_KEY
- model: "gpt-4o-mini"
+ model: "eroq-rp-mini"
messages 배열, 스트리밍 SSE 청크, usage 블록, 오류 엔벨로프까지, 여러분의 코드가 이미 처리하는 형태 그대로예요. 문서는 코파일럿이 읽을 수 있도록 모든 페이지를 원본 마크다운으로도 제공하고, 빠른 시작은 정말 5분이면 끝나요.
실제로 바뀌는 것
정책을 믿고 기댈 수 있게 돼요. 어둡고, 폭력적이고, 도발적인 픽션도 캐릭터 그대로 렌더돼요. 호러, 범죄, 전쟁, 풍자까지요. 경계는 네 문단으로 된 정책 문서예요(픽션만 허용, 미성년자가 관련된 것은 일절 불가, 동의 없이 식별 가능한 실존 인물 불가, 불법인 것 일절 불가). 이 정책은 장면 중간에 판단하는 필터가 아니라 계정 단위로 적용돼요. 저희 정책은 여러분의 약관에 그대로 인용할 수 있어요. 필터의 그날 기분은 인용할 수 없잖아요.
가격이 고정돼요. OpenAI는 토큰으로 과금하는데, 캐릭터 제품에는 업계에서 가장 말이 많은 사용자들이 모여 있어요. eroq에서는 응답 한 번이 길이와 상관없이 1 또는 3 크레딧이고, 이미지는 10 크레딧이며, 실패한 생성은 자동으로 환불돼요. 가장 무서운 헤비 유저도 예측 못 할 변수가 아니라 곱셈 한 번이 돼요.
모델이 전문가예요. RP+와 RP mini는 안전장치를 끈 범용 어시스턴트가 아니라 롤플레이에 맞춰 튜닝된 모델이에요. 대화가 깊어져도 페르소나를 유지하고, 높은 샘플링 온도에서도 반복을 억제하며, 캐릭터 시트를 위한 context 필드와 DM 제품을 위한 문자 메시지 모드가 있어요.
스택이 채팅에서 끝나지 않아요. 무검열 모델로 하는 이미지 생성, 무검열 엔진 Motion One이 있는 비동기 동영상, 양방향 음성, 그리고 eroq Store까지 있어요. 생성 기능에 내장된 오브젝트 스토리지와 CDN이고, 모델과 같은 정책 문서를 따라요.
프라이버시가 스위치 하나가 돼요. 이미지·동영상 엔드포인트에 private: true를 보내면(또는 스튜디오에서 프라이빗 모드를 켜면) eroq는 파일도, 라이브러리 항목도 남기지 않고, 사용 내역에는 프롬프트 자리에 별표가 표시돼요. eroq의 자체 모델은 업스트림에 아무것도 남기지 않아요. 서드파티 동영상 엔진과 Flash Image / Flux Image는 제공사 쪽에서 프롬프트를 기록할 수 있어요. 프라이빗 모드가 아닐 때는 결제와 악용 대응을 위해 프롬프트가 사용 내역에 보관되고, 창작물은 게시하기 전까지 비공개로 유지돼요.
솔직히 바뀌지 않는 것
범용 지능을 맞바꾸자는 게 아니에요. 요약, 임베딩, 도구 호출에는 OpenAI(또는 다른 주류 API)를 계속 쓰세요. 많은 고객이 작업별로 라우팅해서 둘 다 써요. eroq는 필터가 문제였던 자리를 맡을 뿐, 모든 자리를 차지하지는 않아요.
마이그레이션 체크리스트
- 키 발급: 무료 50 크레딧, 카드 등록 없음.
- 기능 플래그 뒤에서 문자열 세 개를 바꾸고, 가장 많이 거절당하던 프롬프트부터 돌려 보세요. 그게 정말 중요한 테스트예요.
- 402 처리를 충전 흐름에 연결하세요(선불 고정 크레딧이라 "예산 소진"이 청구서 폭탄이 아니라 제품 안의 이벤트가 돼요).
- 준비가 되면 페르소나·시스템 블록을
context필드로 옮기세요. 대화 기록은 더 깔끔해지고, 동작은 같아요.
자주 묻는 질문
eroq에서 OpenAI SDK를 쓸 수 있나요?
OpenAI 관례가 있는 영역이라면 네. 클라이언트를 https://eroq.ai/v1로 향하게 하고 eroq 키를 넣으세요. chat/completions는 같은 messages 배열을 받아 같은 형태의 SSE 청크로 스트리밍하고, images/generations와 audio/speech도 같은 방식을 따르며, usage 블록과 오류 엔벨로프도 여러분의 코드가 이미 처리하는 그대로예요.
범용 채팅 모델은 어떤 eroq 모델로 대체하나요?
물량에는 응답당 1 크레딧인 RP mini, 장면을 이끄는 턴에는 3 크레딧인 RP+예요. 둘 다 범용 어시스턴트가 아니라 롤플레이 전문 모델이에요. 대화가 깊어져도 페르소나를 유지하고 정해진 말투로 답하지만, 유닛 테스트를 짜 주지는 않아요.
eroq는 임베딩, 도구 호출, 함수 호출을 지원하나요?
아니요. 임베딩도, 도구 호출 기능도 없어요. eroq는 채팅, 이미지, 동영상, 음성, 전사, 스토리지, 그리고 이를 둘러싼 스튜디오 리소스를 다뤄요. 전면 교체가 아니라 자리 바꾸기예요. 검색, 에이전트, 구조화된 도구 사용에는 주류 API를 그대로 두고, 콘텐츠 작업만 이쪽으로 보내세요.
요청이 정책을 어기면 어떻게 되나요?
이미지·동영상 엔드포인트에서는 명확한 content_blocked 오류가 반환되고 요금은 청구되지 않아요. 다른 오류 코드처럼 분기 처리하면 돼요. 채팅에서는 RP+와 RP mini가 필터를 덧씌우지 않은 eroq의 자체 엔진이라, 어두운 장면도 멈추지 않고 렌더돼요. 어느 쪽이든 한도는 문서로 정해져 있고 절대적이에요(픽션만 허용, 미성년자가 관련된 것은 일절 불가, 동의 없이 식별 가능한 실존 인물 불가, 불법인 것 일절 불가). 계정 단위로 적용되고, 여러분의 서비스 약관에 인용할 수 있어요.
채팅, 이미지, 동영상에 키가 따로 필요한가요?
아니요. 키 하나로 모든 모달리티를 쓸 수 있고, 하나의 워크스페이스 잔액에서 차감돼요. 그래서 서비스별로 준비할 단계도, 맞춰 볼 두 번째 청구서도 없어요. 키에는 그 키를 만든 멤버의 역할이 따라붙어요. 그래서 워크스페이스는 프로덕션 키와 팀원의 테스트용 키에 서로 다른 한도를 둘 수 있어요.
요청 한도는 어떻게 작동하나요?
분 단위로 적용되고, Creator 플랜부터는 별도 할당량으로 바뀌는 게 아니라 배수로 늘어나요. Hobby는 크레딧과 클립 길이를 늘려 주지만 분당 한도는 그대로예요. 한도를 넘으면 rate_limit_exceeded와 함께 429가 오고, Retry-After 헤더가 몇 초 기다려야 하는지 알려 줘요. 그러니 클라이언트는 추측하지 말고 헤더에 맞춰 물러서면 돼요. 현재 수치는 요청 한도 레퍼런스에 있어요.
결국 핵심은 2단계가 오후 한나절이면 끝나고, 에러 트래커의 거절 알림이 그날로 조용해진다는 거예요.
이 글에 나온 모델로 직접 만들어 보세요 — 무료 크레딧 50개로 시작하거나, 모든 엔진과 가격도 살펴보세요.