Sobre el proyecto

## Qué es esto Línea principal 0.6 del complemento web DSH «Optimizador de prompts» (dsh-prompt-optimizer), versión actual 0.6.8-beta.2. Intercepta el mensaje antes de que el usuario pulse Intro para enviarlo, aclara «qué se quiere exactamente en este turno» y entrega esa comprensión a la IA de trabajo descendente. Su diseño se define como «transportador de fundamentos + completador de lagunas»: no reescribe las palabras del usuario, solo completa los fundamentos relevantes de 〔palabras originales〕〔contexto de la conversación〕〔archivos del proyecto〕en un comando descendente que acierte a la primera. ## Capacidades principales - **Objetivo independiente por turno**: al inicio de cada turno, los elementos del turno anterior se retiran por completo (se archivan, no se eliminan); el contenido de este turno se deriva únicamente de las palabras originales de este turno y del contexto leído en este turno, sin herencia entre turnos. - **Fundamento literal**: los hechos solo pueden provenir del contexto o los archivos realmente leídos en esta ocasión; haber listado solo un directorio no cuenta como conocer su contenido; una afirmación fáctica sin fuente se considera un defecto. - **Interfaz de control**: nivel (desactivado/ligero/estándar/intenso), permisos, modelo de optimización, contexto (turnos 0~10 / interruptor de texto completo), interruptor de herramientas de solo lectura, además de un manual de usuario `?`. - **Capa de intercepción**: se divide en capa de pensamiento y capa de salida; la capa de pensamiento muestra el alcance de forma fija, sin barra de desplazamiento y sin truncar el cuerpo; barra de acciones permanente en la parte inferior (confirmar envío / regenerar / retroceder / permitir paso / reintentar). - **Uso real de tokens**: utiliza los tres componentes de entrada/salida/caché reportados por el proveedor; por encima de mil se registra como k/M; si falta, se muestra `—`; no se hacen estimaciones. - **El idioma de la interfaz sigue a DSH**: si DSH está en chino, todo en chino; si está en inglés, todo en inglés; el cambio surte efecto de inmediato. ## Niveles y permisos El nivel equivale al presupuesto de fundamentos: desactivado = sin intercepción alguna; ligero = solo palabras originales + contexto; estándar = lee archivos del proyecto según sea necesario para verificar; intenso = lectura profunda y verificación cruzada, cada cambio con su fuente. Los permisos se dividen en «requiere revisión» (la salida es editable y se envía tras confirmar) y «salida automática» (se envía al completar la optimización; si falla, también se envía el texto original). El alcance de lectura del contexto lo determina únicamente «turnos / texto completo»; cuando se supera el presupuesto, solo se comprime la presentación, sin cambiar el alcance, y se indica qué se comprimió. ## Instalación y ejecución Se instala mediante `dsh plugin --profile <profile> add <tarball o dirección del repositorio>` y se registra el nombre del paquete en `dsh.profile.bundles` del profile; también se puede insertar una entry con un profile patch, pero solo se puede elegir uno de los dos métodos, de lo contrario se produce el error `duplicate loader entry id`. El complemento no tiene dependencias en tiempo de ejecución y no requiere compilación. La línea 0.6 está orientada a dsh-0.1.6-alpha.1 (también funciona con 0.1.5-rc.1); no comparte configuración con la línea 0.5 y no debe instalarse en el mismo profile. ## Privacidad y límites Las solicitudes de optimización envían el texto de entrada y el contexto de la conversación leído según la configuración; cuando el permiso de solo lectura está activado (activado por defecto), los niveles estándar/intenso usan read/glob/grep para leer archivos del proyecto dentro del directorio de trabajo de esta conversación, sin escribir en disco ni ejecutar comandos. La conversación, el directorio de trabajo y la forma descendente se resuelven una sola vez; si no se resuelven, no se adivina y se degrada a una mera reformulación de requisitos. La ventana mini no envía ningún mensaje por defecto; solo las tres rutas de confirmar envío, salida automática y permitir paso devuelven el control a la cadena de envío oficial. El complemento es un complemento local de cliente + host y no introduce servicios de terceros. ## Licencia BSD-3-Clause, totalmente de código abierto; se agradece su uso, modificación, envío de Issues y PR.