{"id":9451,"date":"2026-07-20T12:25:08","date_gmt":"2026-07-20T10:25:08","guid":{"rendered":"https:\/\/www.hostingtg.com\/blog\/?p=9451"},"modified":"2026-07-20T12:25:11","modified_gmt":"2026-07-20T10:25:11","slug":"hermes-agent-con-memoria-persistente","status":"publish","type":"post","link":"https:\/\/www.hostingtg.com\/blog\/hermes-agent-con-memoria-persistente\/","title":{"rendered":"Hermes Agent con memoria persistente: c\u00f3mo funciona y c\u00f3mo configurarla"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Podemos dedicar bastante tiempo a explicar un proyecto, definir objetivos, corregir errores y establecer una forma concreta de trabajar, pero al comenzar una nueva sesi\u00f3n parte de ese contexto puede haber desaparecido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin memoria, cada conversaci\u00f3n se parece demasiado a empezar desde cero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay que volver a explicar qui\u00e9nes somos, en qu\u00e9 proyecto estamos trabajando, qu\u00e9 decisiones se tomaron y qu\u00e9 preferencias deber\u00eda respetar el agente. Esto consume tiempo, reduce la coherencia de las respuestas y aumenta la posibilidad de repetir errores que ya hab\u00edamos corregido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La <strong>memoria persistente de Hermes Agent<\/strong> intenta resolver precisamente ese problema. Permite conservar informaci\u00f3n en el disco y recuperarla en conversaciones posteriores, incluso despu\u00e9s de cerrar una sesi\u00f3n o reiniciar el servidor.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostingtg.com\/servidores-vps-hermes-agent\/\" target=\"_blank\" rel=\" noreferrer noopener\"><img fetchpriority=\"high\" decoding=\"async\" width=\"900\" height=\"375\" src=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2026\/06\/banner-hermes-agent.webp\" alt=\"hermes agent\" class=\"wp-image-9402\" title=\"\"><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora bien, recordar no significa necesariamente guardar todos los mensajes. Para m\u00ed, una buena memoria no es la que almacena m\u00e1s informaci\u00f3n, sino la que sabe qu\u00e9 merece conservarse, cu\u00e1ndo debe recuperarlo y c\u00f3mo actualizarlo cuando deja de ser v\u00e1lido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esta gu\u00eda voy a explicar c\u00f3mo funciona la memoria de Hermes Agent, c\u00f3mo configurarla, d\u00f3nde se almacena, c\u00f3mo comprobar que realmente sobrevive entre sesiones y qu\u00e9 medidas conviene aplicar para evitar recuerdos incorrectos, duplicados o sensibles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La parte t\u00e9cnica toma como referencia una <a href=\"https:\/\/www.hostingtg.com\/servidores-vps-hermes-agent\/\">instalaci\u00f3n de Hermes<\/a> v0.17.0 documentada sobre Ubuntu 22.04, utilizando el instalador de Nous Research y el directorio local <code>~\/.hermes\/<\/code>. Los comandos, rutas o comportamientos pueden cambiar en versiones posteriores, por lo que conviene comprobar la versi\u00f3n instalada antes de modificar archivos. ambia cuando Hermes Agent puede recordar entre sesiones<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El problema de empezar cada conversaci\u00f3n desde cero<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un modelo de lenguaje puede seguir una conversaci\u00f3n mientras los mensajes anteriores permanecen dentro de su ventana de contexto. El problema aparece cuando iniciamos otra sesi\u00f3n, reiniciamos el servicio o utilizamos el agente desde un canal diferente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En ese momento, el asistente puede dejar de disponer de la informaci\u00f3n que hab\u00edamos compartido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto resulta especialmente inc\u00f3modo cuando estamos trabajando en:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un desarrollo que se prolonga durante varias semanas.<\/li>\n\n\n\n<li>La administraci\u00f3n de un servidor.<\/li>\n\n\n\n<li>Una estrategia de contenidos.<\/li>\n\n\n\n<li>Una investigaci\u00f3n con m\u00faltiples fuentes.<\/li>\n\n\n\n<li>La documentaci\u00f3n de una incidencia.<\/li>\n\n\n\n<li>Un flujo de trabajo con decisiones acumuladas.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Imagina que durante una sesi\u00f3n explicamos la arquitectura de una aplicaci\u00f3n, descartamos una biblioteca porque causaba errores y decidimos emplear otra soluci\u00f3n. Si Hermes no conserva esa decisi\u00f3n, en la siguiente conversaci\u00f3n podr\u00eda volver a recomendar la biblioteca descartada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El problema no es solo tener que repetir informaci\u00f3n. Tambi\u00e9n se pierde parte del aprendizaje generado durante el trabajo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e9 puede aportar la continuidad a un proyecto real<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Con memoria persistente, Hermes puede conservar determinados hechos, preferencias o decisiones y recuperarlos cuando vuelvan a ser relevantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, podr\u00eda recordar que:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El proyecto utiliza WordPress.<\/li>\n\n\n\n<li>El servidor funciona con Ubuntu.<\/li>\n\n\n\n<li>Una aplicaci\u00f3n determinada no debe actualizarse todav\u00eda.<\/li>\n\n\n\n<li>Los art\u00edculos deben escribirse en espa\u00f1ol.<\/li>\n\n\n\n<li>Antes de modificar una configuraci\u00f3n hay que crear una copia de seguridad.<\/li>\n\n\n\n<li>Ya se prob\u00f3 una soluci\u00f3n y no funcion\u00f3.<\/li>\n\n\n\n<li>Una decisi\u00f3n t\u00e9cnica debe revisarse en una fecha concreta.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando un proyecto se alarga durante varios d\u00edas, lo \u00fatil no es que Hermes reproduzca toda la conversaci\u00f3n anterior. Lo importante es que recuerde qu\u00e9 se decidi\u00f3, qu\u00e9 sali\u00f3 mal y desde qu\u00e9 punto debemos continuar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta continuidad convierte la memoria en algo m\u00e1s que una funci\u00f3n c\u00f3moda. Puede reducir trabajo repetido, evitar contradicciones y ayudar a mantener procedimientos coherentes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Memoria persistente no significa guardar todo el historial<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Es f\u00e1cil imaginar la memoria como un registro infinito en el que se almacenan todos los mensajes. Sin embargo, acumular conversaciones completas sin ning\u00fan criterio puede empeorar el sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuanto mayor sea el volumen de informaci\u00f3n irrelevante, m\u00e1s dif\u00edcil resultar\u00e1 encontrar el dato correcto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una memoria \u00fatil deber\u00eda diferenciar entre:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Informaci\u00f3n temporal necesaria durante una tarea.<\/li>\n\n\n\n<li>Hechos que seguir\u00e1n siendo \u00fatiles en el futuro.<\/li>\n\n\n\n<li>Decisiones asociadas a un proyecto.<\/li>\n\n\n\n<li>Preferencias relativamente estables.<\/li>\n\n\n\n<li>Procedimientos que deben repetirse.<\/li>\n\n\n\n<li>Datos que han caducado y deben eliminarse.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes separa los recuerdos seleccionados del historial completo de las sesiones. En la instalaci\u00f3n analizada, los hechos que el agente decide conservar se escriben en un archivo Markdown, mientras que los mensajes y sesiones se registran en una base de datos SQLite. araci\u00f3n es importante: un historial permite consultar qu\u00e9 se dijo, pero una memoria deber\u00eda permitir recuperar r\u00e1pidamente qu\u00e9 informaci\u00f3n contin\u00faa siendo relevante.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 es la memoria persistente de Hermes Agent<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria persistente es la capacidad de conservar informaci\u00f3n fuera de la conversaci\u00f3n activa para poder utilizarla en sesiones posteriores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se denomina persistente porque los datos se guardan en un medio duradero, normalmente el sistema de archivos o una base de datos. Cerrar el programa no deber\u00eda borrarlos. Tampoco deber\u00edan desaparecer cuando el servicio o el servidor se reinician, siempre que el almacenamiento contin\u00fae disponible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eso no significa que la memoria sea permanente o imborrable. Los recuerdos pueden editarse, sustituirse, respaldarse o eliminarse.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Diferencia entre memoria, historial y ventana de contexto<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Estos tres conceptos suelen confundirse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>La ventana de contexto<\/strong> contiene la informaci\u00f3n que el modelo recibe para resolver la tarea actual. Incluye mensajes recientes, instrucciones, resultados de herramientas y recuerdos recuperados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>El historial<\/strong> conserva los intercambios anteriores. Permite consultar qu\u00e9 escribi\u00f3 el usuario, qu\u00e9 respondi\u00f3 el agente y qu\u00e9 herramientas se ejecutaron.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>La memoria persistente<\/strong> almacena hechos o fragmentos que pueden resultar \u00fatiles m\u00e1s adelante. Su objetivo no es reproducir toda la conversaci\u00f3n, sino aportar continuidad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria persistente no sustituye a la memoria de trabajo. La complementa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de responder, Hermes necesita cargar dentro del contexto activo la informaci\u00f3n que pueda ayudarle. Si se recuperan demasiados datos, aparecer\u00e1 ruido. Si se recuperan muy pocos, se perder\u00e1 continuidad.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e9 informaci\u00f3n merece conservarse<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Normalmente tiene sentido guardar informaci\u00f3n como:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nombre o forma de dirigirse al usuario.<\/li>\n\n\n\n<li>Idioma y estilo preferidos.<\/li>\n\n\n\n<li>Tecnolog\u00edas empleadas habitualmente.<\/li>\n\n\n\n<li>Objetivos de un proyecto.<\/li>\n\n\n\n<li>Decisiones importantes.<\/li>\n\n\n\n<li>Problemas encontrados y soluciones aplicadas.<\/li>\n\n\n\n<li>Restricciones que deben respetarse.<\/li>\n\n\n\n<li>Procedimientos internos.<\/li>\n\n\n\n<li>Fechas de revisi\u00f3n.<\/li>\n\n\n\n<li>Estado en el que qued\u00f3 una tarea.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Un buen recuerdo deber\u00eda ser claro incluso cuando se lea fuera de la conversaci\u00f3n original.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En lugar de almacenar:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201cAl final decidimos usar la segunda opci\u00f3n.\u201d<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Es preferible guardar:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201cPara el proyecto Atlas se decidi\u00f3 utilizar PostgreSQL en lugar de MySQL debido a la necesidad de b\u00fasquedas vectoriales. Revisar la decisi\u00f3n si cambia el proveedor de alojamiento.\u201d<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">El segundo recuerdo incluye el proyecto, la decisi\u00f3n, el motivo y la condici\u00f3n que podr\u00eda hacerla cambiar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e9 informaci\u00f3n deber\u00eda descartarse<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No todo lo que aparece en una conversaci\u00f3n merece almacenarse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Normalmente conviene evitar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Saludos.<\/li>\n\n\n\n<li>Comentarios informales sin utilidad futura.<\/li>\n\n\n\n<li>Mensajes repetidos.<\/li>\n\n\n\n<li>Resultados provisionales.<\/li>\n\n\n\n<li>Hip\u00f3tesis que no han sido confirmadas.<\/li>\n\n\n\n<li>Datos que solo son v\u00e1lidos durante unos minutos.<\/li>\n\n\n\n<li>Credenciales o secretos.<\/li>\n\n\n\n<li>Copias completas de contenido que ya existe en otro archivo.<\/li>\n\n\n\n<li>Preferencias antiguas que han sido sustituidas.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Guardar indiscriminadamente puede generar duplicados y contradicciones. Por eso, la calidad de la memoria depende tanto de lo que se conserva como de lo que se decide olvidar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo funciona la memoria de Hermes Agent<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El funcionamiento puede entenderse como un ciclo de seis pasos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>conversaci\u00f3n \u2192 selecci\u00f3n \u2192 almacenamiento \u2192 b\u00fasqueda \u2192 recuperaci\u00f3n \u2192 mantenimiento.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Hermes recibe informaci\u00f3n durante la sesi\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mientras conversamos, Hermes trabaja con el contexto actual. Puede utilizar instrucciones, herramientas, archivos y resultados de operaciones anteriores dentro de esa misma sesi\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esta fase, la informaci\u00f3n todav\u00eda no tiene por qu\u00e9 convertirse en memoria persistente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos comentar una preferencia temporal, explorar varias alternativas o plantear una hip\u00f3tesis. Guardar todo inmediatamente ser\u00eda poco recomendable porque muchas ideas todav\u00eda no han sido validadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Los datos relevantes se seleccionan y almacenan<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando pedimos expresamente que recuerde un hecho, Hermes puede activar su herramienta de memoria y a\u00f1adirlo al almacenamiento a largo plazo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la implementaci\u00f3n documentada, la llamada utiliza una operaci\u00f3n de adici\u00f3n y escribe el contenido seleccionado en <code>~\/.hermes\/memories\/MEMORY.md<\/code>. El historial completo de la interacci\u00f3n queda registrado por separado en <code>~\/.hermes\/state.db<\/code>. lo de instrucci\u00f3n ser\u00eda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Guarda en tu memoria a largo plazo lo siguiente:\n\nEl proyecto Atlas utiliza PostgreSQL 17. No debes proponer\nuna migraci\u00f3n a MySQL sin revisar primero los requisitos\nde b\u00fasqueda vectorial.\n\nEtiqueta conceptual: arquitectura del proyecto.\nRevisar esta decisi\u00f3n el 1 de octubre de 2026.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La fecha de revisi\u00f3n es \u00fatil cuando la informaci\u00f3n puede quedar obsoleta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. El agente busca recuerdos relacionados con la nueva tarea<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En una nueva sesi\u00f3n, Hermes puede consultar sus recuerdos o buscar en conversaciones anteriores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La recuperaci\u00f3n no deber\u00eda limitarse a coincidencias literales. Si el usuario pregunta por \u201cla base de datos de Atlas\u201d, el sistema deber\u00eda ser capaz de localizar un recuerdo que menciona PostgreSQL aunque la frase exacta sea diferente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Algunas gu\u00edas de terceros proponen memorias etiquetadas y recuperaciones basadas en relevancia sem\u00e1ntica. Sin embargo, esas configuraciones pueden pertenecer a implementaciones diferentes y no deben mezclarse autom\u00e1ticamente con la instalaci\u00f3n de Nous Research descrita en esta gu\u00eda. a informaci\u00f3n recuperada se a\u00f1ade al contexto activo<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El modelo no consulta m\u00e1gicamente todo el almacenamiento mientras genera cada palabra. El agente recupera informaci\u00f3n y la introduce en el contexto utilizado para preparar la respuesta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed aparece uno de los principales riesgos: recuperar un recuerdo que no tiene relaci\u00f3n con la consulta actual.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, una antigua decisi\u00f3n sobre un sitio WordPress no deber\u00eda influir en una pregunta sobre una aplicaci\u00f3n completamente distinta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La recuperaci\u00f3n debe ser selectiva.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. El recuerdo influye en la respuesta o en la acci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez introducido en el contexto, el recuerdo puede ayudar a Hermes a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Personalizar una respuesta.<\/li>\n\n\n\n<li>Continuar una investigaci\u00f3n.<\/li>\n\n\n\n<li>Evitar una soluci\u00f3n descartada.<\/li>\n\n\n\n<li>Aplicar un procedimiento.<\/li>\n\n\n\n<li>Mantener una convenci\u00f3n.<\/li>\n\n\n\n<li>Elegir una herramienta.<\/li>\n\n\n\n<li>Advertir sobre una restricci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Esta es la fase en la que la memoria aporta valor real. Almacenar informaci\u00f3n que nunca vuelve a recuperarse no mejora el trabajo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Los recuerdos se actualizan, corrigen o eliminan<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una memoria persistente necesita mantenimiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los proyectos cambian. Las preferencias evolucionan. Las decisiones t\u00e9cnicas se revisan. Un dato que era correcto hace seis meses puede provocar errores hoy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En mi opini\u00f3n, recordar informaci\u00f3n desactualizada puede ser incluso peor que no recordar nada. Por eso conviene revisar peri\u00f3dicamente los recuerdos importantes y sustituir los que hayan dejado de ser v\u00e1lidos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Los tipos de memoria que puede utilizar un agente de IA<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Las siguientes categor\u00edas son un marco conceptual \u00fatil para entender la memoria de un agente. No implican necesariamente que Hermes utilice oficialmente esos nombres para cada componente.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Tipo de memoria<\/th><th>Qu\u00e9 conserva<\/th><th>Ejemplo<\/th><th>Riesgo principal<\/th><\/tr><tr><td>De trabajo<\/td><td>Informaci\u00f3n de la sesi\u00f3n actual<\/td><td>Instrucciones y resultados recientes<\/td><td>Saturar el contexto<\/td><\/tr><tr><td>Epis\u00f3dica<\/td><td>Sucesos y decisiones anteriores<\/td><td>Un error resuelto la semana pasada<\/td><td>Recordar el episodio de forma incompleta<\/td><\/tr><tr><td>Sem\u00e1ntica<\/td><td>Hechos relativamente estables<\/td><td>Idioma o tecnolog\u00eda preferida<\/td><td>Mantener informaci\u00f3n obsoleta<\/td><\/tr><tr><td>Procedimental<\/td><td>Formas de actuar<\/td><td>Crear una copia antes de editar un servidor<\/td><td>Aplicar un proceso en el caso equivocado<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Memoria de trabajo: el contexto de la sesi\u00f3n actual<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria de trabajo contiene lo que Hermes necesita en ese momento:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La conversaci\u00f3n activa.<\/li>\n\n\n\n<li>Las instrucciones actuales.<\/li>\n\n\n\n<li>Los resultados de herramientas.<\/li>\n\n\n\n<li>Los fragmentos de archivos consultados.<\/li>\n\n\n\n<li>Los recuerdos recuperados.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Es r\u00e1pida y permite mantener el hilo, pero tiene l\u00edmites. Incluir conversaciones enteras de forma permanente ser\u00eda caro, lento y poco eficiente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuanta m\u00e1s informaci\u00f3n innecesaria se introduzca, m\u00e1s dif\u00edcil puede resultar identificar qu\u00e9 parte merece atenci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria persistente deber\u00eda recuperar \u00fanicamente los datos necesarios para la tarea actual y colocarlos dentro de esta memoria de trabajo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Memoria epis\u00f3dica: acontecimientos, decisiones y errores anteriores<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria epis\u00f3dica conserva sucesos concretos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201cEl 12 de julio el despliegue fall\u00f3 porque el puerto 8080 estaba ocupado.\u201d<\/li>\n\n\n\n<li>\u201cSe descart\u00f3 el plugin X porque duplicaba las consultas.\u201d<\/li>\n\n\n\n<li>\u201cLa auditor\u00eda termin\u00f3 en el apartado de permisos.\u201d<\/li>\n\n\n\n<li>\u201cEl cliente aprob\u00f3 la segunda estructura del art\u00edculo.\u201d<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Este tipo de memoria resulta especialmente \u00fatil en desarrollo, investigaci\u00f3n, soporte o administraci\u00f3n de sistemas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Permite continuar desde un punto anterior sin tener que reconstruir todo el proceso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Memoria sem\u00e1ntica: hechos y preferencias relativamente estables<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria sem\u00e1ntica contiene informaci\u00f3n que no depende de un episodio concreto:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El usuario trabaja principalmente con WordPress.<\/li>\n\n\n\n<li>Prefiere respuestas en espa\u00f1ol.<\/li>\n\n\n\n<li>Utiliza Ubuntu en sus servidores.<\/li>\n\n\n\n<li>Los informes deben incluir un resumen ejecutivo.<\/li>\n\n\n\n<li>El proyecto Atlas pertenece al equipo de producto.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Estos recuerdos permiten personalizar la ayuda, pero deben revisarse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una preferencia v\u00e1lida hoy puede cambiar dentro de unos meses. Por eso ayuda incluir contexto, alcance y, cuando proceda, una fecha.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Memoria procedimental: c\u00f3mo queremos que trabaje el agente<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Esta es una de las capas que me parecen m\u00e1s interesantes porque no se limita a recordar datos. Conserva una forma de actuar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes podr\u00eda recordar que antes de modificar un servidor debe:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Comprobar el espacio disponible.<\/li>\n\n\n\n<li>Revisar los servicios activos.<\/li>\n\n\n\n<li>Crear una copia de seguridad.<\/li>\n\n\n\n<li>Mostrar los cambios propuestos.<\/li>\n\n\n\n<li>Pedir confirmaci\u00f3n antes de ejecutarlos.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podr\u00eda conservar una estructura para redactar art\u00edculos, preparar informes o responder a incidencias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando est\u00e1 bien dise\u00f1ada, la memoria procedimental ayuda a convertir preferencias repetitivas en comportamientos habituales. Aun as\u00ed, debe aplicarse con cuidado: un procedimiento apropiado para producci\u00f3n puede resultar innecesario en un entorno de pruebas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 guarda realmente Hermes Agent y d\u00f3nde lo almacena<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En la instalaci\u00f3n de referencia, Hermes utiliza dos almacenes principales dentro del directorio <code>~\/.hermes\/<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Archivos de memoria legibles<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Los recuerdos seleccionados se guardan en:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se trata de un archivo Markdown que puede abrirse con cualquier editor de texto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para consultarlo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat ~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Este formato tiene una ventaja importante: el usuario puede comprobar qu\u00e9 informaci\u00f3n se ha almacenado sin depender de una interfaz especial.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n permite realizar copias de seguridad sencillas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Base de datos de sesiones y mensajes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El historial de sesiones se almacena en:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~\/.hermes\/state.db<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Es una base de datos SQLite. La instalaci\u00f3n documentada contiene tablas de sesiones y mensajes, adem\u00e1s de \u00edndices FTS5 que permiten b\u00fasquedas de texto completo sobre conversaciones anteriores. probar el tipo y tama\u00f1o del archivo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>file ~\/.hermes\/state.db\ndu -h ~\/.hermes\/state.db<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La utilidad de l\u00ednea de comandos <code>sqlite3<\/code> no es imprescindible para que Hermes funcione. Solo hace falta cuando queremos inspeccionar manualmente la base.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En Ubuntu puede instalarse con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install -y sqlite3<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s podemos consultar sus tablas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sqlite3 ~\/.hermes\/state.db '.tables'<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Diferencias seg\u00fan la versi\u00f3n y el m\u00e9todo de instalaci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No todas las p\u00e1ginas que utilizan el nombre Hermes describen exactamente el mismo sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una de las gu\u00edas analizadas propone un proyecto con Node.js, un archivo <code>.env<\/code>, las variables <code>MEMORY_BACKEND=sqlite<\/code> y <code>MEMORY_PATH=.\/data\/memory.db<\/code>, y el comando <code>npm run start<\/code>. Otra documentaci\u00f3n utiliza el instalador de Nous Research, Python administrado mediante <code>uv<\/code> y el almacenamiento bajo <code>~\/.hermes\/<\/code>. ene copiar variables de una gu\u00eda y comandos de otra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de tocar la memoria, ejecuta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hermes --version\nwhich hermes\nls -la ~\/.hermes\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si tu instalaci\u00f3n no contiene las rutas descritas en esta gu\u00eda, consulta la documentaci\u00f3n correspondiente a tu versi\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requisitos para configurar la memoria persistente<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para seguir este procedimiento necesitas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Linux, macOS o WSL.<\/li>\n\n\n\n<li>Acceso al terminal.<\/li>\n\n\n\n<li>Un usuario con permisos para instalar el agente.<\/li>\n\n\n\n<li>Una clave o cuenta v\u00e1lida para el proveedor del modelo.<\/li>\n\n\n\n<li>Espacio persistente en disco.<\/li>\n\n\n\n<li>Permisos de lectura y escritura sobre <code>~\/.hermes\/<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En un VPS tambi\u00e9n necesitar\u00e1s acceso SSH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de comenzar, comprueba el sistema:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>uname -a\ndf -h\nfree -h<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">No hace falta disponer de un servidor especialmente grande para probar la memoria, pero el consumo total depender\u00e1 del <a href=\"https:\/\/www.hostingtg.com\/blog\/conectar-hermes-agent-con-ia-gratuita\/\">modelo utilizado<\/a>, las herramientas activadas y las tareas ejecutadas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La instalaci\u00f3n documentada descarga su entorno de Python, herramientas de navegador y Chromium, por lo que conviene comprobar que existe espacio suficiente. a de seguridad antes de modificar la configuraci\u00f3n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando Hermes ya contiene sesiones o recuerdos importantes, crea una copia antes de actualizarlo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/backups\ntar -czf ~\/backups\/hermes-$(date +%Y%m%d-%H%M).tar.gz ~\/.hermes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Comprueba que el archivo se ha creado:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -lh ~\/backups\/hermes-*.tar.gz<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esta copia puede contener claves de API almacenadas en <code>.env<\/code>. Prot\u00e9gela con permisos restrictivos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 600 ~\/backups\/hermes-*.tar.gz<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">No subas el archivo a un repositorio p\u00fablico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo configurar la memoria persistente de Hermes Agent paso a paso<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 1: instalar o actualizar Hermes Agent<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El tutorial de referencia utiliza:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsSL https:\/\/hermes-agent.nousresearch.com\/install.sh | bash<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El instalador prepara las dependencias, crea el directorio <code>~\/.hermes\/<\/code> y coloca el ejecutable en <code>~\/.local\/bin\/hermes<\/code>. recarga el entorno:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>source ~\/.bashrc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Comprueba la instalaci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hermes --version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando se ejecutan scripts remotos mediante una tuber\u00eda hacia <code>bash<\/code>, existe un riesgo inherente. En un entorno sensible es preferible descargar el script, revisarlo y ejecutarlo despu\u00e9s:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsSL https:\/\/hermes-agent.nousresearch.com\/install.sh -o \/tmp\/hermes-install.sh\nless \/tmp\/hermes-install.sh\nbash \/tmp\/hermes-install.sh<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 2: completar el asistente<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El instalador puede iniciar el asistente autom\u00e1ticamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seg\u00fan la versi\u00f3n, puede ofrecer opciones como:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configuraci\u00f3n r\u00e1pida mediante Nous Portal.<\/li>\n\n\n\n<li>Configuraci\u00f3n completa con claves propias.<\/li>\n\n\n\n<li>Configuraci\u00f3n desde cero.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si la autenticaci\u00f3n del portal no avanza y no dispones de una suscripci\u00f3n v\u00e1lida, cancela el proceso y configura un proveedor con tu propia clave.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para volver a abrir la configuraci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hermes setup<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 3: conectar el modelo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para configurar el proveedor:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hermes setup model<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Selecciona el proveedor, introduce la clave cuando se solicite y elige un modelo compatible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s ejecuta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hermes doctor<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El diagn\u00f3stico deber\u00eda confirmar que:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Existe el archivo de configuraci\u00f3n.<\/li>\n\n\n\n<li>Hay una clave o endpoint v\u00e1lido.<\/li>\n\n\n\n<li>El proveedor de memoria incorporado est\u00e1 activo.<\/li>\n\n\n\n<li>Las herramientas esenciales se encuentran disponibles.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Las advertencias sobre integraciones opcionales no significan necesariamente que la memoria est\u00e9 rota.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 4: localizar el almacenamiento<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Comprueba el directorio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find ~\/.hermes -maxdepth 3 -type f -printf '%p\\n' | sort<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En una instalaci\u00f3n compatible deber\u00edan aparecer, despu\u00e9s de utilizar el agente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~\/.hermes\/memories\/MEMORY.md\n~\/.hermes\/state.db<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El archivo de recuerdos puede no existir hasta que se guarde la primera memoria.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 5: revisar los permisos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ejecuta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -ld ~\/.hermes ~\/.hermes\/memories 2&gt;\/dev\/null\nls -l ~\/.hermes\/state.db 2&gt;\/dev\/null<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Los archivos deber\u00edan pertenecer al usuario que ejecuta Hermes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Evita ejecutar unas veces Hermes como usuario normal y otras como <code>root<\/code>. Esto puede crear directorios diferentes o dejar archivos con propietarios incompatibles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando Hermes funciona bajo un servicio, confirma qu\u00e9 usuario lo ejecuta antes de cambiar permisos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 6: crear el primer recuerdo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Abre la interfaz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hermes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Utiliza un dato de prueba reconocible y que no sea sensible:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Guarda en tu memoria a largo plazo este dato de prueba:\nel nombre interno del proyecto es Faro Verde y su color\nde identificaci\u00f3n es turquesa.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes deber\u00eda indicar que ha utilizado la herramienta de memoria o que la informaci\u00f3n se ha guardado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sal con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/exit<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">o mediante <code>Ctrl+D<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s comprueba el archivo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat ~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El recuerdo deber\u00eda aparecer expresado de forma resumida.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo comprobar que Hermes recuerda despu\u00e9s de una nueva sesi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No basta con ver un mensaje que diga \u201cguardado\u201d. Hay que demostrar que la informaci\u00f3n puede recuperarse sin depender del contexto anterior.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Prueba 1: nueva conversaci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Abre Hermes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hermes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Crea una sesi\u00f3n nueva si es necesario:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/new<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pregunta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00bfCu\u00e1l es el nombre interno del proyecto de prueba y qu\u00e9 color utiliza?<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes deber\u00eda responder \u201cFaro Verde\u201d y \u201cturquesa\u201d.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Prueba 2: reinicio del servicio<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando utilizas el gateway como servicio de usuario:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl --user restart hermes-gateway<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Comprueba el estado:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl --user status hermes-gateway --no-pager<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Inicia una sesi\u00f3n completamente nueva y repite la pregunta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si el recuerdo contin\u00faa disponible, ya has comprobado que no depend\u00eda \u00fanicamente del proceso anterior.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Prueba 3: reinicio completo del servidor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El test definitivo consiste en reiniciar el sistema:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo reboot<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La conexi\u00f3n SSH se cerrar\u00e1. Cuando el servidor vuelva a estar disponible, recon\u00e9ctate y comprueba:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl --user status hermes-gateway --no-pager<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s ejecuta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hermes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vuelve a preguntar por el proyecto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La gu\u00eda de referencia demuestra este procedimiento reiniciando tanto el servicio como el servidor y recuperando el recuerdo desde una sesi\u00f3n nueva. interpretar el resultado<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pueden ocurrir tres cosas:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hermes recuerda correctamente.<\/strong><br>La memoria persiste y el agente puede recuperarla.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>El archivo contiene el recuerdo, pero Hermes no lo utiliza.<\/strong><br>El problema est\u00e1 probablemente en la recuperaci\u00f3n, no en el almacenamiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>El archivo ya no contiene el recuerdo.<\/strong><br>Hay un problema con la ruta, los permisos, el usuario del servicio o el almacenamiento del servidor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo inspeccionar la memoria guardada<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La forma m\u00e1s sencilla de revisar los recuerdos es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat ~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para editar con precauci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano ~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de hacerlo, crea una copia:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp ~\/.hermes\/memories\/MEMORY.md \\\n   ~\/.hermes\/memories\/MEMORY.md.bak<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Revisar las sesiones almacenadas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Instala <code>sqlite3<\/code> cuando sea necesario:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y sqlite3<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Lista las tablas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sqlite3 ~\/.hermes\/state.db '.tables'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Consulta las sesiones:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sqlite3 -header -column ~\/.hermes\/state.db \\\n\"SELECT id, model, message_count, started_at\n FROM sessions\n ORDER BY started_at DESC\n LIMIT 20;\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El esquema puede variar seg\u00fan la versi\u00f3n. Si aparece un error porque una columna no existe, consulta primero:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sqlite3 ~\/.hermes\/state.db '.schema sessions'<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Buscar un t\u00e9rmino en mensajes anteriores<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sqlite3 -header -column ~\/.hermes\/state.db \\\n\"SELECT session_id, role, substr(content,1,120) AS content\n FROM messages\n WHERE content LIKE '%Faro Verde%'\n ORDER BY timestamp;\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto permite distinguir entre:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El recuerdo resumido de <code>MEMORY.md<\/code>.<\/li>\n\n\n\n<li>El mensaje original almacenado en el historial.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e9 no conviene modificar manualmente<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Evita editar <code>state.db<\/code> directamente mediante consultas <code>UPDATE<\/code> o <code>DELETE<\/code> si no conoces su esquema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una modificaci\u00f3n incorrecta puede:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Romper relaciones entre tablas.<\/li>\n\n\n\n<li>Da\u00f1ar \u00edndices.<\/li>\n\n\n\n<li>Dejar sesiones incompletas.<\/li>\n\n\n\n<li>Provocar incompatibilidades despu\u00e9s de una actualizaci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Para cambios habituales, es preferible utilizar las funciones de Hermes o editar \u00fanicamente el archivo legible despu\u00e9s de crear una copia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo indicar a Hermes qu\u00e9 debe recordar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La calidad del recuerdo depende en gran medida de c\u00f3mo lo redactamos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Guardar una preferencia estable<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Recuerda que prefiero las respuestas en espa\u00f1ol, con pasos\nnumerados y comandos acompa\u00f1ados de una explicaci\u00f3n breve.\nEsta preferencia se aplica a las tareas de administraci\u00f3n de sistemas.<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Conservar una decisi\u00f3n del proyecto<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Guarda esta decisi\u00f3n para el proyecto Atlas:\n\nUtilizaremos PostgreSQL 17. No propondremos cambiar a MySQL\nsin revisar primero la compatibilidad con b\u00fasquedas vectoriales.\nDecisi\u00f3n tomada el 20 de julio de 2026.<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Registrar una soluci\u00f3n que ya funcion\u00f3<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Recuerda que el error de conexi\u00f3n del servicio Atlas se resolvi\u00f3\neliminando la variable DATABASE_HOST duplicada del archivo\nde entorno. Comprueba ese punto antes de proponer reinstalar.<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Conservar un procedimiento<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Para cualquier cambio en el servidor de producci\u00f3n, recuerda\nseguir este procedimiento:\n\n1. Revisar espacio en disco.\n2. Comprobar servicios activos.\n3. Crear copia de seguridad.\n4. Mostrar los cambios.\n5. Solicitar confirmaci\u00f3n antes de ejecutarlos.<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Evitar instrucciones ambiguas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un mensaje como \u201crecuerda esto para despu\u00e9s\u201d obliga al agente a interpretar qu\u00e9 parte del contenido debe guardar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es mejor indicar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Qu\u00e9 debe conservar.<\/li>\n\n\n\n<li>A qu\u00e9 proyecto pertenece.<\/li>\n\n\n\n<li>Cu\u00e1ndo se decidi\u00f3.<\/li>\n\n\n\n<li>Durante cu\u00e1nto tiempo es v\u00e1lido.<\/li>\n\n\n\n<li>Qu\u00e9 condici\u00f3n obliga a revisarlo.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo evitar que la memoria se llene de informaci\u00f3n in\u00fatil<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una memoria que crece sin control puede perder calidad.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">No guardar conversaciones completas sin criterio<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Los mensajes originales ya pueden permanecer en el historial. La memoria deber\u00eda conservar una versi\u00f3n condensada y \u00fatil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En lugar de guardar diez mensajes sobre una incidencia, crea un recuerdo que incluya:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>S\u00edntoma.<\/li>\n\n\n\n<li>Causa.<\/li>\n\n\n\n<li>Soluci\u00f3n.<\/li>\n\n\n\n<li>Fecha.<\/li>\n\n\n\n<li>Proyecto afectado.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Evitar recuerdos duplicados<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de almacenar una nueva preferencia, pregunta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00bfQu\u00e9 recuerdas sobre mi formato preferido para informes?<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si ya existe, actual\u00edzala en lugar de crear otra versi\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Separar informaci\u00f3n permanente y temporal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No tiene sentido conservar indefinidamente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La tarea de esta tarde.<\/li>\n\n\n\n<li>Un token de acceso temporal.<\/li>\n\n\n\n<li>Un servidor de pruebas que se eliminar\u00e1 ma\u00f1ana.<\/li>\n\n\n\n<li>Una fecha provisional.<\/li>\n\n\n\n<li>El resultado de una comprobaci\u00f3n que cambia cada hora.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando el dato sea temporal, ind\u00edcalo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Recuerda hasta el 31 de julio de 2026 que el servidor\nde pruebas utiliza el puerto 8081. Despu\u00e9s de esa fecha,\np\u00eddeme confirmaci\u00f3n antes de utilizarlo.<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Revisar peri\u00f3dicamente la memoria<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una revisi\u00f3n mensual puede incluir estas preguntas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Mu\u00e9strame los recuerdos relacionados con el proyecto Atlas.\n\nIdentifica cu\u00e1les parecen duplicados.\n\nSe\u00f1ala qu\u00e9 informaci\u00f3n contiene fechas antiguas.\n\nNo modifiques nada hasta que lo confirme.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para m\u00ed, la calidad de la memoria no depende \u00fanicamente de cu\u00e1nto recuerda el agente, sino de su capacidad para recuperar la informaci\u00f3n adecuada en el momento necesario.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo corregir, actualizar o eliminar recuerdos<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Actualizar una preferencia<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No a\u00f1adas simplemente otra instrucci\u00f3n contradictoria.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Indica con claridad que la anterior queda anulada:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Actualiza mi preferencia de formato.\n\nLa preferencia anterior de respuestas muy breves deja de ser v\u00e1lida.\nA partir de ahora, para tutoriales t\u00e9cnicos quiero explicaciones\ndetalladas, comandos y resultados esperados.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s revisa <code>MEMORY.md<\/code> para comprobar que no permanecen ambas versiones.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Corregir un dato incorrecto<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Corrige el recuerdo sobre el proyecto Atlas.\n\nEl proyecto no utiliza Ubuntu 22.04. Utiliza Ubuntu 24.04.\nElimina o sustituye cualquier recuerdo que indique lo contrario.<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Eliminar un recuerdo<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2026\/07\/hermes-agent-memoria-persistente.webp\"><img decoding=\"async\" width=\"900\" height=\"329\" src=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2026\/07\/hermes-agent-memoria-persistente.webp\" alt=\"hermes agent memoria persistente\" class=\"wp-image-9453\" title=\"\"><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando la herramienta ofrezca una operaci\u00f3n de eliminaci\u00f3n, solicita:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Elimina de tu memoria el dato de prueba sobre el proyecto\nFaro Verde y confirma qu\u00e9 informaci\u00f3n has borrado.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s verifica:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -n -i \"Faro Verde\" ~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si sigue apareciendo y decides editar manualmente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp ~\/.hermes\/memories\/MEMORY.md \\\n   ~\/.hermes\/memories\/MEMORY.md.before-edit\n\nnano ~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Restablecer la memoria sin perder toda la configuraci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No elimines el directorio completo <code>~\/.hermes\/<\/code> salvo que quieras borrar tambi\u00e9n configuraciones, credenciales y estado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para reiniciar solo los recuerdos legibles:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp ~\/.hermes\/memories\/MEMORY.md \\\n   ~\/MEMORY.md.backup\n\n: &gt; ~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Det\u00e9n previamente el servicio para evitar escrituras simult\u00e1neas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl --user stop hermes-gateway<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Realiza el cambio y vuelve a iniciarlo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl --user start hermes-gateway<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Privacidad y seguridad de la memoria persistente<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La persistencia aporta valor, pero tambi\u00e9n introduce riesgos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando un agente conserva informaci\u00f3n entre sesiones, conviene saber:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>D\u00f3nde se almacena.<\/li>\n\n\n\n<li>Qu\u00e9 usuario puede acceder.<\/li>\n\n\n\n<li>Qu\u00e9 procesos pueden leerla.<\/li>\n\n\n\n<li>C\u00f3mo se realizan las copias.<\/li>\n\n\n\n<li>C\u00f3mo se elimina.<\/li>\n\n\n\n<li>Durante cu\u00e1nto tiempo se conserva.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Datos que no deber\u00eda recordar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Evita almacenar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Claves API.<\/li>\n\n\n\n<li>Contrase\u00f1as.<\/li>\n\n\n\n<li>Claves privadas SSH.<\/li>\n\n\n\n<li>Tokens de Telegram.<\/li>\n\n\n\n<li>Cookies de sesi\u00f3n.<\/li>\n\n\n\n<li>Credenciales de bases de datos.<\/li>\n\n\n\n<li>Datos bancarios.<\/li>\n\n\n\n<li>Informaci\u00f3n m\u00e9dica.<\/li>\n\n\n\n<li>Documentaci\u00f3n confidencial de clientes.<\/li>\n\n\n\n<li>Datos personales sin una finalidad clara.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque el archivo est\u00e9 en un servidor privado, puede terminar dentro de una copia de seguridad, un registro o un archivo compartido.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Revisar permisos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Comprueba:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -la ~\/.hermes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Los archivos sensibles deber\u00edan ser accesibles \u00fanicamente por el propietario:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 700 ~\/.hermes\nchmod 600 ~\/.hermes\/.env\nchmod 600 ~\/.hermes\/state.db\nchmod 600 ~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de aplicar permisos, confirma que el servicio se ejecuta con ese mismo usuario.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Proteger las copias de seguridad<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una copia completa de <code>~\/.hermes\/<\/code> puede contener tanto recuerdos como credenciales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No la guardes en:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Repositorios p\u00fablicos.<\/li>\n\n\n\n<li>Carpetas web.<\/li>\n\n\n\n<li>Almacenamiento compartido sin cifrado.<\/li>\n\n\n\n<li>Equipos personales sin control de acceso.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En entornos profesionales, la memoria debe tratarse como informaci\u00f3n interna y someterse a la misma pol\u00edtica de seguridad que el resto de los datos del proyecto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo hacer una copia de seguridad de la memoria<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Copia manual completa<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Det\u00e9n temporalmente el gateway:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl --user stop hermes-gateway<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Crea la copia:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -czf ~\/hermes-backup-$(date +%Y%m%d-%H%M).tar.gz ~\/.hermes\nchmod 600 ~\/hermes-backup-*.tar.gz<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Reinicia el servicio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl --user start hermes-gateway<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Copia solo de la memoria<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/hermes-memory-backup\ncp -a ~\/.hermes\/memories ~\/hermes-memory-backup\/\ncp -a ~\/.hermes\/state.db ~\/hermes-memory-backup\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Comprobar la copia<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -tzf ~\/hermes-backup-AAAAmmdd-HHMM.tar.gz | head<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sustituye el nombre por el archivo real.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Restaurar en el mismo servidor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Det\u00e9n Hermes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl --user stop hermes-gateway<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aparta el directorio actual:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv ~\/.hermes ~\/.hermes.before-restore<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Restaura:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -xzf ~\/hermes-backup-AAAAmmdd-HHMM.tar.gz -C ~<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Revisa permisos y vuelve a iniciar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chown -R \"$USER\":\"$USER\" ~\/.hermes\nsystemctl --user start hermes-gateway<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Migrar a otro servidor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En el equipo de origen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -czf \/tmp\/hermes-migration.tar.gz ~\/.hermes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Copia el archivo mediante <code>scp<\/code> y rest\u00e1uralo en la cuenta correcta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de iniciar Hermes en el destino:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Comprueba la versi\u00f3n.<\/li>\n\n\n\n<li>Revisa las rutas.<\/li>\n\n\n\n<li>Verifica los propietarios.<\/li>\n\n\n\n<li>Comprueba si las claves siguen siendo v\u00e1lidas.<\/li>\n\n\n\n<li>Ejecuta <code>hermes doctor<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">No compartas una base de datos activa mediante sincronizaci\u00f3n de archivos entre varios servidores sin saber c\u00f3mo gestiona SQLite los accesos simult\u00e1neos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problemas frecuentes con la memoria de Hermes Agent<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Hermes no recuerda despu\u00e9s de cerrar la sesi\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Causa probable:<\/strong> el dato nunca se a\u00f1adi\u00f3 a la memoria a largo plazo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Comprobaci\u00f3n:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat ~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Soluci\u00f3n:<\/strong> pide expl\u00edcitamente que guarde el hecho y comprueba que se activa la herramienta de memoria.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El recuerdo desaparece al reiniciar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Causas posibles:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Hermes se ejecuta con otro usuario.<\/li>\n\n\n\n<li><code>~\/.hermes\/<\/code> se encuentra en almacenamiento temporal.<\/li>\n\n\n\n<li>El servicio utiliza otra variable <code>HOME<\/code>.<\/li>\n\n\n\n<li>Los permisos impiden leer el archivo.<\/li>\n\n\n\n<li>Se est\u00e1 iniciando otra instalaci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Comprobaciones:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>whoami\necho \"$HOME\"\nwhich hermes\nls -la ~\/.hermes<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">El archivo contiene el recuerdo, pero Hermes no lo recupera<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, el almacenamiento funciona, pero la recuperaci\u00f3n no.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prueba una pregunta m\u00e1s directa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Consulta tu memoria a largo plazo y dime qu\u00e9 recuerdas\nsobre el proyecto Faro Verde.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si funciona, el problema puede ser de relevancia o formulaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aparecen recuerdos duplicados<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Revisa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat -n ~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Crea una copia y unifica manualmente los duplicados, o pide al agente que prepare una propuesta de consolidaci\u00f3n sin ejecutar cambios.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hermes utiliza informaci\u00f3n antigua<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Busca versiones contradictorias:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -ni \"Atlas\" ~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sustituye el dato antiguo y a\u00f1ade una fecha a la nueva versi\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Error de permisos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Comprueba:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>namei -l ~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Corrige \u00fanicamente cuando hayas confirmado el usuario del servicio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chown -R \"$USER\":\"$USER\" ~\/.hermes\nchmod 700 ~\/.hermes<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">La base de datos est\u00e1 bloqueada<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Det\u00e9n instancias duplicadas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ps aux | grep '&#91;h]ermes'\nsystemctl --user status hermes-gateway --no-pager<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Evita abrir la base con herramientas que mantengan una transacci\u00f3n activa mientras Hermes escribe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La base de datos parece da\u00f1ada<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Crea una copia antes de intervenir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp ~\/.hermes\/state.db ~\/.hermes\/state.db.damaged-copy<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Comprueba su integridad:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sqlite3 ~\/.hermes\/state.db 'PRAGMA integrity_check;'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Un resultado <code>ok<\/code> indica que SQLite no ha detectado da\u00f1os estructurales.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Casos de uso donde la memoria persistente aporta m\u00e1s valor<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Desarrollo de software<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes puede conservar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Arquitectura elegida.<\/li>\n\n\n\n<li>Dependencias descartadas.<\/li>\n\n\n\n<li>Errores anteriores.<\/li>\n\n\n\n<li>Convenciones de c\u00f3digo.<\/li>\n\n\n\n<li>Estado de una migraci\u00f3n.<\/li>\n\n\n\n<li>Pruebas pendientes.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed evitamos que cada sesi\u00f3n empiece proponiendo alternativas ya rechazadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Administraci\u00f3n de sistemas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Puede recordar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Distribuci\u00f3n instalada.<\/li>\n\n\n\n<li>Servicios cr\u00edticos.<\/li>\n\n\n\n<li>Procedimiento de copias.<\/li>\n\n\n\n<li>Ventanas de mantenimiento.<\/li>\n\n\n\n<li>Restricciones de acceso.<\/li>\n\n\n\n<li>Incidencias anteriores.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria procedimental resulta especialmente \u00fatil: antes de modificar producci\u00f3n, Hermes puede recuperar la lista de comprobaciones acordada.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Creaci\u00f3n de contenidos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Puede conservar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Idioma.<\/li>\n\n\n\n<li>Tono.<\/li>\n\n\n\n<li>P\u00fablico objetivo.<\/li>\n\n\n\n<li>Estructura editorial.<\/li>\n\n\n\n<li>Enlaces internos prioritarios.<\/li>\n\n\n\n<li>Palabras que deben evitarse.<\/li>\n\n\n\n<li>Decisiones SEO.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En mi caso, esta continuidad resulta especialmente valiosa porque permite mantener criterios editoriales durante proyectos largos sin repetir todas las instrucciones en cada art\u00edculo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Investigaci\u00f3n y documentaci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes puede recordar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fuentes consultadas.<\/li>\n\n\n\n<li>Hip\u00f3tesis descartadas.<\/li>\n\n\n\n<li>Datos pendientes de verificar.<\/li>\n\n\n\n<li>Criterios de selecci\u00f3n.<\/li>\n\n\n\n<li>Conclusiones provisionales.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria no sustituye las fuentes originales, pero ayuda a mantener el mapa del trabajo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Telegram, Discord y Slack<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria tambi\u00e9n cobra sentido cuando se utiliza Hermes desde varios canales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El gateway conecta el agente con plataformas de mensajer\u00eda, mientras que el estado duradero permanece en el servidor. De esta manera, el usuario puede iniciar una tarea desde el terminal y retomarla desde otro canal, siempre que todas las interfaces utilicen la misma instalaci\u00f3n. La disponibilidad exacta y los comandos de configuraci\u00f3n dependen de la versi\u00f3n. es reales de la memoria persistente<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria no convierte a Hermes en un sistema infalible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Puede guardar informaci\u00f3n incorrecta<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si el agente interpreta mal una conversaci\u00f3n y almacena esa interpretaci\u00f3n, el error puede influir en sesiones futuras.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por eso conviene revisar los recuerdos importantes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Recordar no equivale a comprender<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El agente puede recuperar una frase relevante sin comprender completamente por qu\u00e9 se tom\u00f3 una decisi\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los recuerdos complejos deber\u00edan incluir motivo, alcance y condiciones.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La recuperaci\u00f3n puede fallar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El dato puede estar almacenado y, aun as\u00ed, no aparecer porque:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La consulta utiliza t\u00e9rminos diferentes.<\/li>\n\n\n\n<li>Hay demasiados recuerdos similares.<\/li>\n\n\n\n<li>La relevancia calculada es baja.<\/li>\n\n\n\n<li>El contexto est\u00e1 saturado.<\/li>\n\n\n\n<li>La informaci\u00f3n se guard\u00f3 de forma ambigua.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Las memorias quedan desactualizadas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una empresa cambia de herramientas. Un servidor se migra. Un cliente modifica sus requisitos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria debe evolucionar con el proyecto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sigue siendo necesaria la supervisi\u00f3n humana<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Las operaciones sensibles necesitan revisi\u00f3n, especialmente cuando implican:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Eliminaci\u00f3n de archivos.<\/li>\n\n\n\n<li>Cambios en producci\u00f3n.<\/li>\n\n\n\n<li>Datos personales.<\/li>\n\n\n\n<li>Pagos.<\/li>\n\n\n\n<li>Permisos.<\/li>\n\n\n\n<li>Publicaciones.<\/li>\n\n\n\n<li>Comunicaci\u00f3n con clientes.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria puede mejorar la continuidad, pero no elimina la responsabilidad.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mantener una memoria \u00fatil<\/h2>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Guarda decisiones, no conversaciones completas.<\/strong><\/li>\n\n\n\n<li><strong>Escribe recuerdos autosuficientes.<\/strong> Incluye proyecto, contexto, fecha y motivo.<\/li>\n\n\n\n<li><strong>A\u00f1ade fechas cuando el dato pueda caducar.<\/strong><\/li>\n\n\n\n<li><strong>Diferencia hechos confirmados de hip\u00f3tesis.<\/strong><\/li>\n\n\n\n<li><strong>Pregunta qu\u00e9 recuerda antes de a\u00f1adir una preferencia duplicada.<\/strong><\/li>\n\n\n\n<li><strong>No almacenes credenciales ni secretos.<\/strong><\/li>\n\n\n\n<li><strong>Revisa los recuerdos despu\u00e9s de cambios importantes.<\/strong><\/li>\n\n\n\n<li><strong>Haz copias antes de editar archivos manualmente.<\/strong><\/li>\n\n\n\n<li><strong>Prueba la recuperaci\u00f3n despu\u00e9s de una actualizaci\u00f3n.<\/strong><\/li>\n\n\n\n<li><strong>Elimina datos sin utilidad.<\/strong><\/li>\n\n\n\n<li><strong>Comprueba que el servicio utiliza el usuario y directorio correctos.<\/strong><\/li>\n\n\n\n<li><strong>Mant\u00e9n una \u00fanica fuente de verdad.<\/strong> Cuando una decisi\u00f3n ya est\u00e1 documentada en un repositorio o sistema interno, la memoria puede guardar el enlace o resumen, no otra copia completa.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Una auditor\u00eda peri\u00f3dica deber\u00eda responder cuatro preguntas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00bfQu\u00e9 recuerda Hermes?<\/li>\n\n\n\n<li>\u00bfSigue siendo correcto?<\/li>\n\n\n\n<li>\u00bfSe recupera cuando resulta necesario?<\/li>\n\n\n\n<li>\u00bfExiste informaci\u00f3n que no deber\u00eda estar almacenada?<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">De asistente aislado a herramienta con continuidad<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes Agent ya resulta \u00fatil por su capacidad para utilizar herramientas, ejecutar comandos, realizar b\u00fasquedas y conectarse con plataformas de mensajer\u00eda. Sin embargo, esas capacidades pierden parte de su valor cuando cada conversaci\u00f3n comienza sin el contexto acumulado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria persistente cambia esa experiencia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Permite retomar proyectos, conservar decisiones, evitar errores repetidos y mantener procedimientos coherentes entre sesiones. Su utilidad no depende \u00fanicamente de guardar datos en un archivo, sino de seleccionar la informaci\u00f3n correcta, recuperarla en el momento adecuado y eliminarla cuando deja de ser v\u00e1lida.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para m\u00ed, recordar no significa conservar toda la conversaci\u00f3n. Significa mantener aquello que seguir\u00e1 ayud\u00e1ndonos dentro de una semana, un mes o la pr\u00f3xima vez que aparezca un problema parecido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria no convierte a Hermes Agent en un sistema perfecto. Los recuerdos pueden contener errores, quedar desactualizados o aparecer en un contexto inadecuado. Por eso necesitan supervisi\u00f3n, copias de seguridad y mecanismos claros de correcci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aun con esas limitaciones, un agente capaz de recordar decisiones, preferencias y procedimientos tiene muchas m\u00e1s posibilidades de integrarse en un flujo de trabajo real.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La diferencia no est\u00e1 solo en que Hermes responda mejor. Est\u00e1 en que pueda evolucionar junto a nuestros proyectos sin obligarnos a reconstruir todo el contexto cada vez que abrimos una sesi\u00f3n nueva.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dudas de la comunidad<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfHermes Agent recuerda todas las conversaciones?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El historial puede conservar sesiones y mensajes, pero eso no significa que todos los mensajes se conviertan autom\u00e1ticamente en recuerdos a largo plazo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los recuerdos seleccionados y el historial completo cumplen funciones distintas. En la instalaci\u00f3n descrita, <code>MEMORY.md<\/code> contiene hechos seleccionados, mientras que <code>state.db<\/code> registra sesiones y mensajes. l es la diferencia entre memoria persistente e historial?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El historial permite revisar qu\u00e9 se dijo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria persistente intenta conservar informaci\u00f3n que pueda ser \u00fatil en futuras tareas, como decisiones, preferencias o procedimientos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfD\u00f3nde almacena Hermes Agent sus recuerdos?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En la instalaci\u00f3n de referencia, los recuerdos aparecen en:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Las sesiones se registran en:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~\/.hermes\/state.db<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Las rutas pueden variar seg\u00fan la versi\u00f3n o la implementaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfLa memoria sobrevive al reinicio del servidor?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ed, siempre que se encuentre en almacenamiento persistente y el servicio utilice la misma instalaci\u00f3n y usuario despu\u00e9s del reinicio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La mejor forma de comprobarlo es guardar un dato de prueba, reiniciar el servidor y recuperarlo desde una sesi\u00f3n nueva.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuedo ver qu\u00e9 informaci\u00f3n recuerda Hermes?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ed. En la instalaci\u00f3n descrita puedes leer:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat ~\/.hermes\/memories\/MEMORY.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n puedes inspeccionar las sesiones con SQLite.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo elimino un recuerdo incorrecto?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Solicita al agente que elimine o sustituya el dato. Despu\u00e9s verifica el archivo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando sea necesario editar manualmente, crea primero una copia de seguridad y det\u00e9n temporalmente el servicio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuedo desactivar la memoria persistente?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Depende de la versi\u00f3n y de los proveedores configurados. Como m\u00ednimo, puedes evitar a\u00f1adir nuevos recuerdos y trabajar sin consultar el archivo de memoria. No elimines archivos hasta haber creado una copia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfEs seguro guardar informaci\u00f3n personal?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Solo cuando existe una finalidad clara, controles de acceso, pol\u00edtica de retenci\u00f3n y un procedimiento de eliminaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nunca guardes credenciales, secretos o informaci\u00f3n sensible sin protecci\u00f3n adecuada.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfLa memoria consume muchos recursos?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un archivo Markdown suele tener un coste reducido. El consumo aumenta con el tama\u00f1o del historial, los \u00edndices, la frecuencia de b\u00fasqueda y cualquier an\u00e1lisis sem\u00e1ntico adicional.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conviene controlar peri\u00f3dicamente el tama\u00f1o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>du -sh ~\/.hermes\ndu -h ~\/.hermes\/state.db<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuedo trasladar la memoria a otro VPS?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ed, mediante una copia del directorio o de los archivos de memoria.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de iniciar Hermes en el servidor nuevo, comprueba compatibilidad de versiones, rutas, permisos y credenciales.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 ocurre si cambio de modelo?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria almacenada puede continuar existiendo, pero un modelo diferente puede interpretar o recuperar la informaci\u00f3n de otra manera.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s del cambio, repite las pruebas de almacenamiento y recuperaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfLa memoria funciona desde Telegram, Discord y Slack?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Puede hacerlo cuando esos canales se conectan al mismo gateway e instalaci\u00f3n de Hermes. La memoria vive en el servidor, no dentro de la aplicaci\u00f3n de mensajer\u00eda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Opini\u00f3n Personal<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria persistente es una de las funciones que m\u00e1s puede mejorar la utilidad real de Hermes Agent. Poder retomar un proyecto sin volver a explicar todas las decisiones, preferencias y errores anteriores supone un ahorro de tiempo importante y permite trabajar con mucha m\u00e1s continuidad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aun as\u00ed, no creo que una buena memoria consista en almacenar absolutamente todo. Guardar conversaciones completas sin ning\u00fan criterio puede generar ruido, duplicados e informaci\u00f3n desactualizada. Lo verdaderamente valioso es que Hermes sea capaz de conservar los datos relevantes y recuperarlos cuando realmente aportan contexto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n considero fundamental mantener cierto control sobre lo que el agente recuerda. Revisar, actualizar y eliminar informaci\u00f3n deber\u00eda formar parte del mantenimiento habitual, especialmente cuando se trabaja con datos profesionales o sensibles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La memoria persistente no convierte a Hermes Agent en una herramienta perfecta, pero s\u00ed puede hacer que pase de ser un asistente que responde de forma aislada a convertirse en un agente que acompa\u00f1a la evoluci\u00f3n de nuestros proyectos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfHas probado la memoria persistente de Hermes Agent? Cu\u00e9ntame en los comentarios c\u00f3mo la utilizas, qu\u00e9 resultados has obtenido y qu\u00e9 problemas has encontrado durante la configuraci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Podemos dedicar bastante tiempo a explicar un proyecto, definir objetivos, corregir errores y establecer una forma concreta de trabajar, pero al comenzar una nueva sesi\u00f3n parte de ese contexto puede haber desaparecido. Sin memoria, cada conversaci\u00f3n se parece demasiado a empezar desde cero. Hay que volver a explicar qui\u00e9nes somos, en qu\u00e9 proyecto estamos trabajando, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9452,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_aifi_custom_prompt":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[15],"tags":[1420,1424,605,1434],"class_list":["post-9451","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tecnologia","tag-hermes","tag-hermes-agent","tag-inteligencia-artificial","tag-memoria-persistente"],"_links":{"self":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/9451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/comments?post=9451"}],"version-history":[{"count":1,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/9451\/revisions"}],"predecessor-version":[{"id":9454,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/9451\/revisions\/9454"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media\/9452"}],"wp:attachment":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media?parent=9451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/categories?post=9451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/tags?post=9451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}