Infraestrutura de memória para agentes de IA com estado, que analisa conversas para modelar usuários, agentes e grupos ao longo do tempo.
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
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
Inicie o servidor e mantenha o terminal aberto (o servidor é executado em primeiro plano)
- 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
Plataforma auto-hospedada para conversar com agentes LLM personalizáveis que integram ferramentas, servidores MCP, Skills e bases de conhecimento.
Uma camada de memória para agentes e apps de IA que armazena e recupera contexto de usuários, sessões e agentes entre conversas.
Sistema de memória para agentes que armazena, recupera e reflete sobre memórias para que agentes de IA aprendam com o tempo, em vez de apenas reproduzir o histórico de conversas.
Mecanismo de memória e contexto para apps e assistentes de IA, com uma única API para memória persistente, RAG, perfis de usuário e conectores.
Uma camada de memória semântica persistente para agentes de programação com IA, que armazena memórias em arquivos Markdown indexados no Milvus para consulta entre agentes.