asis-coder
Version:
🤖 AI Development Assistant with Intelligent Code Generation - Create projects, analyze code, and modify files using advanced AI agents with ChatGPT, Claude, Gemini, and Open Source models (gpt-oss-20b)
365 lines (284 loc) • 7.5 kB
Markdown
# 🔥 Guía de Compilación y Uso Avanzado - Asis-coder
## 🚀 **Setup Inicial**
### **1. Verificar Requisitos**
```bash
# Verificar herramientas básicas
make --version
git --version
# En la mayoría de sistemas ya están instaladas
# Si no: apt install build-essential (Linux) o instalar Xcode (macOS)
```
### **2. Configurar Entorno**
```bash
# En tu directorio asis-coder
make setup
```
## 🦀 **Compilación del Core Inteligente**
### **Compilación Simple (Solo tu OS)**
```bash
# Compilar para tu sistema actual
make build
# Esto ejecuta:
# 1. make build-core (prepara core nativo)
# 2. make install-binary (copia binario a /binaries)
```
### **Compilación Multi-Plataforma**
```bash
# Para distribuir a múltiples OS
make build-all-platforms
# Genera binarios para:
# - macOS ARM64 (Apple Silicon)
# - macOS x64 (Intel)
# - Linux x64
```
### **Compilación Manual**
```bash
# Si prefieres hacerlo manual
# Core nativo pre-compilado
make build
# El binario estará en:
# binaries/asis-core-[platform]
```
## 🎯 **Verificar Instalación**
```bash
# Ver estado completo
make status
# O usar el comando integrado
./coder.sh status
# Probar funcionalidad
make test
```
## 🤖 **Uso de Funcionalidades Avanzadas**
### **Comandos Básicos Mejorados**
```bash
# Consulta con IA mejorada (usa contexto inteligente)
./coder.sh "explica la arquitectura de este proyecto"
# Modo interactivo avanzado
./coder.sh -i
```
### **Nuevos Comandos de Codificación**
#### **🔧 Fix Inteligente de Bugs**
```bash
# Arreglar problemas automáticamente
./coder.sh code fix "el login no funciona con emails en mayúsculas"
./coder.sh code fix "memoria leak en el módulo de cache"
./coder.sh code fix "error 500 al subir archivos grandes"
# El sistema:
# 1. Detecta archivos relevantes automáticamente
# 2. Analiza el problema con contexto
# 3. Genera fix específico
# 4. Aplica cambios de forma segura
```
#### **⚡ Implementación de Features**
```bash
# Implementar nuevas funcionalidades
./coder.sh code implement "sistema de notificaciones push"
./coder.sh code implement "autenticación con OAuth2"
./coder.sh code implement "cache distribuido con Redis"
# El sistema:
# 1. Analiza la arquitectura actual
# 2. Diseña la implementación
# 3. Genera código completo
# 4. Incluye tests y documentación
```
#### **🔬 Análisis Avanzado**
```bash
# Análisis completo del proyecto
./coder.sh code analyze
# Análisis de directorio específico
./coder.sh code analyze src/components
# El sistema genera:
# - Análisis arquitectónico
# - Métricas de calidad
# - Problemas identificados
# - Recomendaciones priorizadas
```
#### **🔄 Refactorización Inteligente**
```bash
# Refactorizar código existente
./coder.sh code refactor "optimizar queries de base de datos"
./coder.sh code refactor "extraer lógica común en utilidades"
./coder.sh code refactor "simplificar manejo de errores"
# El sistema:
# 1. Identifica oportunidades
# 2. Propone cambios estructurados
# 3. Mantiene funcionalidad
# 4. Mejora legibilidad y performance
```
#### **📋 Unidades de Contexto**
```bash
# Generar análisis semántico del proyecto
./coder.sh units
# Crea unidades lógicas de código:
# - Agrupación por funcionalidad
# - Documentación automática
# - Mapas de dependencias
# - READMEs por unidad
```
## 🔍 **Diferencias: Modo Básico vs Inteligente**
### **Modo Básico** (solo funciones bash)
```bash
./coder.sh "explica este código"
# ✅ Funciona, pero limitado
# ❌ Sin análisis de contexto avanzado
# ❌ Sin agentes especializados
# ❌ Sin clustering semántico
```
### **Modo Inteligente** (con core compilado)
```bash
./coder.sh "explica este código"
# ✅ Análisis de contexto completo
# ✅ Clustering semántico de archivos
# ✅ Optimización de prompts propietaria
# ✅ Comprende arquitectura del proyecto
# ✅ Respuestas más precisas y contextuales
```
## 🛠️ **Comandos de Desarrollo**
### **Durante Desarrollo**
```bash
# Modo desarrollo (recompila automático)
make dev
# Verificar código sin compilar
make check
# Formatear código
make fmt
# Linter
make clippy
# Tests
make test-core
```
### **Limpieza**
```bash
# Limpiar archivos de compilación
make clean
# Desinstalar completamente
make uninstall
```
## 📦 **Distribución**
### **Crear Paquete**
```bash
# Crear paquete completo con binarios
make package
# Genera: asis-coder-dist.tar.gz
# Contiene:
# - Scripts bash
# - Binarios compilados
# - Documentación
# - Archivos de instalación
```
### **Instalación desde Paquete**
```bash
# Extraer paquete
tar -xzf asis-coder-dist.tar.gz
cd asis-coder/
# Instalar
make install
```
## 🚨 **Troubleshooting**
### **Core Inteligente No Detectado**
```bash
# Ver estado detallado
make status
# Si aparece "Core inteligente: DESACTIVADO"
make build
# Verificar paths
ls -la binaries/
```
### **Error de Build**
```bash
# Limpiar y recompilar
make clean && make build
# Limpiar y recompilar
make clean
make setup
make build
```
### **Dependencias Faltantes**
```bash
# macOS
brew install curl jq
# Ubuntu/Debian
sudo apt-get install curl jq
# CentOS/RHEL
sudo yum install curl jq
```
### **Permisos de Ejecución**
```bash
# Dar permisos a scripts
chmod +x coder.sh
chmod +x install.sh
# Dar permisos a binarios
chmod +x binaries/*
```
## 🔒 **Seguridad y Propiedad Intelectual**
### **Archivos Ocultos del Git**
- ✅ `binaries/` - Binarios compilados distribución
- ✅ `binaries/` - Binarios compilados
- ✅ `*.wasm` - Módulos WebAssembly
- ✅ Configuraciones con API keys
### **Archivos Públicos**
- ✅ `coder.sh` - Script principal
- ✅ `lib/*.sh` - Módulos bash básicos
- ✅ `package.json` - Configuración NPM
- ✅ `README.md` - Documentación
## 💡 **Mejores Prácticas**
### **Desarrollo**
1. **Siempre compila antes de hacer commit**:
```bash
make build && make test
```
2. **Usa modo desarrollo para cambios frecuentes**:
```bash
make dev # Auto-recompila
```
3. **Verifica estado antes de trabajar**:
```bash
make status
```
### **Uso**
1. **Para análisis rápido usa básico**:
```bash
./coder.sh "pregunta simple"
```
2. **Para codificación usa inteligente**:
```bash
./coder.sh code fix "problema complejo"
```
3. **Genera contexto una vez por proyecto**:
```bash
./coder.sh -contexto # Solo la primera vez
```
## 🎉 **Ejemplos Completos**
### **Workflow Típico - Fix de Bug**
```bash
# 1. Estado inicial
make status
# 2. Identificar problema
./coder.sh code analyze
# 3. Arreglar automáticamente
./coder.sh code fix "autenticación falla con tokens expirados"
# 4. Verificar cambios
git diff
# 5. Commit
git add . && git commit -m "Fix: token expiration handling"
```
### **Workflow Típico - Nueva Feature**
```bash
# 1. Generar contexto (si es nuevo proyecto)
./coder.sh -contexto
# 2. Implementar
./coder.sh code implement "sistema de roles y permisos"
# 3. Analizar resultado
./coder.sh code analyze src/auth/
# 4. Refinar si es necesario
./coder.sh code refactor "simplificar lógica de permisos"
```
---
**🚀 ¡Ya tienes un asistente de codificación con IA más avanzado que Claude Code y Cursor CLI!**
**Características únicas:**
- ✅ 30+ modelos de LLM soportados
- ✅ Análisis semántico propietario
- ✅ Agentes especializados por tarea
- ✅ Arquitectura híbrida local/remoto
- ✅ Protección de propiedad intelectual
- ✅ Interfaz en español nativo