Inicio rápido para pipelines de Acestep
Integra la API de texto sin censura en tu pipeline multimodal con este inicio rápido conciso. Genera guiones, subtítulos y resultados de ingeniería de prompts usando la interfaz compatible con OpenAI estándar.
Requisitos previos: Obtén tu clave de API
Antes de hacer peticiones, necesitas una clave de API válida. Visita la página Obtener clave de API en acestep.cc. Puedes registrarte usando Continuar con Google o creando una cuenta con correo electrónico y contraseña. No se requiere número de teléfono. Una vez registrado, tu clave de API se muestra inmediatamente. Copia esta clave; la usarás para autenticar todas las peticiones subsiguientes. Si no tienes crédito, necesitarás recargar. Solo aceptamos pagos con cripto (USDT en TRC20 o USDC en Base) para montos entre $10 y $500. Las cuentas nuevas reciben $0,50 de crédito de prueba válido por 7 días, sin necesidad de tarjeta para comenzar. Mantén tu clave segura, ya que autentica tu uso contra los límites de peticiones y el consumo de tokens.Instalación
La API utiliza el protocolo estándar compatible con OpenAI. Puedes interactuar con ella mediante los SDK oficiales de OpenAI para tu lenguaje preferido o cualquier cliente HTTP. Para Python, instala el paqueteopenai. Para Node.js, instala openai. Asegúrate de usar una versión reciente del SDK que admita URLs base personalizadas. La URL base de nuestro servicio es https://api.acestep.cc/v1. Esto te permite reutilizar código de flujo de trabajo existente que espera endpoints de OpenAI, simplemente cambiando la URL base y la clave de API. El ID del modelo que debes especificar en tus peticiones es uncensored. Este modelo es un LLM de pesos abiertos ajustado para minimizar las negativas en temas adultos, ficticios o controversos, lo que lo hace ideal para flujos de trabajo creativos donde los filtros de contenido podrían bloquear resultados válidos.
Petición básica: Generar texto
Envía una petición POST a/v1/chat/completions con tu prompt del sistema y los mensajes del usuario. El modelo devolverá texto generado. Asegúrate de establecer el parámetro model en uncensored. Puedes controlar la creatividad con temperature y top_p. La ventana de contexto admite hasta 100.000 tokens en total (prompt + respuesta). La salida máxima por petición es de 32.000 tokens, o 2.048 si no especificas max_tokens. Los errores y las negativas no consumen crédito, pero la generación exitosa de tokens sí. Usa este endpoint para generar scripts, pies de foto o procesar datos de texto antes de pasarlos a otras APIs de modalidades como generación de voz o imagen.
Respuestas en streaming
Para actualizaciones en tiempo real, establecestream: true en tu petición. La API devuelve Server-Sent Events (SSE). Cada fragmento contiene texto parcial. Los detalles de uso de tokens se proporcionan en el último fragmento del streaming. Esto es útil para aplicaciones que muestran texto a medida que se genera, mejorando la latencia percibida para los usuarios. Asegúrate de que tu cliente maneje correctamente los SSE. El streaming te permite procesar tokens a medida que llegan, lo cual es beneficioso para la generación de contenido extenso en tu flujo de trabajo. Recuerda que el streaming no cambia los precios ni los límites de tokens; se te cobra por el total de tokens generados.
Llamadas a funciones
La API admite llamadas a funciones, lo que permite al modelo generar datos estructurados basados en tus herramientas definidas. Define tus funciones en el parámetrotools. Establece tool_choice en auto o en el nombre de una función específica. El modelo responderá con un objeto de llamada a función si procede. Esto es valioso para extraer datos estructurados de texto o preparar entradas para llamadas a APIs posteriores. También puedes forzar una salida JSON estableciendo response_format en {"type": "json_object"}. Esto asegura que el modelo devuelva JSON válido, lo cual es crítico para una integración fiable en tu flujo de trabajo automatizado. Usa estas funciones para mejorar la fiabilidad de tus pasos de procesamiento de texto.
Precios y límites
Los precios son $0,25 por 1M de tokens de entrada y $1,00 por 1M de tokens de salida. El crédito es prepago y no caduca. Los errores son gratuitos. Los límites de peticiones son de 300 peticiones por minuto por clave y 8 peticiones simultáneas al mismo tiempo por clave. El tamaño máximo del cuerpo de la petición es de 8 MB. Si superas el límite de peticiones, recibirás un error 429. Un error 401 indica una clave no válida o caducada. Un error 402 significa que tienes crédito insuficiente. No se emiten reembolsos para el crédito; las disputas se gestionan a través de la página de Soporte. Se permite una clave activa por cuenta; generar una nueva clave reemplaza a la anterior. Ten estos límites en cuenta al diseñar la lógica de reintento de tu flujo de trabajo.
cURL
curl https://api.acestep.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.acestep.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.acestep.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);Streaming
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)Especificaciones técnicas
Una tabla con cada límite, función y precio.
| Elemento | Valor |
|---|---|
| Formato | compatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave |
| ID del modelo | uncensored |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.acestep.cc/v1 |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Modo JSON | response_format: {"type": "json_object"} |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Tamaño de petición | hasta 8 MB |
| Concurrencia | 8 peticiones a la vez por clave |
| Límite de peticiones | 300 por minuto por clave |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| Bono | +5 % desde $50, +10 % desde $100 |
| Prueba gratis | $0,50 durante 7 días, sin tarjeta · Clave de prueba: 2 solicitudes paralelas, 60 por minuto; límites completos (8 y 300) tras la primera recarga |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Acceso | Google o correo y contraseña |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
Códigos de error
Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo |
401 | missing_key · invalid_key · key_revoked | falta la clave, es incorrecta o fue reemplazada |
402 | no_credit | sin crédito: recarga y sigue al instante |
403 | content_blocked | contenido sexual con menores: rechazado, no se cobra |
404 | not_found | endpoint desconocido |
413 | request_too_large | cuerpo mayor de 8 MB |
429 | rate_limited · concurrency | más de 300/min o 8 en paralelo: espera y reintenta |
503 | upstream_busy | modelo ocupado: reintenta en unos segundos |
Preguntas y respuestas
¿El modelo sin censura bloquea todo el contenido sexual?
No, el modelo está ajustado para minimizar las negaciones sobre temas adultos legales, ficticios y controversos. Sin embargo, siempre se aplica un límite estricto de contenido: se rechazan las peticiones que contengan contenido sexual que involucre a menores. Este es el único bloqueo estricto aplicado por el modelo.
¿Puedo usar esta API para generar imágenes o video?
No. Esta es una API de chat-completions solo de texto. No genera imágenes, audio ni video. Está diseñada para potenciar las etapas de generación de texto en tu pipeline, como escribir prompts para generadores de imágenes o guiones para herramientas de video. Para esas modalidades, debes usar sus respectivas APIs.
¿Cómo recargo mi crédito?
Las recargas solo se aceptan mediante criptomonedas: USDT en la red TRC20 o USDC en la red Base. Puedes recargar cualquier cantidad entera desde $10 hasta $500. Los créditos se cargan según el uso real de tokens y no se necesita tarjeta ni PayPal. También hay crédito de prueba disponible para cuentas nuevas.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.