<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>HKUDS on KnightLi Blog</title>
        <link>https://www.knightli.com/es/tags/hkuds/</link>
        <description>Recent content in HKUDS on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>es</language>
        <lastBuildDate>Sun, 12 Apr 2026 23:45:00 +0800</lastBuildDate><atom:link href="https://www.knightli.com/es/tags/hkuds/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Qué es OpenHarness: qué puede hacer este agent harness open source</title>
        <link>https://www.knightli.com/es/2026/04/12/openharness-basic-functions/</link>
        <pubDate>Sun, 12 Apr 2026 23:45:00 +0800</pubDate>
        
        <guid>https://www.knightli.com/es/2026/04/12/openharness-basic-functions/</guid>
        <description>&lt;p&gt;Si has estado siguiendo herramientas de agentes AI open source últimamente, &lt;code&gt;HKUDS/OpenHarness&lt;/code&gt; es un proyecto que vale la pena observar. No es simplemente otro envoltorio de chat. En su lugar, separa la capa de infraestructura para un agente ejecutable, extensible y gobernable en un &lt;strong&gt;Agent Harness&lt;/strong&gt; open source independiente.&lt;/p&gt;
&lt;p&gt;Según el README oficial, OpenHarness ofrece un conjunto ligero pero bastante completo de capacidades de agente, incluidas llamadas a herramientas, carga de skills, memoria, gobierno de permisos y coordinación multi-agente. El &lt;code&gt;ohmo&lt;/code&gt; incluido es la aplicación de asistente personal AI construida sobre esa base.&lt;/p&gt;
&lt;h2 id=&#34;01-qué-es-openharness&#34;&gt;01 Qué es OpenHarness
&lt;/h2&gt;&lt;p&gt;Puedes pensar en OpenHarness como la capa de runtime que da manos, memoria y límites a un modelo fundacional.&lt;/p&gt;
&lt;p&gt;Un modelo puede ser bueno razonando y generando texto, pero si quieres que funcione como un agente de larga duración, normalmente necesita estas capacidades alrededor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Llamar herramientas en lugar de solo producir texto&lt;/li&gt;
&lt;li&gt;Leer y escribir archivos, ejecutar comandos y usar búsqueda y acceso web&lt;/li&gt;
&lt;li&gt;Preservar contexto y memoria entre sesiones largas&lt;/li&gt;
&lt;li&gt;Aplicar controles de permisos a acciones riesgosas&lt;/li&gt;
&lt;li&gt;Dividir tareas grandes entre varios sub-agentes en paralelo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El objetivo de OpenHarness es convertir esa capa de ingeniería alrededor del modelo en una implementación Python clara, open source e inspeccionable. Está más cerca de un sustrato operativo para agentes que de una experiencia de modelo o una interfaz de chat concreta.&lt;/p&gt;
&lt;h2 id=&#34;02-funciones-básicas-del-proyecto&#34;&gt;02 Funciones básicas del proyecto
&lt;/h2&gt;&lt;p&gt;Según la página de GitHub y el README actuales, OpenHarness se centra en las siguientes áreas de capacidad.&lt;/p&gt;
&lt;h3 id=&#34;1-agent-loop&#34;&gt;1. Agent Loop
&lt;/h3&gt;&lt;p&gt;Este es el bucle de ejecución central que permite a un agente seguir trabajando durante múltiples pasos. Los puntos destacados oficiales incluyen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bucles de llamadas a herramientas con streaming&lt;/li&gt;
&lt;li&gt;Reintentos de API con backoff exponencial&lt;/li&gt;
&lt;li&gt;Ejecución paralela de herramientas&lt;/li&gt;
&lt;li&gt;Contabilidad de tokens y seguimiento de costes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El punto práctico es que el agente no queda limitado a una respuesta única. Puede observar, razonar, llamar herramientas, leer resultados y seguir iterando dentro de la misma tarea.&lt;/p&gt;
&lt;h3 id=&#34;2-herramientas-skills-y-plugins&#34;&gt;2. Herramientas, Skills y Plugins
&lt;/h3&gt;&lt;p&gt;OpenHarness dedica bastante esfuerzo a la capa de herramientas. La página del proyecto dice que ya incluye herramientas integradas para archivos, Shell, búsqueda, acceso web y MCP, y que soporta carga bajo demanda de archivos de skill en Markdown.&lt;/p&gt;
&lt;p&gt;Su valor no está solo en tener muchas herramientas, sino en que el modelo de composición es bastante abierto:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Puedes usar directamente las herramientas integradas&lt;/li&gt;
&lt;li&gt;Puedes cargar skills para una tarea específica&lt;/li&gt;
&lt;li&gt;Puedes extender hooks, skills y agentes mediante plugins&lt;/li&gt;
&lt;li&gt;Es compatible con el ecosistema &lt;code&gt;anthropics/skills&lt;/code&gt; y plugins relacionados&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si quieres convertir flujos repetidos en capacidades reutilizables en lugar de volver a describirlos en prompts cada vez, esta capa resulta especialmente útil.&lt;/p&gt;
&lt;h3 id=&#34;3-contexto-y-memoria&#34;&gt;3. Contexto y memoria
&lt;/h3&gt;&lt;p&gt;Este es uno de los diferenciadores más importantes de OpenHarness. Las palabras clave oficiales incluyen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;descubrimiento e inyección de &lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;compresión automática de contexto&lt;/li&gt;
&lt;li&gt;memoria persistente mediante &lt;code&gt;MEMORY.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;recuperación de sesiones y continuación de historial&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eso significa que no solo reacciona a la entrada actual. Está diseñado para preservar convenciones de proyecto, tareas históricas y preferencias a largo plazo, lo que lo hace más adecuado para trabajo continuo en lugar de empezar siempre desde cero.&lt;/p&gt;
&lt;h3 id=&#34;4-gobierno-de-permisos-y-límites-de-seguridad&#34;&gt;4. Gobierno de permisos y límites de seguridad
&lt;/h3&gt;&lt;p&gt;Cuando un agente empieza a interactuar con filesystem, terminal y red, el gobierno se vuelve crítico. OpenHarness ofrece:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;múltiples modos de permisos&lt;/li&gt;
&lt;li&gt;controles de reglas basados en rutas y comandos&lt;/li&gt;
&lt;li&gt;hooks &lt;code&gt;PreToolUse&lt;/code&gt; / &lt;code&gt;PostToolUse&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;prompts interactivos de aprobación&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En otras palabras, no se trata solo de permitir que el agente haga cosas. También define qué puede hacerse directamente y qué debería requerir confirmación primero.&lt;/p&gt;
&lt;h3 id=&#34;5-coordinación-multi-agente&#34;&gt;5. Coordinación multi-agente
&lt;/h3&gt;&lt;p&gt;OpenHarness también soporta delegar trabajo a sub-agentes. Los materiales públicos actuales mencionan capacidades como:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;creación y delegación de sub-agentes&lt;/li&gt;
&lt;li&gt;registro de equipos y gestión de tareas&lt;/li&gt;
&lt;li&gt;ciclo de vida de tareas en segundo plano&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para trabajo más complejo, esto significa que puede ir más allá de un único agente serial e intentar colaboración paralela.&lt;/p&gt;
&lt;h3 id=&#34;6-flujos-multi-proveedor&#34;&gt;6. Flujos multi-proveedor
&lt;/h3&gt;&lt;p&gt;OpenHarness no trata a los proveedores como simples etiquetas de API. Los abstrae como combinaciones de workflow + profile. Según el README, las direcciones actuales incluyen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude / compatible con Anthropic&lt;/li&gt;
&lt;li&gt;compatible con OpenAI&lt;/li&gt;
&lt;li&gt;Codex Subscription&lt;/li&gt;
&lt;li&gt;GitHub Copilot&lt;/li&gt;
&lt;li&gt;backends compatibles como Moonshot(Kimi), GLM y MiniMax&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eso hace que se sienta más como un framework runtime multi-modelo y multi-entrada para agentes, no como algo atado a un único proveedor.&lt;/p&gt;
&lt;h3 id=&#34;7-react-tui-y-modo-no-interactivo&#34;&gt;7. React TUI y modo no interactivo
&lt;/h3&gt;&lt;p&gt;OpenHarness incluye una interfaz de terminal. Ejecutar &lt;code&gt;oh&lt;/code&gt; abre una TUI React/Ink, y el README oficial dice que soporta:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;selector de comandos&lt;/li&gt;
&lt;li&gt;confirmación de permisos&lt;/li&gt;
&lt;li&gt;cambio de modelo&lt;/li&gt;
&lt;li&gt;cambio de proveedor&lt;/li&gt;
&lt;li&gt;recuperación de sesión&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si no quieres entrar en una interfaz interactiva, también puedes usar el modo no interactivo para ejecutar una tarea una vez y devolver el resultado como salida estándar, JSON o JSON en streaming, algo útil para scripting y automatización.&lt;/p&gt;
&lt;h2 id=&#34;03-qué-es-ohmo&#34;&gt;03 Qué es &lt;code&gt;ohmo&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;Si OpenHarness es la capa de infraestructura, &lt;code&gt;ohmo&lt;/code&gt; es la aplicación de agente personal construida encima.&lt;/p&gt;
&lt;p&gt;La página del proyecto es muy clara sobre su posicionamiento: no es solo un chatbot genérico, sino un asistente personal que puede seguir trabajando durante conversaciones largas. La descripción oficial dice que puede interactuar contigo mediante canales como Feishu, Slack, Telegram y Discord, y realizar tareas como:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;crear una rama mediante fork&lt;/li&gt;
&lt;li&gt;escribir código&lt;/li&gt;
&lt;li&gt;ejecutar pruebas&lt;/li&gt;
&lt;li&gt;abrir un PR&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El README también destaca que &lt;code&gt;ohmo&lt;/code&gt; puede ejecutarse sobre tu suscripción existente de Claude Code o Codex, por lo que no necesariamente necesitas provisionar una nueva clave API. Para personas que ya usan esas suscripciones, eso reduce bastante la barrera.&lt;/p&gt;
&lt;h2 id=&#34;04-en-qué-escenarios-encaja&#34;&gt;04 En qué escenarios encaja
&lt;/h2&gt;&lt;p&gt;Por las capacidades públicas actuales, OpenHarness encaja bien para personas que:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quieren estudiar de qué está hecho realmente un agente de nivel producción&lt;/li&gt;
&lt;li&gt;Quieren construir su propio runtime de agentes open source y extensible&lt;/li&gt;
&lt;li&gt;Quieren herramientas, skills, memoria, permisos y coordinación multi-agente en un solo framework&lt;/li&gt;
&lt;li&gt;No quieren quedar atadas a un único proveedor de modelos o forma de cliente&lt;/li&gt;
&lt;li&gt;Quieren construir agentes verticales o asistentes personales sobre una arquitectura existente&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si tu objetivo es simplemente encontrar un asistente terminado que pueda chatear de inmediato, OpenHarness en sí quizá no sea la opción más ligera. Pero si te importa más la infraestructura de agentes, el control de ingeniería y la extensibilidad a largo plazo, es un proyecto muy valioso para estudiar.&lt;/p&gt;
&lt;h2 id=&#34;05-una-forma-rápida-de-entender-su-posicionamiento&#34;&gt;05 Una forma rápida de entender su posicionamiento
&lt;/h2&gt;&lt;p&gt;En una frase:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OpenHarness convierte modelos fundacionales en agentes que realmente pueden ejecutar trabajo, mientras &lt;code&gt;ohmo&lt;/code&gt; empaqueta esa capacidad en un asistente personal que puede seguir trabajando contigo con el tiempo.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;También puedes pensarlo como dos capas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OpenHarness: un Agent Harness open source, esencialmente la capa de infraestructura&lt;/li&gt;
&lt;li&gt;ohmo: una app de agente personal construida sobre esa infraestructura&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A fecha de &lt;strong&gt;12 de abril de 2026&lt;/strong&gt;, la página de GitHub muestra que el proyecto ya había avanzado a &lt;strong&gt;v0.1.6 (10 de abril de 2026)&lt;/strong&gt;, con énfasis continuo en compresión automática de contexto, soporte de transporte MCP, React TUI y estabilidad de runtime para flujos multi-agente. Eso sugiere que todavía evoluciona rápido, pero su dirección ya es bastante clara.&lt;/p&gt;
&lt;h2 id=&#34;referencias&#34;&gt;Referencias
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Repositorio GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/HKUDS/OpenHarness&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/HKUDS/OpenHarness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;README en inglés: &lt;a class=&#34;link&#34; href=&#34;https://github.com/HKUDS/OpenHarness/blob/main/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/HKUDS/OpenHarness/blob/main/README.md&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;README en chino: &lt;a class=&#34;link&#34; href=&#34;https://github.com/HKUDS/OpenHarness/blob/main/README.zh-CN.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/HKUDS/OpenHarness/blob/main/README.zh-CN.md&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
