AkioIA API
Una potente API de inteligencia artificial con sistema de 21 modelos en cascada, memoria conversacional, generación de imágenes, música, video, TTS, búsqueda web integrada y soporte nativo para bots de Discord.
🔗 Endpoint
Única URL base para todas las interacciones.
POST https://akiomae.xyz/api/AI/AkioIA/ Content-Type: application/json Accept: application/json
⚙️ Parámetros del Body
Envía un JSON con los siguientes campos en el cuerpo de la petición.
| Campo | Tipo | Estado | Descripción |
|---|---|---|---|
| id | string | Requerido | Identificador único del chat/sesión. Determina qué historial de memoria se carga. Usa un ID único por conversación (ej: user_123_chat_1). |
| username | string | Requerido | Nombre del usuario que interactúa. Se usa en el contexto de la IA. |
| context | string | Requerido | Instrucciones del sistema para la IA. Define el rol, comportamiento y limitaciones del asistente. Equivale al "system prompt". |
| personality | string | Requerido | Descripción de la personalidad del asistente. Ej: "Amable, profesional y entusiasta". |
| name | string | Requerido | Nombre del asistente IA. La IA responderá como este personaje. |
| prompt | string | Requerido | El mensaje o pregunta del usuario en esta vuelta del chat. |
| genero | string | Requerido | Género del asistente para coherencia gramatical. Valores: MASCULINO · FEMENINO · ALEATORIO |
| nsfw | boolean | Opcional | Activa/desactiva filtros de contenido para adultos. Default: false. Si es true, la IA procesa cualquier tipo de contenido. |
| tokens | integer | Opcional | Límite máximo de tokens en la respuesta. 1 token ≈ 4 caracteres. Ej: 1500 ≈ 6,000 caracteres máximos de respuesta. |
| lang | string | Opcional | Idioma principal del asistente. Default: "Español". La IA se adapta automáticamente al idioma del usuario. |
| tokenBot | string | Solo Discord | Token del bot de Discord. Activa el modo Discord-Bot, donde la IA envía mensajes y archivos directamente al canal. |
| channelID | string | Solo Discord | ID del canal de Discord donde el bot publicará los mensajes de estado y respuestas. |
📤 Ejemplo de Solicitud
Body JSON mínimo para iniciar una conversación.
{
"id": "usuario_123",
"username": "nombre_usuario",
"context": "Eres un asistente amable que ayuda con preguntas técnicas",
"personality": "Amable, profesional y entusiasta",
"name": "Asistente",
"prompt": "¿Cuál es la capital de Japón?",
"genero": "MASCULINO",
"nsfw": false,
"tokens": 1500
}
curl -X POST https://akiomae.xyz/api/AI/AkioIA/ \ -H "Content-Type: application/json" \ -d '{ "id":"usuario_123", "username":"Juan", "context":"Eres un asistente servicial", "personality":"Amable y curioso", "name":"AkioIA", "prompt":"Cuéntame algo interesante", "genero":"MASCULINO", "nsfw":false }'
📥 Tipos de Respuesta
La API detecta automáticamente qué tipo de respuesta devolver según lo que el usuario pida.
{
"id": "usuario_123",
"response": "¡La capital de Japón es Tokio! Es una de las ciudades más grandes del mundo...",
"modelo_usado": "AK-v3.5-BETA"
}{
"id": "usuario_123",
"response": "Mira lo que encontré: imágenes de gatitos",
"modelo_usado": "AK-v2.8",
"media_urls": {
"image1": "https://ejemplo.com/gato1.jpg",
"image2": "https://ejemplo.com/gato2.jpg",
"image3": "https://ejemplo.com/gato3.jpg",
"image4": "https://ejemplo.com/gato4.jpg"
}
}{
"id": "usuario_123",
"response": "",
"modelo_usado": "AK-v2.8",
"media_urls": {
"image1": "https://image.pollinations.ai/prompt/A+cat+astronaut..."
}
}{
"id": "usuario_123",
"response": "Aquí está tu página web:\n[📎 Código adjunto en archivo: code_block_1.html]",
"modelo_usado": "AK-v2.8",
"code_files": {
"code1": {
"filename": "code_block_1.html",
"language": "html",
"content": "<!DOCTYPE html>..."
}
}
}{
"id": "usuario_123",
"response": "🎙️ Nota de voz generada",
"modelo_usado": "AK-v3.5-BETA",
"audio_url": "https://akiomae.xyz/api/AI/AkioIA/media/tts_abc.mp3"
}{
"id": "usuario_123",
"response": "🎵 Música generada: upbeat lo-fi study beat",
"modelo_usado": "AK-v3.5-BETA",
"audio_url": "https://akiomae.xyz/api/AI/AkioIA/media/music_xyz.mp3"
}{
"id": "usuario_123",
"response": "🎬 Video generado exitosamente",
"modelo_usado": "AK-v3.5-BETA",
"video_url": "https://akiomae.xyz/api/AI/AkioIA/media/video_abc.mp4"
}✨ Comandos Mágicos de la IA
La IA detecta automáticamente la intención del usuario y activa el comando correspondiente. No necesitas escribir los comandos manualmente, la IA los genera internamente.
Genera una imagen con IA usando Pollinations cuando el usuario pide crear, dibujar o generar una imagen. La IA mejora automáticamente el prompt en inglés antes de generarla.
→ Activa: generate_image A majestic dragon soaring over a neon-lit futuristic cityscape, 4k, cinematic...
Realiza una búsqueda web en tiempo real y procesa los resultados para darte una respuesta organizada con fuentes y links relevantes.
→ Activa: search_internet volcán Fuji información
Busca imágenes en internet y devuelve hasta 4 URLs de imágenes reales encontradas.
→ Activa: search_image gatitos tiernos
Visita un URL específico, extrae su contenido y lo resume para el usuario. Ideal para analizar artículos, documentos o páginas web.
→ Activa: search_link https://ejemplo.com/noticia
Convierte texto a voz realista. Usa ElevenLabs como primer intento (alta calidad) y Google Translate TTS como respaldo. El audio se sube como archivo MP3.
→ Activa: TTS_GENERATED Hola, soy AkioIA, tu asistente personal...
Genera música original con IA usando Pollinations (ElevenLabs Music). Devuelve un archivo MP3 de hasta 30 segundos. Completamente gratuito, sin límite de canciones.
→ Activa: GENERATE_MUSIC A relaxing jazz melody with soft piano and gentle drums, perfect for studying, lo-fi vibes
Genera un video corto (MP4) con IA usando Pollinations. Soporta múltiples modelos: veo, seedance, wan, grok-video, ltx-2. Completamente gratuito.
→ Activa: GENERATE_VIDEO A cute cat swimming underwater among neon glowing corals, 4k cinematic, highly detailed
🤖 Sistema de 21 Modelos en Cascada
La API intenta cada modelo en orden de prioridad. Si uno falla, pasa automáticamente al siguiente. Esto garantiza respuesta casi siempre.
AK-vX.X son alias internos.🧠 Sistema de Memoria Conversacional
La API recuerda conversaciones anteriores usando el campo id como clave de sesión.
- Almacena hasta 10 mensajes del historial reciente.
- Límite inteligente de 15,000 caracteres (~4,000 tokens) de contexto. Si el historial excede el límite, se truncan los mensajes más antiguos automáticamente.
- El historial se guarda en archivos
.jsonen el servidor, identificados por elidde sesión. - Para reiniciar la memoria, simplemente usa un nuevo
idúnico.
💬 Modo Discord Bot
Añade tokenBot y channelID para activar el modo Discord. El bot enviará mensajes de estado en tiempo real y publicará las respuestas directamente en el canal.
{
"id": "guild_123_user_456",
"username": "DiscordUser",
"context": "Eres un asistente de Discord divertido",
"personality": "Energético y gracioso",
"name": "AkioBot",
"prompt": "Genera una imagen de un samurái en el espacio",
"genero": "MASCULINO",
"tokenBot": "MTA5...tu_token_de_bot",
"channelID": "123456789012345678"
}
• Publica un mensaje animado de "Analizando..." que va actualizando conforme procesa.
• Envía imágenes, audio y video como archivos adjuntos directamente en el canal.
• Divide mensajes largos (más de 2,000 caracteres) automáticamente.
• Al finalizar, elimina el mensaje de estado y publica la respuesta final.
🖼️ Análisis de Imágenes (Multimodal)
Gemini puede "ver" imágenes si incluyes URLs de imágenes directamente en el prompt.
// En el campo "prompt", incluye una URL de imagen: "prompt": "¿Qué hay en esta imagen? https://ejemplo.com/foto.jpg"
.jpg, .jpeg, .png, .webp, .gif. Si Gemini falla, los modelos de respaldo procesan solo el texto.❌ Códigos de Error
| HTTP Code | Error | Causa |
|---|---|---|
| 400 | Falta el campo 'X' | Un campo requerido no fue enviado en el body. |
| 400 | El campo genero debe ser... | El valor de genero no es MASCULINO, FEMENINO o ALEATORIO. |
| 405 | Método no permitido | Se usó GET u otro método en lugar de POST. |
| 500 | Respuesta vacía del modelo | La IA respondió pero el contenido estaba vacío. |
| 503 | Todos los servicios no disponibles | Los 21 modelos fallaron simultáneamente. Muy raro. Reintenta en 1 min. |