Chrome ahora tiene 7 APIs de IA operativas con Gemini Nano integrado localmente. Esto significa:
- ✅ IA local sin API keys
- ✅ Sin costos de API
- ✅ Privacidad total (todo procesa en el navegador)
- ✅ Funciona offline (una vez descargado el modelo)
- ✅ Gemini Nano (no es 2.5, pero es muy capaz)
| API | Status | Web | Extension | Descripción |
|---|---|---|---|---|
| Prompt API | Origin Trial | ✅ | ✅ Chrome 138 | Chat y generación de texto general |
| Summarizer API | Available | ✅ Chrome 138 | ✅ Chrome 138 | Resumir textos largos |
| Translator API | Available | ✅ Chrome 138 | ✅ Chrome 138 | Traducción entre idiomas |
| Language Detector API | Available | ✅ Chrome 138 | ✅ Chrome 138 | Detectar idioma de texto |
| Writer API | Origin Trial | ✅ | ✅ | Escritura creativa y contenido |
| Rewriter API | Origin Trial | ✅ | ✅ | Reescribir texto en diferentes estilos |
| Proofreader API | Origin Trial | ✅ | ✅ | Corrección gramatical y ortográfica |
web/js/lib/prompt-api.js- Wrapper unificado para Prompt APIweb/nano-chat.html- Demo de chat simple con Gemini Nanoweb/ai-apis-test.html- 🆕 Test suite para todas las 7 APIsweb/prompt/- Demo oficial de Google (ya existente)
extension/shared/prompt-api.js- Mismo wrapper para extensiónextension/prompt/script.js- Arreglado (removidos imports CDN que causaban CSP issues)
- Chrome Canary o Chrome Dev (versión 127+)
- Unirse al Early Preview Program: https://goo.gle/chrome-ai-dev-preview-join
- Habilitar flags:
chrome://flags/#prompt-api-for-gemini-nano→ Enabledchrome://flags/#optimization-guide-on-device-model→ Enabled BypassPerfRequirement
- Reiniciar Chrome
- Esperar a que descargue el modelo (puede tardar unos minutos)
const promptAPI = new PromptAPI();
const check = await promptAPI.checkAvailability();
if (check.available) {
console.log('✅ Prompt API disponible!');
} else {
console.log('❌ No disponible:', check.message);
}// Crear sesión
await promptAPI.createSession({
systemPrompt: 'You are a helpful assistant.',
temperature: 0.8,
topK: 40
});
// Prompt simple
const response = await promptAPI.prompt('¿Qué es FastTools?');
console.log(response);
// Streaming (recomendado para UX)
for await (const chunk of promptAPI.promptStreaming('Explica JavaScript')) {
console.log(chunk); // Cada chunk es texto nuevo
}
// Ver estadísticas
const stats = promptAPI.getStats();
console.log(`Tokens usados: ${stats.tokensUsed} / ${stats.maxTokens}`);
// Destruir sesión
promptAPI.destroy();- Archivo:
web/nano-chat.html - Uso: Chat general, Q&A, asistente
- Ventaja: Sin API keys, sin costos
- Herramienta: Summarize Text with AI
- Uso: Resumir artículos, documentos, emails
- Ventaja: Especializado en resúmenes, más preciso que Prompt API
- Herramienta: AI Translator
- Uso: Traducción entre idiomas sin enviar datos a servidores
- Ventaja: Privacidad total, funciona offline
- Uso: Auto-detectar idioma de texto pegado
- Integración: Selector automático de idioma en herramientas
- Uso: Generar contenido, emails, descripciones
- Herramienta: Content Generator
- Herramienta: Improve Text with AI
- Uso: Cambiar tono (formal/casual), simplificar, expandir
- Ventaja: Especializado en reescritura
- Uso: Revisar gramática y ortografía
- Integración: Text Cleaner con corrección automática
- "Summarize" - Resumir texto seleccionado
- "Translate" - Traducir selección
- "Improve" - Mejorar escritura
- "Explain" - Explicar con IA
Problema: El script original importaba marked y DOMPurify desde CDN, lo cual viola CSP en extensiones.
Solución: Removidos los imports y cambiado a renderizado de texto plano:
// Antes (causaba error CSP)
import { marked } from "https://cdn.jsdelivr.net/npm/marked@13.0.3/lib/marked.esm.js";
p.innerHTML = DOMPurify.sanitize(marked.parse(result));
// Después (funciona en extensión)
p.textContent = result; // Simple text rendering| Característica | Gemini Nano (Local) | Gemini 2.5 (API) |
|---|---|---|
| Costo | Gratis | $0.075 / 1M tokens |
| Privacidad | 100% local | Envía datos a Google |
| Velocidad | Muy rápido | Depende de red |
| Offline | ✅ Funciona | ❌ Requiere internet |
| Inteligencia | Básica-Media | Muy alta |
| Contexto | ~4K tokens | ~1M tokens |
| Multimodal | ❌ Solo texto | ✅ Texto + imágenes |
- ✅ Crear wrapper unificado (
prompt-api.js) - ✅ Demo de chat simple (
nano-chat.html) - ✅ Arreglar bug en extensión
- ⏳ Integrar en herramientas existentes:
- Summarize Text → Opción "Local AI"
- Improve Text → Opción "Local AI"
- Chat AI → Opción "Use Nano (no API key)"
- Sistema híbrido: Nano para tareas simples, Gemini 2.5 para complejas
- Detección automática de disponibilidad
- Fallback inteligente si Nano no está disponible
- UI para elegir modelo (Nano vs Cloud)
- Fine-tuning de prompts para Nano
- Caché de respuestas comunes
- Herramientas específicas optimizadas para Nano
- Extensión con IA local en todos los context menus
- Demo oficial: https://chrome.dev/web-ai-demos/prompt-api-playground/
- Documentación: https://developer.chrome.com/docs/ai/built-in
- Early Preview: https://goo.gle/chrome-ai-dev-preview-join
- GitHub: https://github.com/GoogleChromeLabs/web-ai-demos
- "Explain This" Context Menu - Click derecho en cualquier texto → Explicar con IA local
- Smart Clipboard - Clipboard que entiende y categoriza lo que copias
- Local Code Assistant - Ayuda con código sin enviar a la nube
- Privacy-First Translator - Traducciones sin enviar texto a servidores
- Offline Study Buddy - Asistente de estudio que funciona sin internet
- Solo Chrome Canary/Dev - No en Chrome Stable aún
- Requiere Early Preview - No disponible para todos
- Descarga del modelo - ~1.5GB, puede tardar
- Capacidades limitadas - Nano es menos potente que modelos cloud
- API experimental - Puede cambiar en futuras versiones
¡Este es un cambio de juego para FastTools! Podemos ofrecer IA gratis, privada y offline a nuestros usuarios. Es perfecto para:
- Usuarios preocupados por privacidad
- Usuarios sin API keys
- Tareas simples que no requieren Gemini 2.5
- Demos y pruebas sin costos
Estado: ✅ Funcional en web, ✅ Arreglado en extensión, ⏳ Pendiente integración en herramientas existentes