Agente de programación local para LM Studio con interfaz tipo Codex y seguridad por workspace
Project description
llmCodex 3.3.0
Agente local de programación para LM Studio con una experiencia de terminal inspirada en agentes CLI modernos y una identidad visual violeta propia.
Novedad principal: Verification Gate
llmCodex ya no acepta la respuesta del modelo como prueba de que una tarea funciona.
Cuando el agente modifica un proyecto:
- Guarda un estado inicial del workspace.
- Crea checkpoints antes de cada escritura o comando que cambie archivos.
- Ejecuta una verificación rápida después de cada edición.
- Antes de mostrar “terminado”, ejecuta una verificación completa.
- Audita los archivos modificados y las pruebas.
- Si algo falla, obliga al modelo a continuar reparando.
- Si no logra aprobar la validación, restaura todos los cambios de la tarea.
No existe una herramienta capaz de garantizar la corrección de todos los bugs posibles. llmCodex distingue entre pruebas reales, comprobaciones sintácticas y validación limitada. Cuando no existen pruebas funcionales, informa que la confianza es básica en lugar de afirmar que todo funciona.
Controles antierrores
- Verificación obligatoria antes de entregar cambios.
- Validación automática después de cada edición.
- Rollback completo de la tarea, no solo del último archivo.
- Checkpoints para archivos creados, modificados o eliminados.
- Detección de cambios realizados por comandos mediante hashes SHA-256.
- Bloqueo de marcadores de conflictos Git.
- Validación de JSON y TOML.
- Sintaxis Python mediante AST.
- Sintaxis JavaScript mediante
node --checkcuando Node.js está disponible. - Comprobación estructural de JavaScript y CSS como respaldo.
- Detección de pruebas eliminadas.
- Detección de reducción de aserciones en pruebas existentes.
- Detección de nuevas pruebas desactivadas u omitidas.
- Detección de llamadas de herramientas repetidas y bucles del modelo.
- Recuperación de llamadas
<|tool_call>devueltas como texto por LM Studio. - Ediciones resilientes con coincidencia exacta, espacios normalizados y aproximación segura.
Verificadores detectados
| Proyecto | Verificaciones |
|---|---|
| Python | Sintaxis, pytest o unittest, Ruff y Mypy cuando están configurados |
| Node.js | node --check, test, lint, typecheck y build definidos en package.json |
| TypeScript | tsc --noEmit cuando existe una instalación local |
| Rust | cargo check y cargo test |
| Go | go test ./... |
| Gradle | gradlew test |
| Maven | mvn test |
| .NET | dotnet test |
| PHP | php -l y PHPUnit cuando está instalado |
| Web/genérico | Integridad de archivos y sintaxis disponible |
Requisitos
- Windows, Linux o macOS.
- Python 3.10 o superior.
- LM Studio con un modelo cargado.
- Servidor local de LM Studio iniciado, normalmente en
http://localhost:1234/v1. - Se recomienda un modelo con soporte nativo de tool calling.
Instalación rápida en Windows
- Descomprime el ZIP.
- Ejecuta:
INSTALAR-llmCodex-EN-PATH.bat
- Cierra y vuelve a abrir PowerShell o CMD.
- Comprueba:
llmCodex --version
Debe mostrar:
llmCodex 3.3.0
Instalar el wheel manualmente
py -m pip install --upgrade --force-reinstall .\dist\lmcoding_local-3.3.0-py3-none-any.whl
También puedes usar pipx:
pipx install --force .\dist\lmcoding_local-3.3.0-py3-none-any.whl
Se instalan los alias:
llmCodex
llmcodex
lmcoding
Uso
Entra en el proyecto:
cd "C:\ruta\de\tu\proyecto"
llmCodex
O especifica la carpeta:
llmCodex -C "C:\ruta\de\tu\proyecto"
Corregir errores automáticamente
llmCodex fix -C . --full-auto --mode full
Ejecutar una tarea no interactiva
llmCodex exec "corrige el error y agrega una prueba de regresión" -C . --full-auto
El comando devuelve:
- Código
0: la tarea superó el Verification Gate. - Código
1: error de conexión o ejecución. - Código
2: la tarea no quedó verificada o fue revertida.
Salida JSON:
llmCodex exec "revisa y corrige el proyecto" -C . --full-auto --json
Modos de seguridad
Solo lectura:
llmCodex -C . --sandbox read-only
Escritura dentro del proyecto con confirmaciones:
llmCodex -C . --sandbox workspace-write --ask-for-approval on-request
Modo automático recomendado para un proyecto bajo control de versiones:
llmCodex -C . --full-auto
Acceso completo sin confirmaciones:
llmCodex -C . --dangerously-bypass-approvals-and-sandbox
El último modo es peligroso y no debe usarse con proyectos o instrucciones no confiables.
Comandos interactivos
/help
/status
/models
/model ID
/permissions read-only|workspace-write|full-access
/plan on|off
/verify quick
/verify full
/doctor
/review
/diff
/undo
/compact
/new
/rename NOMBRE
/save
/exit
También puedes ejecutar un comando local con:
!python -m pytest
Y adjuntar un archivo al contexto:
Revisa @src/app.py y corrige el bug
Qué significa la confianza de verificación
- Alta: se aprobaron pruebas y también build o typecheck.
- Media: se aprobó al menos una prueba, build o typecheck.
- Básica: solo se pudieron comprobar integridad y sintaxis.
Una validación con confianza básica puede aprobar el gate si todas las comprobaciones disponibles pasan, pero llmCodex informa explícitamente que no existe evidencia funcional completa.
Construcción del paquete
py -m pip install --upgrade build twine
py -m build
py -m twine check dist\*
Publicación en PyPI
py -m twine upload --verbose dist\*
Para la primera publicación de un proyecto, utiliza un token de PyPI con alcance para toda la cuenta. No publiques ni compartas el token.
Pruebas del propio llmCodex
py -m unittest discover -s tests -v
La versión 3.3.0 incluye pruebas del Verification Gate, rollback completo, detección de sintaxis rota, protección de pruebas y recuperación de llamadas de herramientas de LM Studio.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lmcoding_local-3.3.0.tar.gz.
File metadata
- Download URL: lmcoding_local-3.3.0.tar.gz
- Upload date:
- Size: 38.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97460d9f83b98a7b3c217cf9c24f6bf1e09ee898163bee3c1d84f4efad400677
|
|
| MD5 |
0e67b46e315e05ac7857f05a2e50e2e8
|
|
| BLAKE2b-256 |
7e2ce4ea31cc5d37cb727a2e319f2f31118eab19b4a4a369ed41534bd4f4a2da
|
File details
Details for the file lmcoding_local-3.3.0-py3-none-any.whl.
File metadata
- Download URL: lmcoding_local-3.3.0-py3-none-any.whl
- Upload date:
- Size: 36.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e6c7a7cbb6b2caee6d2b0bd5ef3724bb7be2c81ff1d84c0e15d476e5a4a1908
|
|
| MD5 |
a885719c484a4bb4f3ea1363ad7a8999
|
|
| BLAKE2b-256 |
5281f2b485c0ae54ce03437eefb7935be53ecb402972f2d263e41f602e8fab72
|