Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol PowerRustCOBOL
PowerRustCOBOL Nuevo entorno RAD de Cobol, con características muy interesantes, como llamadas nativas a APIs (REST) y soporte de la IA Generativa.
Creado y mantenido por nuestro forero Eslopes
 
Respuesta
 
Herramientas

  #1
Antiguo Ayer, 14:26
Eslopes
Creador de
PowerRustCOBOL
Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por ámplios conocimientos en la materia Concurso: Tercer puesto: Ganador/a del Tercer puesto en un concurso - Issue reason: Juego  Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras 
Última Actividad 28.09.2026 19:36
Posts Posts: 363
Likes enviados Enviados: 29
Likes recibidos Recibidos: 159
Predeterminado Novedades PowerRustCOBOL 1.70.142 a 1.70.316
0 Inactivo Inactivo

Nuevas funcionalidades de PowerRustCOBOL AI desde la versión 1.70.141 hasta la 1.70.316

Parte 1 de 5

Esta serie resume las nuevas funcionalidades publicadas entre las versiones 1.70.142 y 1.70.316, agrupadas por área. Las correcciones se anuncian aparte. Al final de cada punto figura la versión en la que llegó. La referencia completa, con ejemplos, está en el Developer's Guide.

1. Agentes de IA (AgentObject)
  • Un agente puede usar herramientas. Un solo Ask se convierte en una breve conversación: el modelo pide una herramienta, la herramienta se ejecuta, el resultado vuelve y onResponse recibe la respuesta terminada. AllowFile(fd-name [, cidx-path]) ofrece un archivo indexado como herramienta de búsqueda de solo lectura (search_<file>) y DenyFile la retira. Para herramientas que responde el propio programa: AddTool, AddToolParameter, RemoveTool, el evento onToolCall (ToolCallId, ToolName, ToolArguments) y SetToolResult(call-id, text). Llamada nativa para servidores compatibles con OpenAI, Ollama y Anthropic, o ToolProtocol = Fenced para un modelo sin ella. MaximumToolRounds (8 por defecto) corta un modelo que no deja de pedir herramientas, y LastInputTokens, LastOutputTokens y LastToolCallCount informan lo que consumió cada Ask. (1.70.162)
  • ToolProtocol = None. Un tercer valor, junto a Native y Fenced, que no ofrece ninguna herramienta a ese agente: el interruptor por agente para un modelo que no sabe llamar herramientas. (1.70.200)
  • Archivos indexados registrados por ruta: RegisterFile. Un programa en ejecución deja que el modelo consulte un archivo indexado indicado por su ruta, sin FD y sin recompilar: RegisterFile(data-path, cidx-path [, name]) y UnregisterFile(name). La ruta puede ser local, la ruta de red del sistema operativo o una dirección smb:// leída sin montar el recurso compartido. El .cidx se valida contra el esquema que el propio archivo guarda; el archivo se abre siempre INPUT y nunca se modifica. El resultado llega en RegisterResult (MEMORY, DISK o uno de 19 códigos de rechazo) y RegisterMessage. El límite de memoria es un ajuste del proyecto: [agents] file_memory_limit_mb, 64 MB por defecto. (1.70.193)
  • La lista de modelos y el almacén de claves de la aplicación. Los usuarios de una aplicación ya construida agregan un modelo, rotan una clave o retiran un modelo sin recompilar. El programa guarda la lista en su propio archivo indexado y la entrega con CALL "COBOL-MODEL-SET" / "COBOL-MODEL-REMOVE"; las claves se guardan con "COBOL-KEY-SET", "COBOL-KEY-REMOVE" y "COBOL-KEY-IS-SET", y ninguna llamada devuelve jamás una clave. La propiedad ModelEntry de AgentObject y KnowledgeBase elige una entrada, y el evento onModelChanged avisa cuando esa entrada cambia. Las claves se cifran con AES-256-GCM en settings/model-keys.dat. (1.70.194)
  • Los proveedores de modelos del IDE, en la aplicación construida. Los 17 proveedores del Model Providers Manager, con sus endpoints por defecto, llegan al runtime: COBOL-PROVIDER-COUNT y COBOL-PROVIDER-GET leen la lista, COBOL-MODEL-LIST y COBOL-MODEL-LIST-GET piden a un proveedor sus modelos, y COBOL-MODEL-TEST prueba una conexión. (1.70.212)
  • StreamReply: la respuesta se ve mientras llega. Con StreamReply activado, hasta diez veces por segundo se dispara onPartialReply, con PartialReply (el texto hasta ahora) y ReplyPiece (lo nuevo). El Ask termina igual que siempre, con un solo onResponse. (1.70.241)
  • onToolUse. Se dispara cuando el modelo usa una herramienta que responde el runtime (una búsqueda en un KnowledgeBase o un archivo registrado), con ToolKind, ToolName y ToolArguments, antes de ejecutarla. Así el programa puede mostrar que el modelo está buscando. (1.70.298)
  • StartTimeoutSeconds. El tiempo máximo que puede tardar el modelo en empezar a responder (60 s por defecto; 0 = sin límite). Si pasa, la llamada se cancela y la conexión se cierra, se dispara onTimeout y LastError lo explica. TimeoutSeconds pasa a contar el silencio entre fragmentos, de modo que una respuesta larga que sigue llegando nunca se corta. Todas las peticiones de un agente viajan en streaming, incluidas las rondas de herramientas. (1.70.316)

Código:
       SEND-BUTTON--ONCLICK.
           INVOKE VWR-1::AppendMarkdown("**Assistant:**")
               RETURNING WS-MESSAGE-ID.
           Agent1::Ask(Prompt-Box::Text).

       AGENT1--ONPARTIALREPLY.
           INVOKE VWR-1::AppendToMessage(WS-MESSAGE-ID,
               Agent1::ReplyPiece, "Raw").
2. Un modelo que consulta sus archivos indexados (MCP)
  • Protocolo MCP y búsqueda en archivos indexados. Un crate nuevo implementa MCP (JSON-RPC 2.0, initialize, tools/list, tools/call). La descripción que usted escribe en el .cidx es el mecanismo: el propósito del archivo se convierte en la descripción de la herramienta y el comentario de cada campo, en la de su parámetro. Nada es consultable hasta que se marca. Un programa COBOL pregunta dentro del proceso, sin puerto, con CALL "COBOL-MCP-SEARCH" USING WS-TOOL WS-ARGS WS-RESULT, y un cliente MCP externo hace la misma pregunta por un transporte: ambos llegan al mismo código. La búsqueda abre el archivo INPUT y no puede escribirlo. (1.70.147, 1.70.148)
  • Un límite de memoria decide qué se puede abrir. Un archivo cuya carga superaría el límite del proyecto se rechaza con un mensaje que da los dos números y las dos salidas: subir el límite o reconstruir el archivo con STORAGE IS DISK. (1.70.149)

Anthropic Claude Codex Agent



Post añadido a las 09:24. Post anterior a las 09:23


Parte 2 de 5

3. La Knowledge Base de la aplicación (KnowledgeBase)
  • El control KnowledgeBase. Una aplicación construida mantiene su propia Knowledge Base: colecciones con los documentos de sus usuarios, cada una con un índice de búsqueda, por defecto bajo <app>/assets/KB. Es una tercera Knowledge Base, separada de las del IDE, y la aplicación no enlaza nada del IDE para usarla. El índice admite varias aplicaciones a la vez, en una máquina o en una carpeta compartida de la red. Tres embedders: Lexical (incorporado), Endpoint (Ollama, estilo OpenAI o un proveedor de modelos) y Builtin (el modelo multilingual-e5-small dentro de la aplicación, activado con [rag] embedder = "builtin"). Propiedades Location, Collection, Embedder, WriteWaitMilliseconds y MaximumResults; métodos para crear y quitar colecciones y para agregar, actualizar, importar, borrar, listar, refrescar, reindexar y buscar documentos. Todo corre en segundo plano y responde con onProgress, onIndexed, onSearchComplete, onBusy y onError. (1.70.189)
  • Un agente que lee los documentos: AllowKnowledgeBase. AgentObject::AllowKnowledgeBase(kb [, collection]) da al modelo una herramienta de búsqueda sobre una colección, y cada pasaje nombra su documento y su sección. (1.70.189)
  • Importación de documentos. Un KnowledgeBase lee los documentos que los usuarios realmente guardan: Word, PowerPoint, Excel (también el antiguo .xls), OpenDocument, CSV/TSV, PDF (texto por página, sin OCR), HTML, Markdown, texto, y archivos ZIP, TAR y gzip que los contengan. Decide el contenido, no la extensión. La estructura se conserva: un resultado puede nombrar su diapositiva, su hoja o su página. Los archivos comprimidos se recorren en memoria, dentro de los límites ArchiveMaximumMegabytes (500), ArchiveMaximumFiles (10.000) y ArchiveMaximumDepth (3). Un documento que no se puede leer se omite y se informa en SkippedDocuments con un código estable (legacy_office, password_protected, no_text, damaged...). Todo en Rust puro, sin compilador de C. (1.70.190)

Código:
           INVOKE AGT-1::AllowKnowledgeBase("KB-1")
4. Viewer: conversaciones, PDF, Office y CSS
  • Conversaciones en burbujas de chat. AppendHtml, AppendMarkdown y AppendRaw aceptan un segundo argumento opcional, el rol del mensaje: "user" lo dibuja en una burbuja a la derecha y "agent" (o "assistant") en una burbuja a la izquierda, cada una tan ancha como su texto, hasta tres cuartos del panel. Nuevas propiedades UserBubbleColor / UserBubbleTextColor (verde / blanco) y AgentBubbleColor / AgentBubbleTextColor (azul / blanco). (1.70.271)
  • SaveAsPdf([path]). Guarda lo que muestra el Viewer como PDF con su formato: con Layout = Streamed, la conversación; si no, el documento Markdown o de texto. Títulos en sus tamaños, negrita y cursiva en las caras reales de la fuente, listas, tablas con su fila de encabezado, citas y código en fuente monoespaciada. Sin ruta, abre el mismo panel Guardar que SaveAs(). (1.70.293)
  • Documentos de Office como texto. Archivos de Word, PowerPoint, Excel y OpenDocument se abren como su texto, convertidos a Markdown, de modo que títulos, listas y tablas se conservan. Paginación, Find y SaveAsPdf funcionan también sobre ellos. (1.70.295)
  • ReplaceMessage y RemoveMessage. ReplaceMessage(id, content, mode) sustituye el contenido de un mensaje de la conversación en su lugar (mismo id, mismo rol, misma posición) y RemoveMessage(id) lo quita. Es lo que necesita una burbuja de estado que cambia mientras avanza el trabajo y luego se convierte en la respuesta. (1.70.298)
  • El Viewer aplica el CSS de la página. Un documento HTML, o un fragmento HTML dentro de una conversación, se dibuja con su propio CSS: bloques <style> y style="...", con especificidad, orden, !important, herencia y variables var(--x). Se pintan color, tamaño, peso y estilo del texto, fondos de color o linear-gradient, bordes por lado, radio, padding, márgenes (incluido el centrado 0 auto), width, max-width, box-shadow, text-align y celdas de tabla, con selectores como :nth-child para tablas a rayas. No se implementa la maquetación CSS (flex, grid, floats) ni nada que haya que descargar (@import, <link>, url(), fuentes web). (1.70.308)

Código:
       INVOKE VWR-1::AppendMarkdown(WS-QUESTION, "user")
       INVOKE VWR-1::AppendMarkdown("*Thinking...*", "agent")
           RETURNING WS-STATUS-ID
      *> ... and when the answer arrives:
       INVOKE VWR-1::ReplaceMessage(WS-STATUS-ID, WS-ANSWER, "Markdown")
       INVOKE VWR-1::SaveAsPdf()
Anthropic Claude Codex Agent



Post añadido a las 09:25. Post anterior a las 09:24


Parte 3 de 5

5. Controles

DataGrid
  • Una fila con altura propia. RowHeightOverrides acepta pares fila=altura, con las filas numeradas desde 1 como las cuenta COBOL (1=40;8=64, de 14 a 400 puntos); las demás filas usan RowHeight. La altura pertenece a la fila de datos y la acompaña al ordenar o filtrar. SetRowHeight(row, pixels) ajusta una sola fila y SetRowHeight(pixels) sigue ajustando todas. (1.70.243)
  • Edición de celdas en el lugar. Con AllowCellEditing (desactivado por defecto), un doble clic o F2 abre la celda en un cuadro de texto; Enter o un clic fuera conserva el cambio y Escape lo descarta. El cambio se escribe en Rows y dispara el nuevo onCellEdited, con EditedRow, EditedColumn, EditedValue y PreviousValue. (1.70.244)

TreeView
  • Renombrar un nodo en el lugar. AllowEdit: un doble clic en la etiqueta, o F2 sobre el nodo seleccionado, lo abre para editar. La línea del nodo en Items se reescribe conservando su sangría, PreviousNodeText guarda la etiqueta anterior y el nuevo evento onNodeRenamed trae el nodo. (1.70.245)
  • Arrastrar nodos: AllowDrag y onNodeDrop. Con AllowDrag, pulsar un nodo y mover el puntero lo arrastra; al soltarlo sobre otro nodo se dispara onNodeDrop con el nodo arrastrado en los cuatro nombres CONTROL-NODE* y el destino en CONTROL-TARGET-INDEX y CONTROL-TARGET-NODE. El árbol no mueve nada por sí solo: lo hace el manejador. (1.70.294)

TabControl
  • ActiveTabForegroundColor: el color del título de la pestaña seleccionada, también desde COBOL. (1.70.268)
  • Una tira de pestañas que fluye hacia su página. Las pestañas quedan borde con borde y la seleccionada se une a la página sin línea entre ambas, en los cuatro lados de TabPosition; cada pestaña se dimensiona según su título. Nuevas propiedades InactiveTabColor e InactiveTabForegroundColor; un color vacío se deriva para que el título se lea sobre su pestaña. Atención: TabPadding cambia de significado y ahora es el espacio entre el título y los bordes de su pestaña (16 por defecto). (1.70.272)

Código:
           MOVE "#FFFFFFFF" TO TAB-1::ActiveTabForegroundColor
ComboBox y ListBox
  • Elementos desde un archivo de texto. ItemsFile indica un .txt del que la lista lee sus elementos, uno por línea, cada vez que se abre el formulario: se edita el archivo y la lista cambia sin tocar el formulario. LoadFromFile(path) reemplaza los elementos y devuelve la cantidad, o -1 si no puede leer el archivo. (1.70.225)

Gráficos
  • Varias series, apiladas o lado a lado. Los gráficos de barras, líneas y áreas dibujan todas las series, coloreadas por SeriesColors y nombradas en la leyenda por SeriesLabels. Las series llegan con AddPoint(label, v1, v2, ...) o COBOL-CHART-ADD-POINT, y con cada campo indicado en ValueFields. Stacked apila las barras en una columna segmentada y las áreas en bandas. (1.70.246)

SqlDatabase
  • Modo asíncrono. Con Mode = Async, Query y Execute corren en un hilo de trabajo, devuelven 0 al instante y activan Busy; el resultado dispara onQueryComplete (con la cantidad en ResultCount) u onQueryError, u onTimeout tras TimeoutMs, u onCancelled tras Cancel(). El valor por defecto sigue siendo Sync. (1.70.242)

MenuBar, StatusBar y SideMenu
  • Un MenuBar Responsive ocupa toda la ventana. Un MenuBar con MenuBarStyle = Responsive, y toda StatusBar, se ensanchan con la ventana en ejecución cuando el operador la redimensiona. (1.70.240)
  • Filas de SideMenu agregadas por el programa. AddItem(id, label [, icon [, parent-id [, action]]]), AddSection(title), SetItemLabel, SetItemIcon, SetItemBadge, SetItemEnabled, SetItemAction, RemoveItem(id), Clear(), GetCount() y HasItem(id): una lista de conversaciones o los documentos de una carpeta. Las filas de ejecución se comportan como las diseñadas y nunca tocan el .menu.yaml. (1.70.161)
  • Un menú diseñado se puede traducir y bloquear en ejecución. SetItemLabel y SetItemEnabled alcanzan también las filas creadas en el editor de menús. (1.70.210)
  • SideMenu::ActivateItem(id). Hace desde COBOL lo mismo que un clic en esa fila: según la fila, abre su formulario en el ContentPane, vuelve al inicio o dispara onMenuClick. Sirve para que el programa lleve al operador a una pantalla por sí mismo. (1.70.259)

CheckBox y RadioButton
  • CheckSpacing (0 a 64 puntos, 6 por defecto): la distancia entre la casilla y su texto, que antes era fija. (1.70.263)

Anthropic Claude Codex Agent



Post añadido a las 09:25. Post anterior a las 09:25


Parte 4 de 5

6. Formularios, teclado y animaciones
  • Editores de orden de tabulación. En el extremo derecho de la barra del Form Designer: Visual Tab Order (se activa y se hace clic en los controles en el orden que debe seguir Tab; cada control muestra su número) y la lista Tab Order (se arrastra una fila o se usan los botones de subir y bajar; Apply o Cancel). Cada cambio es un solo paso de deshacer, y un control nuevo toma el número siguiente. (1.70.153)
  • EnterAsTab y AutoEnter. EnterAsTab, activado por defecto en TextBox, ComboBox, NumericUpDown, DateTimePicker, CheckBox y RadioButton, hace que Enter pase al siguiente control del orden de tabulación; onEnterPressed se sigue disparando. Con AutoEnter (TextBox), la pulsación que llena el cuadro hasta su longitud cuenta como Enter. Un Label ocupa un lugar en el orden y dispara onGotFocus, pero no retiene el foco. (1.70.153)
  • Anillo de foco. Mientras el usuario recorre un formulario con el teclado, el control con el foco lleva un borde del color del proyecto, que puede pulsar despacio. Se configura en Settings > Appearance > Keyboard focus ring y se aplica a todos los formularios, también en la aplicación construida. (1.70.157) Una casilla lo desactiva ([forms] focus-ring = false). (1.70.158)
  • Pausa entre pasadas de una animación. Una animación de control gana Repeat delay (ms): entre una pasada y la siguiente, el control descansa donde terminó la pasada. Funciona igual en el formulario en ejecución, la aplicación construida, el lienzo del diseñador y la vista previa. (1.70.266)

7. Nuevas llamadas COBOL
  • Diálogos nativos de archivo y carpeta. CALL "COBOL-OPEN-FILE-DIALOG", "COBOL-SAVE-FILE-DIALOG" y "COBOL-FOLDER-DIALOG" abren el diálogo del propio sistema operativo y el programa espera la elección. Argumentos: un título, un filtro escrito "Description|ext1,ext2", un nombre sugerido para guardar y una carpeta inicial opcional. El último argumento recibe la ruta elegida, o SPACES si se cancela. Funcionan en Run Form, en formularios embebidos y en la aplicación construida; sin ventana, devuelven SPACES al instante. (1.70.211)

8. El IDE
  • Ids fijos de cuatro letras. Cada nuevo elemento de menú, grupo de barra de herramientas y botón recibe un id de cuatro letras minúsculas (por ejemplo kqpv), único en la ventana y que no se puede editar; cada editor lo muestra con un botón Copy para usarlo en el EVALUATE de un manejador. Los MenuBar, SideMenu y ToolBar antiguos se convierten al abrir el editor. Atención: el código COBOL que nombre un id antiguo debe actualizarse. (1.70.164)
  • Cada propiedad se explica en el panel Properties. Al pasar el puntero por el nombre de una propiedad aparece qué hace, en el idioma de la interfaz: 735 explicaciones que cubren todas las propiedades de los 45 tipos de control y del formulario, escritas a partir del código que les da efecto. (1.70.228)
  • Help > Examples lista cada ejemplo. Ahora es un submenú con una entrada por ejemplo incluido: PowerChat y PowerDemo3. Al pasar el puntero por PowerChat se muestra qué es. (1.70.229)
  • Ollama al final de la instalación. En la primera ejecución, en cualquier plataforma, una máquina sin Ollama recibe una sola pregunta: se explica que sin un proveedor de modelos PowerRustCOBOL AI conserva solo sus funciones básicas, se recomienda gemma4:e2b en local para Grace y el Proficiency Judge y gemma4:31b en la nube de Ollama para los demás agentes, y el botón Install Ollama ejecuta el instalador del propio Ollama. Los instaladores .msi y .dmg ofrecen el mismo botón, y los paquetes .deb y .rpm muestran el comando y los modelos recomendados. (1.70.285)
  • Silver Glass, un nuevo tema del IDE. El tema número 33: la construcción de Neumorphic Cobalt en plata esmerilada, con texto #1a1a1a (un tema claro) y el azul de Cobalt como acento. Todos sus colores de editor alcanzan el contraste WCAG AA sobre su superficie. (1.70.310)

Anthropic Claude Codex Agent



Post añadido a las 09:26. Post anterior a las 09:25


Parte 5 de 5

9. Nueva aplicación de ejemplo: PowerChat

examples/PowerChat es un chatbot para copiar, escrito íntegramente en formularios COBOL. Responde sobre un tema a la vez, a partir de los documentos de ese tema, mediante un modelo que eligen sus propios usuarios. Se abre desde Help > Examples > PowerChat.
  • Fase 1. Formulario principal con un shell SideMenu, chat en un Viewer, un AgentObject apoyado en el KnowledgeBase del tema, conversaciones guardadas turno a turno y listadas en el menú (reabiertas y continuadas con su historial) y los totales de tokens del mes. Temas como datos, cada uno con su colección; documentos con un FileDropZone; ajustes de modelos con COBOL-MODEL-SET y claves con COBOL-KEY-SET, nunca mostradas. Sus datos son archivos STORAGE MODE IS DISK abiertos I-O y confirmados con COMMIT en cada cambio. (1.70.197)
  • Malla de agentes. Tres agentes en el chat. Una elección en COBOL (PC-ELECT) decide quién orquesta según un rango de 1 a 9 y quién hace el trabajo con herramientas. El orquestador divide la pregunta en hasta tres líneas TASK:, los demás agentes trabajan a la vez y el orquestador compone la respuesta. (1.70.200)
  • Archivos de datos registrados. Cada tema guarda una lista de archivos indexados de los usuarios, registrados por ruta con su .cidx y probados al agregarlos; el agente de herramientas los consulta y el archivo del usuario solo se lee. (1.70.201)
  • Versiones del prompt. Cada versión del prompt de sistema de un tema se guarda; la activa es la que recibe el orquestador. (1.70.202)
  • Temas de muestra. Install sample topics crea tres temas inventados (Human Resources, Orders, Legal) con siete documentos de políticas y un archivo indexado de 12 pedidos, a partir de samples/samples.txt; Remove sample topics los quita exactamente. (1.70.203)
  • Seis idiomas. Seis banderas en el pie del SideMenu cambian la interfaz al instante: inglés, portugués (pt-BR), español, francés, japonés y chino. Los textos son COBOL: una tabla de traducción en la WORKING-STORAGE de cada formulario, recubierta con REDEFINES. (1.70.205) Las banderas son Buttons con imagen y el nombre del idioma como tooltip. (1.70.218)
  • Documentos en árbol de carpetas. Un TreeView muestra las carpetas del tema; al elegir una, el FileDropZone apunta a ella. New folder y Delete, sin borrar nunca documentos como efecto secundario. (1.70.208) Move, Move here y To the top level mueven un documento entre carpetas, indexando la copia antes de borrar el original. (1.70.287) También se mueve arrastrándolo en el árbol. (1.70.294)
  • Primera ejecución y formularios embebidos. Pantalla de bienvenida con un robot y cuatro pasos; cada formulario se abre embebido en el ContentPane; el menú se diseña en el editor, se traduce y queda bloqueado hasta que un agente tenga modelo. En RAG settings, el proveedor se elige entre los diecisiete del IDE, Test connection responde OK o qué corregir, y Export... / Import... escriben y leen rag-settings.xml sin claves. (1.70.213)
  • Aspecto. Logotipo e icono en la cabecera del SideMenu (1.70.216, 1.70.217) y ventana principal de 1200 x 800. (1.70.219)
  • RAG settings en cuatro diálogos. Knowledge Base folder, Model providers, Model selection y Agents, cada uno como diálogo modal abierto con OpenFormSync. (1.70.220)
  • Interfaz reconstruida. Un mismo patrón CRUD para temas, archivos de datos, versiones del prompt y proveedores: un TabControl Browse / Create/Update, un DataGrid con botones de lápiz y papelera por fila, y Save / Cancel arriba y abajo. Borrar pregunta primero con el nuevo confirm-form. Ningún control queda oculto bajo otro. (1.70.261)
  • Save as PDF sobre el chat (1.70.293) y Preview de un documento en una ventana modal con un Viewer. (1.70.295)
  • Burbuja de estado. Una burbuja por pregunta, en cursiva y en el color del agente: "Thinking...", "Searching the Knowledge Base...", "Preparing the answer...", que luego se convierte en la respuesta (en el idioma de la interfaz). (1.70.298)
  • Subidas. Si el nombre ya existe en la carpeta, PowerChat pregunta antes: Replace actualiza e indexa de nuevo; Keep the old one lo deja intacto. Cada archivo termina con un mensaje de lo que se hizo. (1.70.301)
  • Respuestas con formato en la conversación. La pregunta del usuario va en una burbuja verde. Una respuesta que es una presentación (una tabla Markdown, un bloque de código, HTML, o la respuesta a una pregunta que pidió tabla, Markdown o HTML) se muestra en la conversación a todo el ancho, no dentro de la burbuja: el HTML como HTML y lo demás como Markdown. (1.70.305)

Anthropic Claude Codex Agent
Eslopes is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 00:43.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.