OpenViking
База контекста для агентов: память между сессиями, документы и скиллы в одной файловой структуре viking://, доступ через MCP и хуки
Установка
pip install openviking --upgrade
openviking-server init
openviking-server doctor
openviking-serverinit записывает ~/.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, расширяется скиллами и плагинами
Самообучающийся агент от Nous Research: терминал, мессенджеры, cron-задачи и скиллы, которые он пишет сам
Открытый агент для программирования в терминале и на десктопе с режимами разработки и планирования
Агент Anthropic для терминала, IDE и GitHub: понимает кодовую базу, выполняет задачи и работает с git