Python Logic Checker es una herramienta educativa de vanguardia diseñada para detectar errores de lógica y semántica en Python. Su principal fortaleza es el análisis local mediante Ollama, lo que garantiza privacidad, velocidad y cero costos de API, aunque también soporta modelos en la nube vía OpenRouter.
![]()
📖 Guía de Configuración (Prioridad: Ollama Local)
Esta extensión está optimizada para funcionar con Ollama. Sigue estos pasos para activar el análisis local, que es la opción recomendada para este proyecto.
1. Preparación de Ollama (Análisis Local) 🏠
Para ejecutar el análisis sin depender de internet ni llaves paga:
- Instalar Ollama: Descárgalo desde ollama.com e instálalo en tu sistema.
- Descargar el Modelo: Abre una terminal en tu computadora y descarga el modelo por defecto (
phi3) o el que prefieras:
(También puedes usarollama pull phi3llama3,mistraloqwen:0.5bsegún los recursos de tu PC). - Verificar Ejecución: Asegúrate de que el icono de Ollama esté visible en tu barra de tareas.
2. Configuración en Visual Studio Code 🛠️
Una vez instalado el proyecto (npm install) y Ollama:
- Abre los ajustes de VS Code (
Ctrl + ,). - Busca "Python Logic Checker".
- Asegúrate de que:
Ai Provideresté en Ollama (Local).Ollama Modelcoincida con el que descargaste (ej.phi3).Ollama Endpointseahttp://localhost:11434.
3. Configuración Alternativa (OpenRouter Cloud) ☁️
Si prefieres usar modelos en la nube (como Gemini 1.5 Flash):
- Cambia el
Ai Providera OpenRouter (Cloud). - Localiza el archivo
.env.example, cópialo como.env. - Agrega tu clave:
OPENROUTER_API_KEY=tu_llave_aqui.
🚀 Cómo usar la extensión
- Ejecutar: Presiona
F5para lanzar la ventana de desarrollo. - Analizar: Abre cualquier archivo
.pyy guárdalo (Ctrl + S). - Visualizar:
- Los errores lógicos aparecerán resaltados en verde esmeralda directamente en el código.
- El detalle técnico y la sugerencia de corrección aparecerán en el panel de Problemas (Problems) de VS Code.
🌟 Características Principales
- Privacidad Total: Con Ollama, tu código nunca sale de tu computadora.
- Análisis Semántico: Detecta bucles infinitos, variables no utilizadas, lógica redundante y errores de comparación.
- Diseño Premium: Interfaz limpia con subrayados que no interfieren con los errores de sintaxis estándar del lenguaje.
Desarrollado para el Diplomado en Metodologías Ágiles y Tecnologías Avanzadas para el Desarrollo de Software (Universidad de Nariño).