Documentación
Todo lo que necesitas para integrar IA Box en tu aplicación
Quick Start
Comienza a usar IA Box en 5 minutos:
from openai import OpenAI
client = OpenAI(
base_url="https://clouds.com.bo/v1",
api_key="sk-air-your-api-key-here"
)
response = client.chat.completions.create(
model="openai/gpt-3.5-turbo",
messages=[
{"role": "user", "content": "¡Hola!"}
]
)
print(response.choices[0].message.content)
Tip: IA Box es compatible con la SDK de OpenAI, así que solo necesitas cambiar la URL base y tu API key.
Autenticación
IA Box soporta dos métodos de autenticación:
1. Header X-API-Key
curl -X POST https://clouds.com.bo/airouter/v1/chat/completions \
-H "X-API-Key: sk-air-your-api-key-here" \
-H "Content-Type: application/json" \
-d '{...}'
2. Bearer Token
curl -X POST https://clouds.com.bo/airouter/v1/chat/completions \
-H "Authorization: Bearer sk-air-your-api-key-here" \
-H "Content-Type: application/json" \
-d '{...}'
Endpoints Disponibles
POST /airouter/v1/chat/completions
Envía una solicitud de chat completion a OpenRouter.
Parámetros:
model(required) - El modelo a usarmessages(required) - Array de mensajestemperature(optional) - Creatividad (0-2)max_tokens(optional) - Máximo de tokens
GET /airouter/v1/models
Obtén la lista de modelos disponibles de OpenRouter.
GET /airouter/user/info
Obtén información sobre el usuario actual y su uso de tokens.
Respuesta:
{
"email": "user@example.com",
"name": "John Doe",
"plan": "pro",
"tokens_used": 12500,
"tokens_limit": 3000000,
"tokens_remaining": 2987500,
"usage_percentage": 0.42,
"is_active": true,
"last_request_at": "2025-01-26T10:30:00Z"
}
GET /airouter/health
Verifica el estado del gateway (no requiere autenticación).
Ejemplos
JavaScript / TypeScript
import OpenAI from 'openai';
const client = new OpenAI({
baseURL: 'https://clouds.com.bo/v1',
apiKey: 'sk-air-your-api-key-here',
});
const response = await client.chat.completions.create({
model: 'openai/gpt-3.5-turbo',
messages: [{ role: 'user', content: 'Hola' }],
});
console.log(response.choices[0].message.content);
PHP
$ch = curl_init('https://clouds.com.bo/v1/chat/completions');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer sk-air-your-api-key-here',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'model' => 'openai/gpt-3.5-turbo',
'messages' => [
['role' => 'user', 'content' => 'Hola']
]
]));
$response = curl_exec($ch);
$data = json_decode($response, true);
echo $data['choices'][0]['message']['content'];
cURL
curl -X POST https://clouds.com.bo/airouter/v1/chat/completions \
-H "Authorization: Bearer sk-air-your-api-key-here" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Hola"}]
}'
Manejo de Errores
401 - Autenticación Inválida
{
"error": {
"message": "Invalid API key",
"type": "authentication_error",
"code": "invalid_api_key"
}
}
Verifica que tu API key sea correcta y esté activa.
429 - Límite Excedido
{
"error": {
"message": "Token limit exceeded",
"type": "rate_limit_error",
"code": "token_limit_exceeded",
"details": {
"tokens_used": 3000000,
"tokens_limit": 3000000,
"plan": "pro"
}
}
}
Has agotado tu límite de tokens. Actualiza tu plan o espera al próximo mes.
500 - Error del Servidor
{
"error": {
"message": "Server error",
"type": "server_error"
}
}
Algo salió mal en nuestro servidor. Por favor, intenta de nuevo o contacta a soporte.