빠른 시작: 무검열 API 통합하기
openai 호환 API를 사용하여 애플리케이션에 uncensored LLM을 통합하세요. 이 가이드는 Mimo AI API를 위한 기본 URL, 인증, 요청 형식을 다룹니다.
필수 조건: OpenAI SDK 설치
즉시 요청을 보내려면 선호하는 언어용 공식 OpenAI SDK를 설치하세요. 이 라이브러리는 인증과 형식을 자동으로 처리합니다. 특정 버전이 필요하지 않으며 프로젝트에 맞는 최신 안정 릴리스만 있으면 됩니다.
기본 URL과 API 키 구성
기본 URL을 HTTPS://api.mimoaiapi.com/v1로 설정하고 Authorization 헤더에 API 키를 제공하세요. 이 구성은 클라이언트를 uncensored 추론 엔진에 연결합니다. Get API Key 페이지에서 생성된 키를 사용하세요. 이 키는 가입 후 즉시 표시됩니다.
첫 번째 채팅 완성 요청 보내기
모델 id "uncensored"와 함께 /v1/chat/completions으로 POST 요청을 보내세요. 이 엔드포인트는 콘텐츠 거부 없이 원시 텍스트 응답을 반환합니다. 모델의 동작을 정의하기 위해 시스템 프롬프트를 전달하세요.
curl https://api.mimoaiapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a json object with keys name age and role for a character profile"}]
}'
SSE를 통한 스트리밍 응답 처리
요청에서 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)
Python SDK 통합
Python 라이브러리를 사용하여 간단한 사전 구조로 요청을 구성하세요. 클라이언트 인스턴스를 생성하기 전에 base_url과 api_key 변수를 설정하세요. 이 접근 방식은 기존 OpenAI 코드베이스와 원활하게 작동합니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.mimoaiapi.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)
Node SDK 통합
기본 URL과 키를 전달하여 Node.js에서 클라이언트를 초기화하세요. 모든 완료 호출에 대해 모델을 "uncensored"로 구성하세요. SDK는 HTTP 연결 및 응답 파싱을 자동으로 관리합니다.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mimoaiapi.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);자주 묻는 질문
uncensored LLM의 context window는 어떻게 되나요?
컨텍스트 윈도우는 프롬프트와 응답을 합쳐 100,000 토큰을 지원합니다. 응답당 최대 16,000 토큰을 요청하거나 max_tokens을 지정하지 않으면 2,048을 요청할 수 있습니다.
Mimo AI API의 청구는 어떻게 작동합니까?
1M 입력 토큰당 $0.15, 1M 출력 토큰당 $0.50을 지불합니다. 선불 크레딧은 실제 사용량에 대해서만 청구되며 오류는 무료입니다. 크레딧은 만료되지 않으며 암호화폐로 충전됩니다.
애플리케이션에서 처리해야 할 오류는 무엇입니까?
잘못된 API 키의 경우 401, 미충전된 선불 크레딧의 경우 402, 속도 제한의 경우 429 오류를 처리하세요. 시스템은 분당 300회 요청과 키당 최대 8개의 동시 요청을 허용합니다.