YCraSy DeepSeek Agent
DeepSeek Platform

Changelog

La preview 0.1.16 incorpora snapshots recuperables del workspace, migración del almacenamiento, personalización de instrucciones, junto con completados beta y búsqueda web renovada.

0.1.16 recuperación del workspace y personalización (2026-11-03)

  • Añade revisión y recuperación de cambios por turno, con snapshots acotados que protegen las ediciones previas y posteriores.
  • Guarda borradores y adjuntos de imagen independientes por chat, los restaura tras recargar y corrige conflictos de historial entre ventanas.
  • Incorpora instrucciones globales y del workspace, plantillas editables y referencias a instrucciones en el chat.
  • Añade completados opcionales en el editor, sugerencias manuales para el chat y herramientas beta de generación de código, con controles y uso separados.
  • Usa un navegador Chromium instalado para leer páginas y hacer capturas; si no lo encuentra, descarga y actualiza Chrome Headless Shell. La búsqueda sigue usando DeepSeek, pero la lectura ya no llama a su API Fetch.
  • Mejora las pruebas visuales con sesiones de aplicaciones gestionadas, capturas nativas de ventanas Wayland y recortes más precisos.
  • Ejecuta comandos como procesos internos con salida en el chat, sin abrir ni enfocar un terminal de VS Code. Conserva timeout, cancelación y propiedad de procesos por chat. Renueva ajustes y menús y añade controles de privacidad para los metadatos generados automáticamente.
  • Migra el almacenamiento antiguo, reúne los borradores y datos de recuperación, y actualiza las dependencias.

0.1.15 herramientas de rutas, visión y ventana de contexto

  • Se añade la herramienta move_path: mueve o renombra un archivo o una carpeta completa dentro del espacio de trabajo y crea la carpeta padre del destino. El destino no puede existir, así que nada se sobrescribe por accidente, y un expectedBeforeHash opcional rechaza el movimiento si el archivo de origen cambió después de la previsualización.
  • Se añade la herramienta delete_path: elimina un archivo o, con recursive: true, una carpeta y todo su contenido. La ruta va a la papelera del sistema salvo que se pase permanent: true, y recursive nunca se deduce, así que borrar una carpeta sin él falla en lugar de llevarse su contenido por silencio.
  • Los cambios de ruta pueden decidirse ahora a partir de hechos de Git. En los modos de permisos automáticos, move_path y delete_path se saltan la revisión de seguridad cuando Git demuestra que el cambio se puede deshacer: la ruta está dentro de un repositorio, está rastreada, no está ignorada y no tiene cambios sin confirmar. Una ruta sin rastrear, ignorada, modificada o fuera de un repositorio conserva la confirmación que ya tenía, de modo que un borrado irreversible nunca se trata como una escritura rutinaria en el espacio de trabajo.
  • DeepSeek V4 Pro vuelve a estar disponible y sus imágenes se delegan a Flash. El registro de modelos ahora guarda indicadores de capacidad, así que la extensión sabe que V4 Pro no puede leer imágenes por sí mismo: una generación con Pro que lleva al menos un adjunto vivo recibe la herramienta analyze_images, que pregunta a Flash por los adjuntos nombrados en el mensaje actual, envía los identificadores de archivo de DeepSeek en vez de Base64 o rutas locales, desactiva el razonamiento, limita su propia salida a 8K tokens, rechaza archivos caducados o subidos a otro origen de API y atribuye el uso delegado a Flash en la fase vision_analysis. Una generación con Flash sigue leyendo las imágenes de forma nativa, tanto en el chat como en las rondas de herramientas.
  • El popover de uso muestra ahora la ventana de contexto y puede compactar a demanda. Informa del uso medido una vez enviada una petición, y de una estimación antes de eso, junto con el tamaño de la ventana, los límites blando y duro, el punto en el que empieza la compactación automática y cuántas compactaciones ha tenido la conversación. La acción Compactar contexto ejecuta una compactación manual e informa de los tokens liberados, o de que no había nada que compactar.
  • Se añade el esfuerzo de razonamiento low, entre off y high, para recortar el razonamiento a cambio de velocidad sin desactivarlo del todo.
  • El historial de conversaciones puede filtrarse y agruparse por espacio de trabajo, con una entrada Todos los espacios de trabajo, una cabecera por espacio de trabajo y el número de conversaciones de cada grupo.
  • Los resultados de terminal conservan su salida completa a la vista. La fila sigue mostrando una previsualización acotada, y un desplegable Ver salida conservada abre el stdout o el stderr que se guardó, de modo que un comando cuya previsualización parece truncada puede inspeccionarse sin volver a ejecutarlo.
  • Las sugerencias se dibujan desde una única capa en portal. Los anclajes data-tooltip los renderiza TooltipLayer, que cambia de lado y se alinea cuando la posición pedida no tiene sitio, así que las sugerencias sobreviven a los paneles que recortan sus hijos y a la barra lateral estrecha. Los selectores del compositor y select comparten ahora las mismas métricas de control, así que el menú de modelo coincide con el selector de permisos en lugar de arrastrar su propio borde y altura.
  • Las credenciales se eliminan del tráfico de herramientas. Los resultados de herramientas, los argumentos guardados de las llamadas y el contenido devuelto tras una confirmación pasan por una redacción que sustituye claves y patrones con forma de credencial por [REDACTED] antes de que el texto llegue al transcript, al registro de herramientas o a un checkpoint. La salida estructurada sigue siendo analizable, así que las rutas y los resultados que lee un consumidor de la herramienta no cambian.

0.1.14 migración a DeepSeek V4.1 Flash

  • La extensión pasa a deepseek-flash (DeepSeek-V4.1-Flash), que sustituye a los modelos V4 Flash retirados y atiende las peticiones de V4 Pro desde el 14 de septiembre de 2026.
  • Se eliminan la opción DeepSeek V4 Pro, la tool de delegación analyze_images y el fallback oculto de Vision a Flash: el modelo actual lee directamente las referencias de imagen de DeepSeek Files API, tanto en el chat como en las rondas de herramientas.
  • Eliminado el mapa de compatibilidad de modelos retirados: el endpoint oficial solo acepta deepseek-flash, así que un nombre heredado de una versión anterior se rechaza en vez de reescribirse y hay que volver a seleccionarlo en Ajustes.
  • El catálogo oficial de costes en USD se actualiza a las tarifas actuales de DeepSeek-V4.1-Flash, incluida la división documentada entre horas punta y valle en días laborables.
  • El coste de uso puede mostrarse en dólares estadounidenses o en yuanes chinos desde Settings. Cada moneda usa la propia tabla publicada por DeepSeek (fuera de punta, por 1M tokens: 0,003/0,15/0,6 USD y 0,02/1/4 CNY para aciertos de caché, fallos de caché y salida, duplicados en las franjas de punta), así que no se inventa ningún tipo de cambio. Los totales guardados siguen siendo canónicos en USD y se reconvierten para mostrarlos.
  • Corregido el mayor gasto evitable de un chat largo: el mensaje de sistema terminaba con una marca de tiempo al minuto, así que la primera petición de cada generación invalidaba la caché de prefijo de DeepSeek para los esquemas de herramientas y todo el historial. La fecha actual viaja ahora con el mensaje de usuario más reciente, que ya es nuevo de por sí, y el prefijo serializado se mantiene idéntico byte a byte entre rondas.
  • La guía del revisor ya no cuesta un fallo de caché completo: el checkpoint de progreso y el aviso de recuperación de respuesta final se añaden como mensaje más reciente en vez de insertarse en el mensaje de sistema, que antes volvía a facturar todo el transcript una vez por checkpoint. Ambos revisores ignoran esa guía al leer la petición del usuario.
  • El prompt de programación ahora limita los comentarios del código: declaran intención solo donde el código no la dice ya, nunca repiten el código y respetan la densidad existente del archivo. Un comentario se paga una vez como salida y otra vez como entrada en cada ronda posterior que vuelve a leer el archivo.
  • El popover de uso informa del total de toda la conversación calculado por el host de la extensión, en lugar de sumar los mensajes que la webview tiene cargados, así que un chat largo ya no parece gastar menos cuando la paginación del historial descarta mensajes antiguos de memoria.
  • La compactación auxiliar de contexto usa topes de salida por fase (2.048 tokens para un resumen en prosa, 512 para la selección de rangos) en vez de un único límite compartido de 4.096, el ratio de aciertos de caché se muestra por fase de petición, y se eliminaron los indicadores de capacidades de modelo que se declaraban y asignaban pero ningún consumidor leía.
  • Añadida la tool list_workspace, que dibuja todo el proyecto como un árbol indentado en una sola llamada para que un chat nuevo no tenga que encadenar list_directory. Se incluyen las entradas ocultas, y una carpeta con demasiado contenido se resume como ... en lugar de volcarse o excluirse en silencio.
  • Añadida la tool read_func, que devuelve solo las funciones, métodos o tipos nombrados de un archivo fuente, encadenados por su declaración contenedora (Class.method, outer.inner), e informa de los nombres ambiguos con sus candidatos en lugar de adivinar. Leer una sola función ya no arrastra todo el documento al contexto. Los símbolos los resuelve el lenguaje del editor, no un heurístico de texto.
  • read_file lee un rango de líneas con offset y limit, el respaldo para el contenido que el editor no puede nombrar como símbolo: search_content localiza el nombre y solo se leen esas líneas, junto con los límites del rango, hasMore y el hash del archivo completo.
  • El prompt y las dos tools de lectura declaran ahora el mismo orden de lectura: read_func para una declaración nombrada, search_content más un rango de read_file para lo que el editor no puede nombrar, y la lectura completa solo para contexto que abarca declaraciones, así que inspeccionar una función ya no vuelca el documento entero. La preferencia viaja en cada petición porque vive en el prompt de sistema y en las descripciones de las tools, no en la costumbre de una conversación.
  • Un turno terminado cierra ahora con el resumen de archivos editados: una fila por archivo escrito con sus adiciones y eliminaciones, Show N more files a partir del cuarto, y Review para abrir todos los cambios del turno. El host conserva el contenido anterior y posterior exactos durante la sesión, así que un cambio sigue siendo revisable por completo aunque el diff guardado en el resultado de la tool esté acotado para el contexto del modelo. Revertir cambios no forma parte de esta versión.
  • Los previews pendientes de edit_file y apply_patch ya no roban el foco: el preview inline reutiliza un editor que ya muestra el archivo afectado y, si no existe, abre una pestaña de preview transitoria en la columna donde el archivo ya está abierto, y devuelve el foco al editor del usuario cuando la plataforma activa el editor mostrado aunque se le pida preservar el foco, que es lo que hace macOS. Una confirmación, por tanto, ya no interrumpe la escritura en el chat, el trabajo en el terminal ni la edición en otro lugar.
  • Las imágenes adjuntas abren un visor ampliado desde las miniaturas del compositor y desde las imágenes de un mensaje enviado. El visor ajusta la imagen a la ventana, conserva su proporción y permite arrastrar una imagen ampliada para desplazarla en lugar de deformarla.
  • Las conversaciones largas se renderizan de forma diferida: solo se montan los mensajes más recientes, los anteriores se revelan bajo demanda manteniendo en su sitio el mensaje que estás leyendo, y las filas memorizadas mantienen fluida la escritura.
  • Los bloques de razonamiento del timeline del chat ahora renderizan Markdown, de modo que los bloques de código, las listas y el énfasis se leen igual en el razonamiento que en la respuesta final.
  • Añadido espacio entre el área de escritura del compositor y su fila de herramientas, y corregido el chevron de despliegue de una tool call para que apunte hacia abajo cuando está expandida.
  • Las decisiones de seguridad parten ahora de hechos verificables por máquina en lugar de una ronda de modelo siempre que los hechos demuestren que la acción está acotada. En los modos automáticos, create_file, edit_file y apply_patch se ejecutan sin revisión de seguridad una vez que el host demuestra que el destino está dentro del workspace y la ruta no es sensible, así que una edición rutinaria del workspace ya no se detiene pidiendo confirmación; consultas finitas de versión, ayuda y disponibilidad como dotnet --version && node --version && npm --version se ejecutan directamente; y un script del workspace se ejecuta sin supervisión solo cuando su ruta está contenida, sus bytes siguen coincidiendo con el hash con el que lo escribió el agente y sus efectos declarados permanecen acotados (red solo localhost, un único proceso hijo propio, espera finita, limpieza del proceso exacto, artefactos dentro del workspace, sin evaluación dinámica, cambio de política, escalada, credenciales, entrada interactiva ni trabajos en segundo plano). El -ExecutionPolicy Bypass pasado a powershell se trata como de ámbito de proceso y no como escalada. Todo lo no demostrado sigue yendo a la revisión independiente, que ahora también recibe el cuerpo del script que ejecuta el comando, y una decisión positiva del revisor solo se cachea mientras la conversación, el workspace, la huella de permisos, el comando, el hash de contenido y el perfil de efectos sigan siendo idénticos.
  • Un segundo veredicto incomplete del revisor de completitud ya no descarta el turno: la respuesta entregada se conserva en lugar de sustituirse por un banner de error, y se le dice explícitamente al revisor que una respuesta que espera una confirmación, autorización, elección o información faltante del usuario es completa aunque nombre la acción que realizará cuando el usuario responda. Un juicio dudoso sobre la propia petición de decisión del usuario ya no puede convertir un turno terminado en un fallo.

0.1.13 compactación bajo demanda, salida larga y layout del compositor

  • Añadida la tool compact_context, una petición de solo lectura para compactar el contexto del ciclo de herramientas que se aplica en la siguiente ronda; se espera que el modelo confíe en los resultados previos correctos y no repita mutaciones ya completadas.
  • Elevada la reserva máxima de salida predeterminada al límite documentado de 384K de DeepSeek, para que el razonamiento largo y las rondas de generación de archivos no se trunquen antes de tiempo.
  • Sustituido el prompt nativo de VS Code para reasignar workspace por un modal Workspace Mismatch dentro de la webview que ofrece Open here o Cancel, localizado en inglés, español y chino.
  • run_terminal_command reutiliza ahora un único terminal integrado de VS Code entre comandos sucesivos para que su scrollback e historial sigan visibles; el terminal solo se cierra por timeout, cancelación, un directorio de trabajo incorrecto o el apagado de la extensión.
  • Corregido el ámbito de los eventos de generación para que los handlers de protocolo que actualizan las referencias de conversación y generación antes del siguiente render de React acepten el primer mensaje del usuario inmediatamente después de la admisión.
  • Reconstruido el footer del compositor con CSS grid y container queries: en paneles estrechos los selectores de modelo y permisos se contraen en un engranaje con el desglose de uso inline, y los paneles de actividad y herramientas usan un layout más limpio, indentado a la izquierda y sin cápsulas de estado.

0.1.12 tool calls nativas y limpieza de mantenimiento

  • Eliminados el detector de DSML textual específico del proveedor, el buffer de streaming, el reintento oculto y el prompt de recuperación. Solo las tool_calls nativas de la API pueden ejecutar herramientas; el texto del asistente con forma de herramienta sigue siendo contenido ordinario.
  • Separados la generación de chat, historial, ajustes, protocolo webview, adjuntos, uso, finalización de tool calls e instalación de SearXNG en servicios enfocados sin cambiar sus contratos externos.
  • Eliminados shims de compatibilidad, módulos de reenvío, rutas de proveedor y FIM sin uso y alias redundantes de resultados. Restaurado y reforzado el flujo inmutable de publicación del runtime SearXNG con validaciones previas de metadatos y checksums.
  • Activados los controles de código sin uso de TypeScript y una puerta Knip de producción; eliminados los tests triviales de detalles de implementación conservando la cobertura de comportamiento e integración.
  • Renombrada a Auto la opción automática del idioma de la interfaz en todos los idiomas compatibles.

0.1.11 búsqueda administrada y ejecución sostenida del agente

  • Sustituida la búsqueda controlada mediante Chromium por un runtime SearXNG local administrado por la extensión. Se inicia bajo demanda, expone su catálogo de motores, admite selección personalizada y no requiere Python del sistema, Docker, Podman ni un navegador instalado.
  • Los comandos del agente se ejecutan de forma visible en un terminal integrado dedicado de VS Code, conservan resultados estructurados y acotados y se cierran al finalizar. Se rechazan launchers desacoplados y se desactiva la reutilización del servidor de compilación de .NET para evitar procesos huérfanos.
  • Eliminados los checkpoints configurables de rondas y los presupuestos de llamadas por bloque. Los ciclos continúan hasta un estado terminal real, con revisiones independientes de progreso cada 20 rondas y después cada cinco cuando el trabajo prolongado continúa.
  • La supresión de llamadas duplicadas se reinicia tras una mutación del workspace, permitiendo reconstrucciones legítimas sin aceptar repeticiones improductivas.
  • El DSML de DeepSeek mal formado dentro del texto del asistente se suprime incluso entre fragmentos del stream y se reintenta una vez mediante tool calling nativo. Una revisión separada detecta finalizaciones textuales prematuras sin convertir un segundo resultado incompleto en un éxito falso.
  • Las revisiones de progreso reciben un historial acumulado compacto y pueden detener bucles de verificación iniciados por el agente cuando los entregables ya compilan; los fallos inciertos del revisor no bloquean el trabajo.
  • El uso se trasladó a un popover por conversación con totales por modelo y costes mínimos calculables cuando DeepSeek omite el uso de algunas peticiones.
  • Eliminada la compatibilidad heredada de historial y checkpoints indicada en la issue #61. La activación ahora borra conversaciones y checkpoints incompatibles en lugar de migrarlos o aislarlos.

0.1.10 visión, permisos, composer y cancelación

  • Sustituido Flash sin visión por DeepSeek V4 Vision (Flash). Vision lee referencias de Files API directamente; V4 Pro recibe analyze_images solo cuando el prompt contiene imágenes.
  • Añadido un único reintento controlado por el proveedor con V4 Flash estable cuando Vision experimental no está disponible. Los chats con imágenes indican que se omitió la entrada visual, mientras que el análisis delegado de V4 Pro falla explícitamente en lugar de aceptar una descripción falsa.
  • Unificados archivos e imágenes bajo un selector +, añadido pegado con Ctrl+V/Cmd+V, detección JPEG/PNG/GIF/WebP por firma, expiración Files API de 30 días, previews locales y limpieza compatible con Deshacer.
  • Reducidos los permisos a default, auto-approve y full-access; eliminados la matriz por tool y el analizador local, movida Web search bajo Permission mode y añadido un único toggle.
  • Reconstruido el input como un composer compacto con selector conjunto de modelo/razonamiento y un único botón contextual: Stop con el borrador vacío, Guide con Enter y Queue al mantener Ctrl o pulsar Ctrl+Enter.
  • Stop conserva prompt, timeline parcial y resultados completados como cancelled. Steering ahora verifica su generación de origen, continúa explícitamente la tarea original bajo la última guía y oculta el límite interno de transporte interrupted.

0.1.9 aislamiento de chats concurrentes, cancelación y contexto calibrado

  • Las generaciones concurrentes usan ahora eventos de protocolo asociados a conversación y generación, IDs de navegación, actividad en segundo plano y restauración por snapshots sin filtrar actualizaciones a otro chat.
  • Stop elimina el turno cancelado completo y restaura su prompt como borrador. La cancelación se propaga por el descubrimiento de contexto, streaming, navegador, confirmaciones, herramientas, descendientes del terminal y persistencia con un único resultado terminal.
  • La compactación automática usa presupuestos calibrados por el proveedor, texto UTF-8 acotado y rangos de archivo fusionados; solo registra reducciones efectivas y transfiere de forma segura ciclos de herramientas cerrados cerca del límite de contexto.
  • Las respuestas con mucho razonamiento reciben recuperación preventiva ante desbordamiento de salida, manteniendo visibles los estados incompletos y la compatibilidad con historiales y checkpoints antiguos.
  • Marketplace recibe ahora builds por el canal normal mientras package.json conserva preview: true, y las releases de GitHub siguen marcadas como prereleases. Una conversación restaurada desde otro workspace o ventana de VS Code inicia automáticamente un chat nuevo ligado al workspace actual.

0.1.8 búsqueda headless humana y lecturas semánticas aisladas

  • La búsqueda abre la página principal de Bing, Google o Baidu, enfoca el campo, escribe con pequeñas pausas y envía con Enter. Bing es el buscador predeterminado; CAPTCHA, bloqueos y tiempos agotados son fallos terminales sin navegador visible ni reintentos automáticos.
  • La búsqueda devuelve hasta diez URL HTTPS orgánicas y normalizadas. read_web solo acepta una URL exacta registrada en su search_id, salvo URL proporcionadas explícitamente por el usuario.
  • Las lecturas conservan únicamente títulos y párrafos de document.body, agrupan el contenido contiguo en secciones numeradas estables, dividen secciones largas entre párrafos y paginan mediante cursores opacos sin renumerar.
  • Cada lectura utiliza un nonce criptográfico nuevo de 128 bits alrededor de contenido no confiable serializado de forma segura en JSON, con recordatorios contra inyección antes y después de los datos y regeneración ante colisiones.
  • Ajustes incorpora pestañas propias para API y Búsqueda web. Se eliminaron los ajustes web nativos obsoletos, el navegador visible, el CAPTCHA manual y los presupuestos configurables de aviso, manteniendo el proxy aislado y los límites de navegación.

0.1.7 rediseño de la búsqueda web integrada y compactación del contexto

  • Rediseñada la búsqueda web del navegador integrado en una única página reutilizable de VS Code: las búsquedas se escriben en el motor activo, los resultados registrados se abren con un clic, la navegación vuelve por el historial del navegador y sigue disponible un modo de compatibilidad cuando faltan las herramientas nuevas del navegador.
  • Añadidos fallback localizado para DuckDuckGo, Bing, Google y Yahoo, análisis semántico de resultados orgánicos, decodificación de redirecciones de Bing, validación de HTTPS público, cachés acotadas, respuestas compactas, extracción semántica de páginas y diagnósticos de navegador saneados.
  • Sustituidos los IDs de página visibles al modelo, las referencias al DOM, la navegación arbitraria y el seguimiento genérico de enlaces por IDs opacos de búsqueda/documento y solo dos herramientas restringidas: search_web y la read_web multimodo.
  • Compactado el contexto de las conversaciones completadas a pares usuario/respuesta final, conservando los transcripts completos solo para la recuperación activa o incompleta, y compactación diferida del contenido web duplicado al guardar de nuevo el historial.

0.1.6 privacidad, fiabilidad y observabilidad de uso

  • Añadido el modo Incógnito para chats efímeros: prompts, referencias, checkpoints y uso permanecen en memoria hasta que el usuario guarda o descarta explícitamente la conversación.
  • Añadido uso informado por el proveedor por fase, generación y conversación, incluidos tokens de razonamiento anidados y valores separados de acierto y fallo de caché. Los valores ausentes se muestran como no disponibles, nunca como cero.
  • Añadidas estimaciones con los precios oficiales actuales de DeepSeek V4 Flash/Pro y versión de catálogo persistida, desglose local, diagnósticos redactados y presupuestos de aviso para llamadas auxiliares, entrada sin caché, salida y coste de generación.
  • Reforzados la integridad de tool calls, buffers sin guardar, almacenamiento concurrente, streams parciales, cierre de procesos, protocolo de webview, validación del proveedor, diagnósticos, CI y controles del VSIX empaquetado.

0.1.5 hotfix de empaquetado

  • Añadida una exclusión explícita para *.log en las reglas del paquete VSIX, evitando distribuir archivos locales como debug.log.

0.1.4 preview: credenciales, revisión de comandos y UI enfocada en herramientas

  • Las credenciales se aíslan por origen de API normalizado en Secret Storage de VS Code. La clave antigua se migra automáticamente, cambiar de origen requiere confirmación y la webview solo recibe el estado y una preview enmascarada para el placeholder.
  • Las peticiones a DeepSeek mantienen el origen elegido durante las redirecciones y eliminan credenciales de errores, logs, historial, ajustes, checkpoints y mensajes visibles.
  • Auto-approve ejecuta primero un analizador local conservador. Los comandos de terminal inciertos pero contenidos en el workspace pueden recibir una revisión DeepSeek separada con la petición inicial del usuario y previews acotadas y no sensibles de archivos nombrados explícitamente.
  • El revisor puede aprobar, pedir una replanificación más segura o requerir confirmación manual. Las decisiones automáticas exigen confianza medium-high o superior y nunca anulan el límite del workspace ni delegan credenciales, elevación, publicación, despliegue, mutación remota, acceso externo, terminación amplia de procesos u operaciones destructivas.
  • El razonamiento y las tool calls adyacentes se agrupan en paneles Activity desplegables con número de pasos y estado agregado.
  • El contenido correcto de read_file se omite del Chat. Las herramientas de archivo ofrecen Open file y las creaciones, ediciones y patches completados pueden abrir el cambio exacto registrado como diff nativo de VS Code.
  • Los paneles de confirmación, Settings, controles de herramientas y compositor aprovechan el ancho en paneles amplios y evitan el overflow global en paneles estrechos.
  • Contratos, tools integradas, revisión de comandos, orquestación del chat, adaptadores del workspace, Settings, UI de Chat y tests se reorganizaron por dominio conservando mensajes públicos, nombres de tools, ajustes e historial.

0.1.3 seguridad del workspace y coordinación de generaciones

  • Elevada la reserva de salida predeterminada de DeepSeek de 8.192 a 65.536 tokens, conservando el máximo de 384K y documentando su relación con el contexto de 1M tokens.
  • Convertido el límite de rondas en un checkpoint: los modos desatendidos preguntan a DeepSeek si debe continuar, pedir instrucciones o parar, y los modos atendidos conservan la decisión del usuario.
  • Mejorada la adaptación a anchos extremos en Settings, permisos de herramientas, compositor/footer del chat e Historial, incluidos los paneles laterales más estrechos de VS Code.
  • Añadida una generación activa por conversación con concurrencia configurable entre conversaciones de 1 a 16 y valor predeterminado 8.
  • Añadidos los controles Queue message e Interrupt and guide, cancelación dirigida y eventos de streaming y herramientas vinculados a su generación.
  • Añadidos checkpoints atómicos que recuperan salida parcial, cancelan herramientas sin finalizar y exponen prompts encolados como borradores tras reiniciar.
  • Introducido el esquema de conversación v2 con propiedad de generación y una migración verificada durante la activación para historiales antiguos válidos o parcialmente migrados; la compatibilidad permanece hasta que se publique su limpieza programada.
  • Cada generación queda fijada al workspace de su conversación y las herramientas mutantes se serializan por workspace, permitiendo lecturas concurrentes.
  • Añadidos bindings con revisión, aliases multi-root deterministas, reasignación de historiales desconectados, autocomplete solo con ./ y snapshots externos acotados que no conceden acceso a herramientas.
  • Añadido cierre coordinado del provider para guardar checkpoints, cancelar y vaciar escrituras durante la desactivación de la extensión.
  • Añadidos transcripts canónicos de tools solo en el host, conservando razonamiento, argumentos JSON, resultados, orden de protocolo, recuperación por checkpoint y replay seguro.
  • Añadidos presupuesto total de petición, resúmenes atómicos de conversación y extracción literal de líneas relevantes para referencias grandes, con un máximo de cuatro llamadas auxiliares a DeepSeek y fallback local determinista.

0.1.2 auto-approve opcional, ajustes más claros y la wiki técnica

  • Añadido el modo de permisos opcional auto-approve, que delega la aprobación en DeepSeek para todas las herramientas no deshabilitadas manteniendo los esquemas de herramientas y la validación de rutas del workspace.
  • Reorganizados los ajustes en una sección General más clara y mejoradas las traducciones de la interfaz en inglés, español y chino.
  • Añadida una confirmación explícita antes de continuar cuando una conversación alcanza el límite de rondas de tool calls, y alineado el ajuste de tokens máximos de salida con el límite de 384K de DeepSeek.
  • Corregidas las confirmaciones de herramientas pendientes que seguían visibles tras una cancelación, y la pérdida de identidad de la conversación activa al actualizarse el historial.
  • Añadida la wiki técnica dentro del repositorio, que cubre arquitectura, herramientas, almacenamiento, la API de DeepSeek, pruebas y mantenimiento.

0.1.1 fiabilidad y seguridad

  • Sustituidos los marcadores de control en texto por un timeline cronológico nativo de razonamiento, contenido y grupos de herramientas.
  • Unificados los estados de herramientas y corregidos rechazo, cancelación, confirmación del host, llamadas pendientes obsoletas, duplicados y finalización por máximo de rondas.
  • Añadida cancelación real del árbol de procesos y resultados de terminal no interactivos y estructurados, con salida limitada y análisis de peligro según la plataforma.
  • Reforzados SSE, validación de respuestas, unión de URLs, timeouts, reintentos con Retry-After y agrupación de streams en React.
  • Movidos los ajustes y el historial a ~/.yrs-dpsk-copilot/. El historial usa un JSON validado por conversación y no depende de un índice separado.
  • Añadidos asociación de conversaciones multi-root, recorte de contexto, Git staged, detección de binarios, referencias delimitadas, límites de AGENTS.md y hashes optimistas de archivos.
  • Corregido el borrado del historial: eliminar la conversación activa limpia Chat view y eliminar otra conserva el chat actual.
  • Completada la mejora de accesibilidad y UX con gestión de foco en modales, autoscroll controlado, borradores durante streaming, UI localizada, permisos para herramientas del workspace, ajustes recuperables e historial paginado.

0.1.0 preview

  • Introducida la arquitectura de código por capas, la webview React de chat, History, Settings, configuración de herramientas, autocompletado de rutas y empaquetado para Marketplace.
  • Producto centrado en DeepSeek y API keys almacenadas en VS Code Secret Storage.