Descripción general
Una sola clave de API para todos los modelos de IA.
Upsky AI te permite usar modelos de los principales laboratorios con la clave de API de Upsky de tu equipo, la misma que usan todos los productos de Upsky. Usa la API de OpenAI, así que funciona con cualquier cliente o SDK de OpenAI con solo cambiar su URL base. Los modelos de texto usan Chat Completions, y también hay modelos de imagen y de voz.
Conecta
Apunta tu cliente a https://api.upsky.dev/v1/ai y usa tu
clave de API:
import OpenAI from "openai"
const ai = new OpenAI({
apiKey: process.env.UPSKY_API_KEY,
baseURL: "https://api.upsky.dev/v1/ai",
})
const reply = await ai.chat.completions.create({
model: "anthropic/claude-sonnet-5",
messages: [{ role: "user", content: "Hola" }],
})
console.log(reply.choices[0].message.content)O con cURL:
curl https://api.upsky.dev/v1/ai/chat/completions \
-H "Authorization: Bearer $UPSKY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-5",
"messages": [{ "role": "user", "content": "Hola" }]
}'Elige un modelo
Obtén la lista actual en el endpoint de modelos.
Los ID de los modelos siempre incluyen al proveedor, con el formato
provider/model-name. Cada modelo indica su type, que es text, image o
speech, y su precio: por millón de tokens para texto, por imagen para
imágenes y por millón de caracteres para voz. Agrega ?type=text para listar
un solo tipo.
Streaming
Usa "stream": true para recibir la respuesta como eventos enviados por el
servidor mientras se escribe. El último evento antes de data: [DONE] indica
los tokens usados y lo que costó la solicitud.
Claves de prueba
Una clave de prueba recibe una respuesta de ejemplo con el mismo formato que una real, con streaming o sin él, para que puedas construir y probar tu integración de principio a fin. Nunca llama a un modelo y nunca se cobra. El modelo que indiques igual tiene que existir.
Cuánto cuesta
Cada solicitud se paga con los créditos de tu equipo, al precio de la lista de modelos. Las claves en vivo necesitan un plan Pro activo.
- Antes de que empiece una solicitud, Upsky aparta lo máximo que podría costar: la instrucción más la respuesta más larga permitida. Solo se cobra lo que la solicitud usó de verdad.
- Usa
max_completion_tokenspara limitar una respuesta. Sin este campo, un equipo sin recarga automática recibe un límite menor que sus créditos cubran, en lugar de un rechazo. - Si tus créditos no cubren una solicitud y la recarga automática no puede
añadir más, recibes
402coninsufficient_credits. - Si cierras un stream antes de tiempo, se cobra lo que el modelo escribió hasta ese momento.
usage.costen cada respuesta indica lo que se cobró, en dólares estadounidenses.
Límites
- Una opción por solicitud:
ndebe ser 1. - Solo herramientas de tipo función. Las herramientas integradas, como la búsqueda web de un proveedor, se rechazan.
- Solo el nivel de servicio predeterminado, sin nivel prioritario ni modo rápido.
- Cuerpos de solicitud de hasta 4 MB, con imágenes y archivos incluidos.
Idempotency-Keyse ignora: cada solicitud vuelve a preguntar al modelo.userse descarta. Para distinguir a tus propios usuarios, envíasafety_identifier.
Los errores usan el mismo formato que el resto de la API. Consulta errores.
Uso
La página AI del panel muestra lo que gastó tu equipo este mes, día por día, los modelos que más usa y sus solicitudes más recientes, de texto, imagen y voz.