AI Helper Chat es un complemento gratuito y de código abierto para Eclipse IDE que conecta tu workspace con distintos modelos de IA. No depende de portales propietarios ni de un backend de facturación; basta con proporcionar tus propias credenciales por proveedor.
- Compatibilidad con Ollama, OpenAI, Gemini, Qwen y DeepSeek.
- Vista de chat con streaming, historial reciente y render de Markdown/código.
- Lectura opcional de archivos/proyectos vía acciones
[ACTION:READ_*]dentro de la respuesta (en desarrollo, aún no disponible en esta versión). - Lectura y almacenamiento de credenciales mediante el panel de configuración del plugin, que persiste los valores en las preferencias del workspace.
- Eclipse 2023-12 o superior con SWT.
- JDK 17+ (también funciona con 21).
- API keys personales para los proveedores que quieras usar.
- Clona el repositorio y abre la carpeta
AI Helper Chatcomo proyecto Eclipse PDE. - Ejecuta
Run > Eclipse Applicationpara cargar un runtime workspace con el plugin. - Abre la vista
Window > Show View > Other... > AI Helper Chat.
El repositorio ya incluye los tres proyectos que exige Eclipse Marketplace para distribuir un bundle completo:
com.aihelper: proyecto plug-in (bundle OSGi) con el código Java y los manifiestos (plugin.xml,MANIFEST.MF,build.properties).com.aihelper.feature: proyecto Feature independiente que empaqueta el plug-in como artefacto instalable (feature.xml,build.properties).com.aihelper.updatesite: proyecto Update Site que publica el Feature dentro de un repositorio p2 (site.xml).
Puedes importar los tres proyectos con File > Import > Existing Projects into Workspace apuntando a la carpeta raíz del repositorio; Eclipse detectará automáticamente la naturaleza PDE correcta (Plugin, Feature y Update Site) gracias a los archivos .project incluidos.
Workspace/
├─ com.aihelper (plugin)
├─ com.aihelper.feature (feature)
└─ com.aihelper.updatesite (update site)
- Construye el Feature: desde el proyecto
com.aihelper.featureejecutaExport > Deployable featuresy genera el.jardel feature. - Genera el update site: abre el proyecto
com.aihelper.updatesite, editasite.xmlpara verificar la URL del feature y usaExport > Deployable featuresoBuild Alldentro del editor para producir el repositorio p2 (features/+plugins/). - Verifica localmente: apunta un Eclipse limpio a la carpeta del update site con
Help > Install New Software... > Add... > Local...para confirmar que la instalación funciona. - Publica en Marketplace: sube el contenido del update site generado (incluido
site.xml) al hosting que prefieras y referencia esa URL en el formulario de Marketplace.
Cada proveedor se inicializa leyendo su variable de entorno correspondiente. Si no está definida, la vista mostrará un recordatorio al seleccionarlo. De forma avanzada puedes editar el archivo .metadata/.plugins/org.eclipse.core.runtime/.settings/com.aihelper.prefs del workspace runtime para fijar modelos/base URLs personalizados.
- Selecciona el proveedor en la barra superior del chat.
- Elige el modelo descargado/configurado o espera a que se autocompleten las opciones remotas.
- Escribe tu consulta; presiona
Ctrl+Enterpara enviar. - Copia/pega la respuesta con formato o solicita lecturas usando las acciones soportadas.
El código se distribuye bajo la licencia MIT, por lo que puedes reutilizarlo en proyectos personales o comerciales sin costos. Las contribuciones y mejoras son bienvenidas mediante issues o pull requests.