OpenViking

База контекста для агентов: память между сессиями, документы и скиллы в одной файловой структуре viking://, доступ через MCP и хуки

MCP-серверСредний риск

volcengine/openviking

Установка

pip install openviking --upgrade
openviking-server init
openviking-server doctor
openviking-server

init записывает ~/.openviking/ov.conf с выбранными провайдерами моделей.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

OpenViking хранит все, что агенту нужно помнить, как виртуальную файловую систему с адресами viking://: ресурсы проекта, предпочтения пользователя, накопленный опыт и скиллы. У каталогов есть краткие аннотации и обзоры, поэтому агент сначала решает, что читать, и только потом загружает полный текст. Поиск идет по векторам внутри структуры каталогов, а завершенные сессии разбираются в фоне и превращаются в долговременную память. К Claude Code, Codex, Cursor и другим клиентам сервер подключается через MCP, для части агентов есть хуки с автоматическим сохранением и вспоминанием.

Для кого. Для команд и разработчиков, которым нужна общая долговременная память агентов на своем сервере.

Подходит, если

  • Агент каждый раз заново узнает одни и те же факты о проекте
  • Нужно дать агенту поиск по документации и репозиториям без загрузки всего в контекст
  • Несколько агентов должны пользоваться одной памятью

Не подходит, если

  • Хватает встроенной памяти агента и файла CLAUDE.md
  • Нет возможности держать сервер и доступ к модели эмбеддингов

Пример запроса к агенту

Перед задачей найди в памяти, как мы в прошлый раз настраивали деплой, и сохрани итог после работы

Ограничения

Нужны Python 3.10+, запущенный сервер и доступ к модели эмбеддингов и VLM: облачный провайдер (Volcengine, OpenAI, Kimi, GLM) или локальный Ollama. С локальным Ollama работает без VPN, с OpenAI из России нет. Лицензия AGPL-3.0, это важно при встраивании в закрытые продукты. Настройка каждого клиента описана в документации, а не в README.

Как отключить. Уберите сервер openviking из MCP-конфигурации агента или удалите плагин openviking-memory, затем остановите openviking-server. Данные лежат в каталоге, указанном в ~/.openviking/ov.conf.

MCP

Транспорт
http
Авторизация
не нужна

Проверка безопасности

  • Сервер индексирует документы и репозитории, которые ему передают
  • Использует внешние модели эмбеддингов, если выбран облачный провайдер

Коротко о README

README объясняет модель viking://, где ресурсы, память и скиллы лежат в одном дереве, и три уровня загрузки: аннотация, обзор и полный текст. Быстрый старт ставит пакет через pip, настраивает провайдеров командой init и запускает сервер, а CLI ov добавляет репозитории и ищет по ним. Для Claude Code, Codex, Cursor, TRAE и других агентов есть интеграции через хуки и MCP, есть SDK для Python, Go и TypeScript, веб-студия и настольное приложение в бете. Результаты бенчмарков вынесены в отдельный отчет.

Частые вопросы

Чем это отличается от обычного RAG?

Контекст разложен по каталогам с аннотациями разного уровня, и агент сам ходит по структуре, а не получает список похожих кусков.

Можно ли без облачных моделей?

Да, при инициализации можно выбрать локальный Ollama для эмбеддингов и VLM.

Выбор редакции

Открытый личный AI-ассистент на своем компьютере: отвечает в Telegram, Slack, Discord и WhatsApp, расширяется скиллами и плагинами

CLIВысокий риск389,7 тыс.
Выбор редакции

Самообучающийся агент от Nous Research: терминал, мессенджеры, cron-задачи и скиллы, которые он пишет сам

CLIВысокий риск245,5 тыс.
Выбор редакции

Открытый агент для программирования в терминале и на десктопе с режимами разработки и планирования

CLIВысокий риск207,4 тыс.
Выбор редакции

Агент Anthropic для терминала, IDE и GitHub: понимает кодовую базу, выполняет задачи и работает с git

CLIВысокий риск145 тыс.