Maya AI - Full Stack Developer Assistant

Maya es tu desarrolladora Full Stack Senior con IA integrada directamente en VSCode. Genera codigo, analiza proyectos, refactoriza, corrige bugs y escribe tests.
Caracteristicas
- Chat con IA: Conversa con Maya directamente desde la barra lateral
- Analisis de Codigo: Analiza archivos completos o codigo seleccionado
- Generacion de Codigo: Describe lo que necesitas y Maya lo genera
- Explicacion de Codigo: Selecciona codigo y Maya te lo explica
- Refactorizacion: Mejora tu codigo con sugerencias inteligentes
- Correccion de Bugs: Detecta y corrige errores automaticamente
- Generacion de Tests: Crea tests unitarios para tu codigo
Instalacion
Desde VSIX (Local)
- Descarga el archivo
.vsix
- En VSCode:
Ctrl+Shift+P > "Extensions: Install from VSIX..."
- Selecciona el archivo descargado
Desde el Marketplace (Proximamente)
Busca "Maya AI" en el marketplace de VSCode.
Uso
Abrir Maya Chat
- Haz clic en el icono de Maya en la barra lateral izquierda
- O usa el atajo:
Ctrl+Shift+M (Windows/Linux) / Cmd+Shift+M (Mac)
Comandos Disponibles
| Comando |
Atajo |
Descripcion |
| Maya: Open Chat |
Ctrl+Shift+M |
Abre el chat de Maya |
| Maya: Analyze Current File |
- |
Analiza el archivo actual |
| Maya: Generate Code |
- |
Genera codigo desde descripcion |
| Maya: Explain Selected Code |
Ctrl+Shift+E |
Explica codigo seleccionado |
| Maya: Refactor Selected Code |
- |
Refactoriza codigo seleccionado |
| Maya: Fix Bugs in Selection |
- |
Corrige bugs en seleccion |
| Maya: Write Tests for Selection |
- |
Genera tests para seleccion |
| Maya: Clear Conversation |
- |
Limpia el historial del chat |
Selecciona codigo en el editor y haz clic derecho para ver las opciones de Maya:
- Explicar codigo
- Refactorizar
- Corregir bugs
- Escribir tests
Configuracion
Abre la configuracion de VSCode y busca "Maya" para personalizar:
{
"maya.serverUrl": "http://38.242.204.100:5000",
"maya.model": "llama3.2",
"maya.language": "es",
"maya.autoSave": true,
"maya.showInlineHints": true
}
Opciones
| Opcion |
Tipo |
Default |
Descripcion |
maya.serverUrl |
string |
http://38.242.204.100:5000 |
URL del servidor Maya |
maya.model |
string |
llama3.2 |
Modelo de IA a usar |
maya.language |
string |
es |
Idioma de respuestas |
maya.autoSave |
boolean |
true |
Auto-guardar archivos generados |
Desarrollo
Requisitos
- Node.js 18+
- npm o yarn
- VSCode 1.85+
Compilar
cd maya-vscode-extension
npm install
npm run compile
Ejecutar en modo desarrollo
- Abre la carpeta en VSCode
- Presiona
F5 para abrir una nueva ventana con la extension cargada
Empaquetar
npm run package
Esto genera un archivo .vsix que puedes instalar localmente.
Publicar en el Marketplace
1. Crear cuenta de Publisher
- Ve a Visual Studio Marketplace
- Inicia sesion con tu cuenta de Microsoft
- Crea un nuevo Publisher
2. Obtener Personal Access Token
- Ve a Azure DevOps
- Crea una organizacion si no tienes una
- Ve a User Settings > Personal Access Tokens
- Crea un nuevo token con scope "Marketplace (Publish)"
3. Publicar
# Instalar vsce globalmente
npm install -g @vscode/vsce
# Login con tu publisher
vsce login maya-dev
# Publicar
vsce publish
4. Actualizar version
# Incrementar version y publicar
vsce publish minor # 1.0.0 -> 1.1.0
vsce publish patch # 1.0.0 -> 1.0.1
vsce publish major # 1.0.0 -> 2.0.0
Arquitectura
maya-vscode-extension/
├── src/
│ ├── extension.ts # Punto de entrada
│ ├── MayaChatViewProvider.ts # Proveedor del webview
│ └── MayaService.ts # Servicio de comunicacion con IA
├── media/
│ ├── maya-icon.svg # Icono de la extension
│ └── maya-sidebar.svg # Icono de la barra lateral
├── package.json # Configuracion de la extension
├── tsconfig.json # Configuracion de TypeScript
└── README.md # Este archivo
Servidor Maya
La extension se conecta al servidor Maya en Contabo que ejecuta Ollama con el modelo llama3.2. Puedes configurar tu propio servidor modificando maya.serverUrl.
Endpoints del servidor
POST /api/chat - Enviar mensaje al modelo
GET /api/tags - Verificar conexion
Soporte
Licencia
MIT License - Ver LICENSE para mas detalles.
Desarrollado con amor por el equipo Maya AI