Repolode
volcengine

volcengine/OpenViking

Banco de dados de contexto open source para agentes de IA, que armazena conhecimento, memória e habilidades em um único sistema de arquivos viking:// navegável e editável.

Estrelas
41,744
Forks
3,411
Issues abertas
1,030
Último commit
há 1 hora

O que é?

OpenViking é um banco de dados de contexto para agentes de IA. Em vez de armazenar a memória dos agentes como embeddings opacos, ele organiza conhecimento, memórias e habilidades em um sistema de arquivos virtual sob o esquema viking://, permitindo que os agentes naveguem com comandos como ls, tree, read, write e grep, e que as pessoas abram qualquer diretório para inspecionar ou editar o que o agente sabe.

Cada diretório contém resumos L0 e visões gerais L1 gerados automaticamente, permitindo que os agentes avaliem a relevância com base em resumos curtos antes de carregar o conteúdo L2 completo. A busca semântica pode ser limitada a um projeto ou subárvore de memória. As sessões confirmadas são arquivadas, e as memórias extraídas delas são salvas como arquivos Markdown.

O projeto inclui um servidor, uma CLI chamada ov, SDKs para Python, Go e TypeScript, uma API HTTP e integrações com agentes de programação como Claude Code, Codex, Cursor e OpenCode, além de frameworks como LangChain. Ele é licenciado sob AGPLv3 e pode ser hospedado por conta própria ou usado por meio de um serviço hospedado pela Volcengine.

Recursos principais

  • 01Navegue pelo conhecimento, pelas memórias e pelas habilidades dos agentes como em um sistema de arquivos, usando URIs viking://.
  • 02Gera resumos L0 e visões gerais L1 para cada diretório, permitindo que os agentes façam uma varredura antes de ler o conteúdo.
  • 03Limita a busca semântica a uma subárvore de diretórios, em vez de usar um conjunto plano de vetores.
  • 04Arquiva sessões e salva as memórias extraídas como arquivos Markdown editáveis.
  • 05Oferece uma CLI, SDKs para Python, Go e TypeScript e uma API HTTP.

Casos de uso

  • Dar a um agente de programação uma memória persistente de preferências e do contexto do projeto entre sessões.
  • Criar uma solução de recuperação de informações sobre a documentação e os repositórios de um projeto, com busca limitada a diretórios.
  • Permitir que uma equipe inspecione e corrija o que um agente de IA reteve na memória.
  • Conectar agentes baseados em LangChain ou MCP a um repositório de contexto compartilhado.

Início rápido

  1. 1

    Instale o OpenViking com uv e execute o assistente de configuração para configurar os modelos

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

    Inicie o servidor e mantenha o terminal aberto (o servidor é executado em primeiro plano)

  3. 3

    Com o servidor em execução, verifique o status usando a CLI ov

    ov status

Antes de usar

  • Licenciado sob a AGPL-3.0, uma licença copyleft que exige o compartilhamento do código-fonte modificado quando oferecido como serviço de rede.
  • A hospedagem própria requer um provedor de modelos com um modelo de embeddings e um VLM, o que exige chaves de API ou modelos locais, como o Ollama.
  • O instalador do plug-in de memória do agente requer macOS ou Linux; usuários do Windows devem usar o aplicativo para desktop.

Em coleções

Tópicos

Perguntas frequentes

O que é OpenViking?
Banco de dados de contexto open source para agentes de IA, que armazena conhecimento, memória e habilidades em um único sistema de arquivos viking:// navegável e editável. OpenViking é um banco de dados de contexto para agentes de IA. Em vez de armazenar a memória dos agentes como embeddings opacos, ele organiza conhecimento, memórias e habilidades em um sistema de arquivos virtual sob o esquema viking://, permitindo que os agentes naveguem com comandos como ls, tree, read, write e grep, e que as pessoas abram qualquer diretório para inspecionar ou editar o que o agente sabe.
OpenViking é gratuito? Qual é a licença?
OpenViking é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
OpenViking ainda é mantido?
Manutenção ativa. O último commit de OpenViking foi em 7 de nov. de 2026.
Para que posso usar OpenViking?
Dar a um agente de programação uma memória persistente de preferências e do contexto do projeto entre sessões. Criar uma solução de recuperação de informações sobre a documentação e os repositórios de um projeto, com busca limitada a diretórios. Permitir que uma equipe inspecione e corrija o que um agente de IA reteve na memória. Conectar agentes baseados em LangChain ou MCP a um repositório de contexto compartilhado.
Como instalar OpenViking?
Instale o OpenViking com uv e execute o assistente de configuração para configurar os modelos: uv tool install openviking --upgrade && openviking-server init Inicie o servidor e mantenha o terminal aberto (o servidor é executado em primeiro plano) Com o servidor em execução, verifique o status usando a CLI ov: ov status
Onde consigo OpenViking?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/volcengine/OpenViking

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados