Repolode
volcengine

volcengine/OpenViking

Una base de datos de contexto de código abierto para agentes de IA que almacena conocimiento, memoria y habilidades en un único sistema de archivos viking:// que se puede explorar y editar.

Estrellas
41,744
Forks
3,411
Issues abiertos
1,030
Último commit
hace 3 horas

¿Qué es?

OpenViking es una base de datos de contexto para agentes de IA. En lugar de almacenar la memoria de los agentes como embeddings opacos, organiza el conocimiento, los recuerdos y las habilidades como un sistema de archivos virtual bajo el esquema viking://, para que los agentes puedan navegar con comandos como ls, tree, read, write y grep, y las personas puedan abrir cualquier directorio para inspeccionar o editar lo que sabe el agente.

Cada directorio incluye resúmenes L0 y panorámicas L1 generados automáticamente, que permiten a los agentes evaluar la relevancia a partir de resúmenes breves antes de cargar el contenido L2 completo. La búsqueda semántica se puede limitar a un proyecto o a un subárbol de memoria. Las sesiones confirmadas se archivan y los recuerdos extraídos se guardan como archivos Markdown.

El proyecto incluye un servidor, una CLI llamada ov, SDK para Python, Go y TypeScript, una API HTTP e integraciones para agentes de programación como Claude Code, Codex, Cursor y OpenCode, además de frameworks como LangChain. Está bajo licencia AGPLv3 y se puede alojar de forma autónoma o usar a través de un servicio alojado por Volcengine.

Funciones clave

  • 01Explora el conocimiento, la memoria y las habilidades de los agentes como un sistema de archivos con URI viking://.
  • 02Genera resúmenes L0 y panorámicas L1 para cada directorio, de modo que los agentes puedan revisar el contenido antes de leerlo.
  • 03Limita la búsqueda semántica a un subárbol de directorios en lugar de usar un conjunto plano de vectores.
  • 04Archiva sesiones y guarda los recuerdos extraídos como archivos Markdown editables.
  • 05Ofrece una CLI, SDK para Python, Go y TypeScript, y una API HTTP.

Casos de uso

  • Dar a un agente de programación memoria persistente sobre las preferencias y el contexto de un proyecto entre sesiones.
  • Crear sistemas de recuperación sobre la documentación y los repositorios de un proyecto mediante búsquedas limitadas a directorios.
  • Permitir que un equipo inspeccione y corrija lo que ha recordado un agente de IA.
  • Conectar agentes basados en LangChain o MCP a un almacén de contexto compartido.

Inicio rápido

  1. 1

    Instala OpenViking con uv y ejecuta el asistente de configuración para configurar los modelos

    uv tool install openviking --upgrade && openviking-server init
  2. 2

    Inicia el servidor y deja abierto el terminal (el servidor se ejecuta en primer plano)

  3. 3

    Con el servidor en ejecución, comprueba su estado con la CLI ov

    ov status

Antes de usarlo

  • Está bajo la licencia AGPL-3.0, una licencia copyleft que exige compartir el código fuente modificado cuando se ofrece como servicio de red.
  • El autoalojamiento requiere un proveedor de modelos con un modelo de embeddings y un VLM, lo que implica usar claves de API o modelos locales como Ollama.
  • El instalador del complemento de memoria del agente requiere macOS o Linux; los usuarios de Windows deben usar la aplicación de escritorio.

En colecciones

Temas

Preguntas frecuentes

¿Qué es OpenViking?
Una base de datos de contexto de código abierto para agentes de IA que almacena conocimiento, memoria y habilidades en un único sistema de archivos viking:// que se puede explorar y editar. OpenViking es una base de datos de contexto para agentes de IA. En lugar de almacenar la memoria de los agentes como embeddings opacos, organiza el conocimiento, los recuerdos y las habilidades como un sistema de archivos virtual bajo el esquema viking://, para que los agentes puedan navegar con comandos como ls, tree, read, write y grep, y las personas puedan abrir cualquier directorio para inspeccionar o editar lo que sabe el agente.
¿OpenViking es gratuito? ¿Qué licencia tiene?
OpenViking es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿OpenViking sigue mantenido?
Mantenimiento activo. El último commit de OpenViking fue el 7 nov 2026.
¿Para qué puedo usar OpenViking?
Dar a un agente de programación memoria persistente sobre las preferencias y el contexto de un proyecto entre sesiones. Crear sistemas de recuperación sobre la documentación y los repositorios de un proyecto mediante búsquedas limitadas a directorios. Permitir que un equipo inspeccione y corrija lo que ha recordado un agente de IA. Conectar agentes basados en LangChain o MCP a un almacén de contexto compartido.
¿Cómo se instala OpenViking?
Instala OpenViking con uv y ejecuta el asistente de configuración para configurar los modelos: uv tool install openviking --upgrade && openviking-server init Inicia el servidor y deja abierto el terminal (el servidor se ejecuta en primer plano) Con el servidor en ejecución, comprueba su estado con la CLI ov: ov status
¿Dónde consigo OpenViking?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/volcengine/OpenViking

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados