GeminiCode (AiCode) es un asistente de programación que se ejecuta completamente en local y que te permite elegir el proveedor de IA que mejor se adapte a tus necesidades: Gemini, Claude, OpenAI, DeepSeek o modelos locales a través de Ollama. El lema del proyecto lo resume todo: Corre en local. Elige tu IA. Controla tus datos.
Características principales
- Soporte multi-proveedor: Gemini 3 Flash/Pro, Claude 3.5/Opus/Haiku, GPT-4o, DeepSeek y modelos Ollama locales.
- Modo híbrido API/CLI: aprovecha las herramientas de línea de comandos oficiales (Claude CLI, Codex…) para ahorrar tokens con fallback automático a la API cuando sea necesario.
- Herramientas avanzadas: bash, lectura/escritura/edición de ficheros, glob, grep, operaciones Git, fetch de URLs y deshacer cambios.
- Atajos de prompt especializados:
/review,/test,/fix,/doc,/refactor,/commit,/pr. - Gestión de sesiones: sesiones persistentes con SQLite, búsqueda global entre todas las conversaciones, exportación en Markdown/JSON/HTML.
- Memoria de proyecto: almacena convenciones y contexto específico del proyecto entre sesiones.
- Snippets y plantillas: biblioteca de fragmentos de código reutilizables y scaffolding para proyectos TypeScript, Express, React+Vite y más.
- Integración con GitHub: clonar repos, crear ramas, generar pull requests y buscar repositorios públicos.
- TUI completo con Ink (React para terminales) y modo simple readline.
Stack técnico
- Runtime: Node.js 18+
- UI: Ink (React para terminales)
- Almacenamiento: SQLite para sesiones
- Cifrado opcional de contenido sensible
Instalación rápida
git clone https://github.com/your-repo/aicode.git
cd aicode
npm install && npm run build
npm link
# Configurar clave API (ejemplo con Gemini)
aicode config set providers.gemini.apiKey TU_CLAVE
aicode config set defaultProvider gemini
¿Para quién es?
Desarrolladores que quieren la potencia de los modelos de IA más avanzados directamente en su terminal, con total privacidad de sus datos y la flexibilidad de cambiar de modelo o proveedor en cualquier momento.