Volver
Kevin Riedl

14 min de lectura · 21 de agosto de 2026
Última revisión

Siguiente
Se crea en tu dispositivo, sin conectar con Instagram. Copiamos el enlace para su sticker de enlace.

OpenViking: memoria de archivos para agentes de IA

Un agente de IA no debería necesitar todo su historial en cada petición para recordar algo útil. OpenViking aborda ese problema con una base de contexto navegable: inspeccionar el resumen de un directorio, localizar la rama relevante y abrir solo la fuente necesaria. El objetivo es recordar mejor con menos entrada innecesaria, no garantizar que el agente nunca olvide ni se equivoque.

Este análisis evalúa si merece la pena probar el contexto de archivos de OpenViking en un agente de producción. Para la decisión de arquitectura general, consulta nuestra guía de MCP, RAG y agent skills. Para conocimiento portable en lugar de memoria runtime, lee la guía empresarial de Open Knowledge Format.

¿Necesitas un piloto de memoria con criterios de salida medibles?

 Delimitar la revisión técnica

¿Qué es OpenViking?

OpenViking es una base de datos de contexto de código abierto para agentes de IA. Su repositorio oficial reúne conocimiento de referencia, recuerdos del usuario y experiencias reutilizables en un sistema de archivos virtual viking://, junto con habilidades que describen cómo ejecutar tareas. Lo importante es separar almacenar contexto de cargarlo en un LLM: un agente puede conservar mucho conocimiento sin enviarlo completo en cada petición.

La siguiente estructura es ilustrativa, no la salida de una instalación real. Sustituye {user_id} por el identificador del usuario autenticado. Los documentos compartidos, las preferencias privadas, las experiencias y las sesiones tienen ubicaciones y ciclos de vida distintos.

viking://
├── resources/
│   └── product-docs/
│       ├── .abstract.md
│       ├── .overview.md
│       └── refund-policy.md
└── user/
    └── {user_id}/
        ├── memories/
        │   ├── preferences/
        │   └── experiences/
        ├── skills/
        └── sessions/{session_id}/

ls, tree y read son operaciones conocidas que OpenViking expone mediante sus herramientas y clientes. Eso no significa que una consola convencional entienda automáticamente viking:// ni que cualquier agente se conecte sin integración. Necesita una conexión mediante CLI, SDK o herramientas.

¿Cómo carga OpenViking menos contexto?

L0, L1 y L2: revisar resúmenes antes de abrir los detalles

Las tres capas de contexto de OpenViking
CapaRepresentaciónDecisión que facilita
L0.abstract.md: resumen breve del directorio¿Merece la pena investigar esta rama?
L1.overview.md: vista general del directorio¿Qué fuente o subdirectorio debe inspeccionar el agente?
L2Contenido original o procesado de la fuente¿Qué evidencia necesita la respuesta concreta?

La especificación de las capas de contexto define L0 y L1 como archivos semánticos auxiliares del directorio, no como un paquete de tres archivos por cada documento normal. Sus límites predeterminados de texto son 256 caracteres para L0 y 4.000 para L1, no cantidades garantizadas de tokens. Un directorio puede tener solo uno de esos archivos; ls los oculta normalmente. Los resúmenes también pueden quedar rezagados respecto a las fuentes: leerlos correctamente no demuestra que estén actualizados.

Imagina un agente de soporte respondiendo sobre reembolsos. Puede consultar la vista general del producto, abrir la política de reembolsos y dejar fuera del prompt las guías de API irrelevantes. Es un ejemplo, no un resultado medido con un cliente. La eficiencia procede de seleccionar qué cargar; abrir todos los archivos anularía la ventaja.

La recuperación por directorios sigue usando búsqueda semántica

La documentación de recuperación describe una búsqueda vectorial de directorios candidatos, seguida de exploración jerárquica y reordenación opcional. find() ejecuta una consulta directa; search() puede usar la sesión para planificar consultas. El sistema de archivos estructura la recuperación, pero no elimina embeddings, errores de clasificación ni la evaluación de la evidencia.

Las sesiones generan memoria duradera de forma asíncrona

El ciclo de vida de las sesiones archiva la conversación de forma síncrona y ejecuta el resumen y la extracción de memoria de forma asíncrona. Las políticas deciden qué conservar; los candidatos pueden crearse, fusionarse u omitirse. Una respuesta accepted no confirma que la extracción haya terminado. Sigue el task_id, gestiona fallos e inspecciona memory_diff.json antes de considerar verificado un cambio. Se almacena experiencia, no se reentrena automáticamente el modelo.

¿Cómo se navega por OpenViking?

En un servidor configurado que ya tenga el directorio product-docs importado y procesado, esta secuencia pasa de la navegación a los resúmenes y después a la fuente. Configura el destino y una clave de usuario con permisos adecuados siguiendo la guía oficial de configuración de la CLI. Las versiones recientes necesitan un idioma de visualización guardado; ejecuta ov language en o ov language zh-CN antes del uso no interactivo cuando no esté definido. No guardes credenciales en el historial de consola, los prompts ni la memoria.

set -eu

ov ls "viking://resources/"
ov tree "viking://resources/product-docs/" -L 2
ov abstract "viking://resources/product-docs/"
ov overview "viking://resources/product-docs/"
ov read "viking://resources/product-docs/refund-policy.md"

La referencia de la API de contenido y la CLI distingue abstract y overview, que reciben directorios, de read, que recibe un archivo. Sustituye las rutas ilustrativas por URI devueltas por tu importación o recuperación. Estos comandos no importan documentos ni demuestran rendimiento. Detente ante errores o resúmenes ausentes en lugar de declarar que la memoria está lista. Wavect contrastó la sintaxis con la documentación, no con una instalación activa de OpenViking.

Benchmarks de OpenViking: ¿qué significan 80–83 % de precisión y menos tokens?

El titular describe un resultado del proyecto en un benchmark conversacional concreto, no una puntuación universal de memoria. LoCoMo evalúa memoria conversacional a largo plazo con historiales anotados y preguntas. La precisión no representa el porcentaje de todos los hechos del usuario almacenados permanentemente ni garantiza el éxito en tus tareas reales.

El informe de benchmarks de OpenViking, publicado el 29 de mayo de 2026, presenta estos resultados por integración. El repositorio identifica OpenViking 0.3.22, Doubao 2.0 Pro como VLM y Doubao-embedding-vision-251215 como modelo de embeddings para la evaluación de memoria. Es la configuración publicada del experimento, no una afirmación de que 0.3.22 sea la última versión.

Resultados LoCoMo publicados por el proyecto frente a la memoria nativa de cada integración
IntegraciónPrecisión nativaCon OpenVikingReducción declarada de tokens de entrada
OpenClaw24,20 %82,08 %91,0 %*
Hermes33,38 %82,86 %34,3 %
Claude Code57,21 %80,32 %63,2 %

*Advertencia aritmética sobre la fuente: los tokens de entrada de OpenClaw pasan de 392.559.404 a 37.423.456. La operación (1 - 37423456 / 392559404) * 100 da aproximadamente 90,47 %, no el 91,0 % declarado. Conservamos la cifra publicada como afirmación atribuida y señalamos la inconsistencia, en vez de presentarla como ahorro verificado de manera independiente.

Los resultados justifican probar el enfoque. No aíslan el efecto causal de los resúmenes frente al resto de la integración, no prueban superioridad sobre todos los sistemas RAG o de memoria ni establecen tu ahorro total. Separa tokens de entrada de salida, importación, extracción, almacenamiento y trabajo operativo. Wavect no ha reproducido estos benchmarks de forma independiente.

Veredicto de OpenViking para CTOs

Evaluación editorial para un piloto acotado de OpenViking
PreguntaVeredictoMotivo
¿La arquitectura es distinta?Un modelo de rutas cubre conocimiento, memoria y skills con carga progresiva.
¿Sustituye RAG vectorial?NoLa recuperación vectorial y el reranking siguen presentes.
¿Viene lista para producción?NoIdentidad, borrado, proveedores, evaluación, monitorización y recuperación requieren diseño propio.
¿Se puede autoalojar?Sí, con condicionesHay servidor y Docker, pero debes revisar licencia y operaciones.
¿Conviene migrar todo el conocimiento?NoDemuestra un workflow y conserva los sistemas fuente como autoridad.

¿Dónde supera OpenViking a un RAG plano?

  • Depuración: una ruta por directorios es más fácil de investigar que una lista de chunks sin explicación.
  • Contexto mixto: skills, memoria y referencias comparten direcciones sin fingir que tienen el mismo ciclo de vida.
  • Carga progresiva: los resúmenes descartan ramas irrelevantes antes de consumir el presupuesto del prompt.
  • Inspección humana: rutas y árboles encajan con prácticas operativas conocidas.
  • Aprendizaje entre sesiones: preferencias y experiencias útiles persisten sin repetir toda la conversación.

El patrón encaja con agentes que trabajan repetidamente en un dominio estructurado. Un bot FAQ sobre un corpus pequeño y estable puede ganar poco con la memoria y la jerarquía adicionales.

¿Cuáles son los riesgos de producción?

La memoria puede conservar una lección equivocada

La extracción automática convierte una interpretación temporal del modelo en estado duradero. Prueba contradicciones, procedencia, caducidad, corrección, borrado visible y rollback. Un recall alto puede ocultar una tasa dañina de memoria obsoleta.

Trata los documentos y recuerdos recuperados como datos, no como autorización para anular instrucciones del sistema. Una fuente manipulada no debe convertirse en una instrucción reutilizable ni en una preferencia fiable solo porque se haya guardado. Incluye este caso en las pruebas de aceptación propuestas.

Ver rutas no equivale a autorizar

Un árbol limpio muestra dónde vive algo, pero no decide quién puede recuperarlo. OpenViking documenta límites de cuenta, usuario y rol en su modelo multi-tenant. Valídalo con tu proveedor de identidad, reglas de recursos compartidos, procesos admin y modelo de amenazas. Para permisos documentales, consulta nuestra arquitectura RAG con permisos.

La documentación de ACL para recursos aclara un límite importante: acl.enabled está desactivado de forma predeterminada. Activarlo no restringe automáticamente el contenido compartido existente que carece de ACL. El aislamiento de cuentas y los permisos por archivo son controles distintos. Prueba listados, resúmenes, lecturas completas y recuperación con credenciales de usuario normal, también sobre documentos importados anteriormente.

Autoalojar crea un servicio que operar

La guía oficial de despliegue admite servidor independiente y Docker. Producción sigue exigiendo almacenamiento persistente, backups, claves, colas, credenciales, actualizaciones, métricas, capacidad, objetivos de recuperación y guardias. El precio de descarga no es el coste total.

AGPL exige revisar la arquitectura

La licencia del proyecto principal es AGPLv3; el repositorio identifica algunos componentes y ejemplos como Apache-2.0. El uso en red y las modificaciones pueden importar bajo AGPL. Revisa límites de procesos, cambios, distribución y obligaciones de código fuente con asesoría jurídica antes de exponerlo a clientes. Este artículo no es asesoramiento legal.

¿Cuánto cuesta OpenViking de verdad?

infraestructura + embeddings y rerank + modelos de extracción + integración + seguridad + evaluación + migración + operaciones + cumplimiento de licencia

El valor no consiste solo en gastar menos tokens, sino en fallar menos tareas con un coste aceptable. Mide el coste por tarea aceptada, incluidos reintentos y correcciones humanas.

¿Cómo ejecutar un piloto de dos semanas?

  1. Elige un workflow repetido: usa al menos 30 casos de soporte, ingeniería u operaciones.
  2. Congela el baseline: registra éxito, recall fundamentado, latencia, tokens, reintentos y tiempo operativo.
  3. Ingiere un corpus acotado: conserva las fuentes como autoridad y define propietarios, acceso, vigencia y borrado.
  4. Prueba la memoria aparte: incluye preferencias corregidas, hechos contradictorios, límites de cuenta, caducidad y borrado completo.
  5. Inspecciona trayectorias: atribuye cada fallo a ingestión, resumen, recall, rerank, permisos o generación.
  6. Simula fallos: detén una cola, rota una clave, restaura un backup y revierte una memoria incorrecta.
  7. Decide con puntuación: adopta solo si mejora el éxito sin romper límites de obsolescencia, privacidad, latencia, coste o trabajo.

¿Cuándo conviene otro enfoque?

Elige la arquitectura según el problema real de contexto
NecesidadEmpieza conPor qué
Búsqueda documental pequeña y estableRAG convencionalMenos estado y componentes.
Conocimiento curado y portableOKF o MarkdownEl problema principal es autoría e intercambio.
Relaciones explícitas entre entidadesGrafo de conocimientoImportan más las relaciones tipadas.
API de memoria con poca operaciónServicio gestionadoAceptas dependencia para reducir responsabilidad.
Contexto mixto trazable entre sesionesPiloto OpenVikingRutas, capas y ciclo de memoria encajan directamente.

Como alternativa gestionada, consulta nuestra guía de Supermemory para dar memoria persistente a los agentes. Explica despliegue alojado y local, perfiles, RAG híbrido y los límites de los benchmarks publicados.

Preguntas frecuentes sobre OpenViking

¿Qué es OpenViking?
OpenViking es una base de datos de contexto open source para agentes de IA. Organiza recursos, memoria de usuario, skills y sesiones mediante un sistema virtual viking:// y combina navegación jerárquica con recuperación semántica y carga progresiva.
¿Sustituye OpenViking a RAG o una base vectorial?
No. Sigue usando embeddings, recuperación vectorial y reranking opcional. Añade jerarquía, tipos de contexto, recorrido trazable, carga progresiva y memoria de sesiones.
¿OpenViking es gratis para uso comercial?
El proyecto principal usa AGPLv3 y algunos componentes Apache-2.0. Uso comercial no significa uso sin obligaciones. Pide revisar despliegue, cambios, acceso por red y deberes de compartir código.
¿OpenViking está listo para producción?
Tiene capacidades de servidor, autenticación, tenancy, cifrado y métricas orientadas a producción, pero la preparación depende de tu integración. Valida permisos, borrado, backups, recuperación, proveedores y calidad de memoria.
¿Qué debe medir un piloto?
Mide éxito de tareas, recall fundamentado, memoria obsoleta, accesos indebidos, latencia p95, coste por tarea aceptada, borrado, recuperación y esfuerzo operativo frente a un baseline fijo.
¿Cómo reducen L0, L1 y L2 el uso de contexto?
L0 ofrece un resumen breve del directorio, L1 una vista general y L2 el detalle de la fuente. El agente puede revisar resúmenes antes de elegir los archivos completos. El ahorro depende de la tarea y de las reglas de recuperación, no solo de instalar OpenViking.
¿OpenViking garantiza 80–83 % de precisión y 91 % menos tokens?
No. El proyecto declara entre 80,32 % y 82,86 % de precisión LoCoMo en tres integraciones. Publica una reducción del 91,0 % para OpenClaw, pero los totales de entrada del mismo informe implican alrededor del 90,47 %. Son benchmarks del proyecto, no garantías universales ni mediciones reproducidas independientemente por Wavect.
¿Una sesión confirmada está disponible inmediatamente como memoria?
No necesariamente. La confirmación archiva primero la conversación; el resumen y la extracción de memoria son asíncronos. Sigue la tarea hasta que termine y gestiona los errores antes de asumir que la nueva memoria puede recuperarse.

Fuentes primarias revisadas

Las fuentes y la aritmética del benchmark se revisaron el . Esta actualización mantiene el artículo original del 21 de agosto de 2026. Es un análisis documental, no una reproducción experimental del benchmark. Verifica la versión y configuración concretas que vayas a desplegar.

Reflexiones finales

OpenViking aborda un problema real: el contexto no es una bolsa uniforme de chunks. Recursos, skills, sesiones y memoria duradera tienen propietarios y ciclos distintos. Rutas estables, resúmenes por capas y trayectorias visibles facilitan entender el sistema.

El precio es más responsabilidad de plataforma. Sigues controlando permisos, calidad, evaluación, modelos, recuperación y licencia. Trata OpenViking como una hipótesis reversible. Prueba un workflow contra un baseline fijo y financia la adopción solo si la mejora sobrevive a hechos obsoletos, límites de tenants y fallos operativos.

¿Quieres una puntuación de producción antes de elegir memoria?

 Planificar el piloto OpenViking

Ayuda para IA en producción

Si estás construyendo un producto de IA y te preocupan el coste de inferencia, la arquitectura o la preparación para producción, Wavect ayuda a fundadores a convertir prototipos de IA en sistemas fiables.

Ruta de servicio:

Tu bandeja, sin ruido

Sigue el trabajo que te importa

Recibe un correo breve cuando publiquemos algo nuevo. Sigue todo el blog o solo los temas que te interesan.

¿Qué quieres recibir?
Elige tus temas

Gratis, doble opt-in y sin píxeles de seguimiento.

Volver
Kevin Riedl

14 min de lectura · 21 de agosto de 2026
Última revisión

Siguiente

Recibe la próxima nota de campo sobre IA y agentes

Un correo breve cuando publiquemos. Sin píxeles de seguimiento ni contenido de relleno.

Gratis, doble opt-in y sin píxeles de seguimiento.