API de Inteligencia Artificial
El endpoint /api/ai permite interactuar con modelos de IA para realizar análisis avanzados de sitios web.
Métodos disponibles
POST /api/ai
Envía una consulta a la IA para analizar un sitio web o responder preguntas sobre el mismo.
Parámetros de solicitud
{
"messages": [
{ "role": "user", "content": "Hola, ¿puedes ayudarme con mi sitio web?" }
],
"modelType": "anthropic", // Tipo de modelo a utilizar (opcional, por defecto: anthropic)
"modelId": "claude-3-5-sonnet-20240620" // ID específico del modelo (opcional)
}Respuesta
{
"id": "msg_01234567890",
"choices": [
{
"message": {
"role": "assistant",
"content": "¡Hola! Claro que puedo ayudarte con tu sitio web. ¿Qué tipo de ayuda necesitas? Puedo ofrecerte consejos sobre diseño, usabilidad, SEO, rendimiento, o cualquier otro aspecto que te interese mejorar."
}
}
]
}Modelos disponibles
-
Anthropic:
claude-3-5-sonnet-20240620: Modelo más reciente con excelente rendimientoclaude-3-opus-20240229: Modelo avanzado con capacidades superiores
-
OpenAI:
gpt-5-nano: Modelo más reciente y eficientegpt-4-turbo: Modelo avanzado con buen equilibrio entre rendimiento y costo
-
Gemini:
gemini-1.5-pro: Modelo avanzado de Google con capacidades multimodales
Límites de uso
- Máximo 10 solicitudes por minuto por IP
- Máximo 100 solicitudes por día por IP
- Longitud máxima de consulta: 4000 caracteres
Ejemplos de uso
Consulta general
const response = await fetch('https://tudominio.com/api/ai', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
messages: [
{ role: 'user', content: 'Explícame cómo mejorar el SEO de mi sitio web' }
],
modelType: 'anthropic',
modelId: 'claude-3-5-sonnet-20240620'
})
});
const data = await response.json();
console.log(data.choices[0].message.content);Conversación con contexto
const response = await fetch('https://tudominio.com/api/ai', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
messages: [
{ role: 'user', content: 'Hola, ¿cómo puedo mejorar la velocidad de carga de mi sitio?' },
{ role: 'assistant', content: 'Para mejorar la velocidad de carga, puedes optimizar imágenes, utilizar caché, minimizar CSS y JavaScript, y utilizar una CDN. ¿Cuál de estas áreas te gustaría explorar primero?' },
{ role: 'user', content: 'Cuéntame más sobre la optimización de imágenes' }
],
modelType: 'anthropic',
modelId: 'claude-3-5-sonnet-20240620'
})
});
const data = await response.json();
console.log(data.choices[0].message.content);Prueba el endpoint
Puedes probar el endpoint directamente desde aquí:
Prueba el endpoint de IA
Utiliza este formulario para probar el endpoint de IA con diferentes parámetros y ver la respuesta en tiempo real.
Last updated on