Plant-Care AI · Diagnóstico de conexión con Google Gemini

Recarga la página después de cada cambio en .env. Cuando todos los checks estén verdes, vuelve a index.html.

✓ TODO EN ORDEN — La aplicación debería estar conectada a la IA.
PHP
8.3.6 (apache2handler)
Servidor
Apache/2.4.58 (Ubuntu)
SO
Linux 6.17.0-35-generic
.env path
/var/www/html/plantcareai/.env
API key (enmascarada)
AQ.Ab8•••••••••••••••••••••••••••••••••••••••••••PulA
Modelo
gemini-2.5-flash
Idioma
es
Endpoint
https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent
✓ 15 OK ✗ 0 FALLO
1. PHP 8.2 o superior
8.3.6 (SAPI: apache2handler)
2. Extensión PHP cURL cargada
8.5.0
3. Extensión PHP JSON cargada
OK
4. Extensión OpenSSL cargada (para HTTPS)
OpenSSL 3.0.13 30 Jan 2024
5. Detección de MIME (fileinfo o mime_content_type)
Disponible
6. Archivo .env legible
/var/www/html/plantcareai/.env
7. Directorio uploads/ existe y es escribible
/var/www/html/plantcareai/uploads — escribible: sí
8. GEMINI_API_KEY definida
AQ.Ab8•••••••••••••••••••••••••••••••••••••••••••PulA (longitud: 53)
9. Forma de la API key (sin espacios, caracteres válidos, longitud razonable)
Longitud 53 chars, formato conocido (nuevo AQ.)
10. GEMINI_MODEL configurado
gemini-2.5-flash
11. Resolución DNS de generativelanguage.googleapis.com
Resuelto a 216.239.36.223
12. Conectividad HTTPS con generativelanguage.googleapis.com
HTTP 404 (esperado, sin auth)
13. La API key autentica con Google (GET /v1beta/models)
OK — la cuenta tiene acceso a 50 modelos
14. El modelo «gemini-2.5-flash» está disponible para esta clave
Disponible
15. Llamada real a generateContent (?full=1)
Respuesta recibida: Here
⟳ Reintentar checks ⚡ Ejecutar también una llamada real a generateContent ← Volver a la aplicación JSON crudo de ai-status.php

⚠ En producción, elimina este archivo o protégelo con autenticación HTTP. Expone datos internos útiles para un atacante (modelo, longitud de la API key, presencia de .env, IP del host de Google…).