Sobre el proyecto
AI Code Assistant es una plataforma de inteligencia de código IA centrada en desarrolladores, que brinda asistencia de codificación impulsada por IA, análisis de repositorios, revisión de código y colaboración en equipo. Se construye de forma incremental en ocho fases, utilizando Python 3.12, Flask 3, PostgreSQL y un frontend limpio de CSS/JS vainilla con transmisión SSE.
Las capacidades principales incluyen una interfaz de chat por usuario con respuestas de transmisión en vivo, una biblioteca de prompts, herramientas de generación y análisis de código IA (explicar, refactorizar, encontrar errores, optimizar, agregar comentarios, escribir documentación, redactar mensajes de confirmación) y análisis de carga de archivos.
La integración con GitHub admite conexión OAuth, navegación por repositorios, historial de confirmaciones, incidencias y solicitudes de extracción con análisis impulsado por IA. Las revisiones de solicitudes de extracción devuelven hallazgos estructurados etiquetados como [CONFIRMED] frente a [SUGGESTION], con contexto limitado para evitar subir repositorios completos. Los tokens de acceso se cifran en reposo con Fernet.
Los espacios de trabajo de IA permiten importar proyectos desde GitHub o subir archivos comprimidos, exploración de archivos bajo demanda, búsqueda en todo el proyecto, inventario de dependencias, chat de proyecto IA y un panel de estado. El contenido importado se enmarca explícitamente como datos no confiables para resistir la inyección de prompts.
La colaboración en equipo (Fase 7) brinda gestión del ciclo de vida de miembros, invitaciones por correo electrónico con tokens hash, permisos basados en roles, notificaciones, @menciones, discusiones de proyecto por hilos y un registro de auditoría de actividad de solo adición.
El sistema de complementos (Fase 8, en desarrollo) cuenta con soporte de manifiestos validados, un registro, un modelo de capacidades con concesiones explícitas y un despachador de eventos. Los complementos pueden suscribirse a eventos como project.created, review.completed y stellar.analysis.completed. Se admiten enlaces de ciclo de vida, configuración por espacio de trabajo, cumplimiento de compatibilidad PEP 440 y registros de auditoría con alcance de propietario.
Las herramientas de desarrollo para Stellar/Soroban incluyen servicios de solo lectura de Horizon y Stellar RPC, inspección de contratos y cuentas, decodificación XDR para sobres de transacciones y datos LedgerKey/SCVal, una red de prueba sin conexión, detección heurística de proyectos para contratos Soroban y análisis IA consciente de Stellar. La red principal nunca es el valor predeterminado implícito y se rechazan las URL sin procesar.
La infraestructura utiliza implementación de Docker de varias etapas, CI de GitHub Actions con linting ruff, formateo black y pytest, y un usuario de ejecución no root.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.