Agente de programación local para LM Studio con interfaz tipo Codex y seguridad por workspace
Project description
llmCodex 3.2.0
Agente de programación local para LM Studio, con experiencia de terminal inspirada en agentes modernos tipo Codex, colores violeta propios y herramientas para inspeccionar, editar, verificar y reparar proyectos.
No es el Codex oficial ni utiliza marcas o recursos gráficos de OpenAI. Es un proyecto independiente conectado a la API local compatible de LM Studio.
Características
- Comandos instalables:
llmCodex,llmcodexylmcoding. - Chat interactivo y modo no interactivo
exec. - Lectura, búsqueda, creación y edición de archivos.
- Ediciones atómicas y transaccionales.
- Checkpoints automáticos y
/undo. - Git status y diff.
- Sesiones persistentes y
resume --last. - Modos de permisos:
read-onlyworkspace-writefull-access
- Clasificación de comandos seguros, revisables, peligrosos y bloqueados.
- Verificación automática de proyectos:
- Python
- Node.js
- Rust
- Go
- Gradle
- Maven
- .NET
- PHP
- Ciclo de reparación automática con varios intentos y rollback.
- Reintentos frente a fallos temporales de LM Studio.
- Recuperación básica de argumentos JSON mal formados.
- Detección de llamadas de herramientas repetidas en bucle.
Requisitos
- Windows, Linux o macOS.
- Python 3.10 o superior.
- LM Studio con un modelo cargado.
- Servidor local de LM Studio iniciado en
http://localhost:1234/v1. - Para mejores resultados, un modelo coder con soporte de tool/function calling.
Instalación sencilla en Windows
- Descomprime el ZIP.
- Ejecuta:
INSTALAR-llmCodex-EN-PATH.bat
- Cierra y abre nuevamente CMD o PowerShell.
- Comprueba:
llmCodex --version
El instalador crea un entorno privado en:
%LOCALAPPDATA%\llmCodex
Y agrega al PATH:
%LOCALAPPDATA%\llmCodex\bin
Instalar el wheel manualmente
py -m pip install dist\lmcoding_local-3.2.0-py3-none-any.whl
Para aplicaciones CLI es recomendable usar pipx:
pipx install dist\lmcoding_local-3.2.0-py3-none-any.whl
Preparar LM Studio
- Abre LM Studio.
- Carga un modelo coder.
- Abre Developer.
- Pulsa Start Server.
Uso básico
Dentro de cualquier proyecto:
cd C:\ruta\de\tu\proyecto
llmCodex
También puedes indicar la carpeta:
llmCodex -C C:\ruta\de\tu\proyecto
Permisos
Modo recomendado, con escritura solo dentro del proyecto:
llmCodex -C . --sandbox workspace-write
Solo lectura:
llmCodex -C . --sandbox read-only
Modo automático dentro del workspace:
llmCodex -C . --full-auto
Acceso completo sin confirmaciones:
llmCodex -C . --dangerously-bypass-approvals-and-sandbox
El último modo es peligroso. Los comandos se ejecutan con los permisos del usuario del sistema.
Comandos interactivos
/help
/status
/models
/model ID
/permissions read-only
/permissions workspace-write
/permissions full-access
/plan on
/plan off
/verify quick
/verify full
/doctor
/review
/diff
/undo
/compact
/new
/rename NOMBRE
/save
/exit
Ejecutar un comando directo:
!python -m unittest
Adjuntar un archivo al mensaje:
Analiza @src/app.py y corrige el error
Modo no interactivo
llmCodex exec "revisa el proyecto y corrige el error" -C . --full-auto
Salida JSON:
llmCodex exec "resume el proyecto" -C . --json
Revisión de cambios
llmCodex review -C .
Verificación y reparación
Verificación rápida:
llmCodex verify -C . --mode quick
Verificación completa:
llmCodex verify -C . --mode full
Diagnóstico:
llmCodex doctor -C . --mode full
Corrección automática:
llmCodex fix -C . --full-auto --mode full
Con una instrucción:
llmCodex fix "corrige las pruebas y no ocultes errores" -C . --full-auto --attempts 5
Sesiones
Listar sesiones:
llmCodex sessions
Reanudar la última:
llmCodex resume --last
Reanudar por ID:
llmCodex resume ID_DE_SESION
Las sesiones se guardan en:
~/.lmcoding/sessions
Configuración
Variables disponibles:
LMSTUDIO_BASE_URL
LMSTUDIO_API_KEY
LMSTUDIO_MODEL
LMCODING_HOME
Archivo de configuración:
~/.lmcoding/config.json
Ejemplo:
{
"base_url": "http://localhost:1234/v1",
"api_key": "lm-studio",
"model": null,
"temperature": 0.2,
"max_agent_steps": 24,
"max_repair_attempts": 4,
"verify_mode": "quick",
"permission_mode": "workspace-write",
"approval_policy": "on-request",
"auto_verify": true,
"auto_rollback": true
}
Construir el paquete
py -m pip install --upgrade build twine
py -m build
py -m twine check dist\*
O ejecuta:
scripts\construir.bat
Publicar en PyPI
Después de crear un token válido para toda la cuenta:
py -m twine upload --verbose dist\*
También está incluido:
scripts\publicar-pypi.bat
Crear instalador EXE
Instala Inno Setup, abre:
llmCodex-installer.iss
Y selecciona Build → Compile.
Límites reales
El sistema puede detectar, probar, corregir y revertir muchos errores, pero ningún agente puede garantizar reparar absolutamente cualquier bug. Puede necesitar credenciales, servicios externos, hardware, datos privados o una especificación más precisa. llmCodex evita declarar éxito cuando sus verificaciones siguen fallando y puede restaurar el checkpoint anterior.
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.2.0.tar.gz.
File metadata
- Download URL: lmcoding_local-3.2.0.tar.gz
- Upload date:
- Size: 24.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9784ea7bebf5158bc57aead72e2fde6c9ae23530223815494c44af3e0c9e072c
|
|
| MD5 |
ac4d29a7b11505a6a034a14d33f8c8df
|
|
| BLAKE2b-256 |
05add32e90540545909fb5e06874ce4eac77470dd4a8215eb29f3b064d7a1b42
|
File details
Details for the file lmcoding_local-3.2.0-py3-none-any.whl.
File metadata
- Download URL: lmcoding_local-3.2.0-py3-none-any.whl
- Upload date:
- Size: 25.2 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 |
6bdecfdee1ca6112db1d0bae4a826cb02536afaeb6d5f28671d1d6a9146ce1ac
|
|
| MD5 |
1cbbf8514b7f7e4cf298114857aaf3c7
|
|
| BLAKE2b-256 |
71c1c75cbcff0d059db8f4a1fec9da9fcca93a38d7695fdafb5d6a06d9d4369c
|