Инфраструктура памяти для ИИ-агентов с сохранением состояния: анализирует диалоги и моделирует пользователей, агентов и группы с течением времени.
volcengine/OpenViking
База контекста с открытым исходным кодом для AI-агентов: хранит знания, память и навыки в единой файловой системе viking://, которую можно просматривать и редактировать.
- Звёзды
- 41,627
- Форки
- 3,399
- Открытые issues
- 1,030
- Последний коммит
- 23 часа назад
Что это?
OpenViking — это база контекста для AI-агентов. Вместо того чтобы хранить память агента в виде непрозрачных эмбеддингов, она организует знания, воспоминания и навыки в виртуальную файловую систему со схемой viking://. Благодаря этому агенты могут перемещаться по ней с помощью команд вроде ls, tree, read, write и grep, а люди — открывать любые каталоги, чтобы изучить или отредактировать то, что знает агент.
Для каждого каталога генерируются аннотации L0 и обзоры L1, поэтому агент может оценить релевантность по кратким описаниям, прежде чем загружать содержимое уровня L2 целиком. Семантический поиск можно ограничить проектом или поддеревом памяти. Зафиксированные сессии архивируются, а извлечённые из них воспоминания сохраняются в виде файлов Markdown.
В проект входят сервер, CLI с именем ov, SDK для Python, Go и TypeScript, HTTP API и интеграции с агентами для написания кода, такими как Claude Code, Codex, Cursor и OpenCode, а также с фреймворками вроде LangChain. Проект распространяется по лицензии AGPLv3; его можно развернуть самостоятельно или использовать через сервис Volcengine.
Ключевые возможности
- 01Позволяет просматривать знания, память и навыки агента как файловую систему с URI viking://.
- 02Генерирует для каждого каталога аннотации L0 и обзоры L1, чтобы агент мог просматривать их перед чтением.
- 03Ограничивает семантический поиск поддеревом каталога, а не плоским набором векторов.
- 04Архивирует сессии и сохраняет извлечённые воспоминания в редактируемые файлы Markdown.
- 05Предоставляет CLI, SDK для Python, Go и TypeScript, а также HTTP API.
Сценарии использования
- Сохранять для AI-агента контекст проекта и предпочтения пользователя между сессиями.
- Организовать поиск по документации и репозиториям проекта с ограничением по каталогам.
- Дать команде возможность просматривать и исправлять то, что запомнил AI-агент.
- Подключать агентов на базе LangChain или MCP к общему хранилищу контекста.
Быстрый старт
- 1
Установите OpenViking с помощью uv и запустите мастер настройки моделей
uv tool install openviking --upgrade && openviking-server init - 2
Запустите сервер и не закрывайте терминал (сервер работает в активном режиме)
- 3
Пока сервер работает, проверьте его состояние с помощью ov CLI
ov status
Что важно знать
- Лицензия AGPL-3.0 с принципом copyleft требует публиковать изменённый исходный код, если программа предоставляется как сетевой сервис.
- Для самостоятельного размещения нужен поставщик моделей с моделью эмбеддингов и VLM — потребуются API-ключи или локальные модели, например Ollama.
- Для установки плагина памяти агента требуется macOS или Linux; пользователям Windows необходимо использовать приложение для компьютера.
В подборках
Темы
Частые вопросы
- Что такое OpenViking?
- База контекста с открытым исходным кодом для AI-агентов: хранит знания, память и навыки в единой файловой системе viking://, которую можно просматривать и редактировать. OpenViking — это база контекста для AI-агентов. Вместо того чтобы хранить память агента в виде непрозрачных эмбеддингов, она организует знания, воспоминания и навыки в виртуальную файловую систему со схемой viking://. Благодаря этому агенты могут перемещаться по ней с помощью команд вроде ls, tree, read, write и grep, а люди — открывать любые каталоги, чтобы изучить или отредактировать то, что знает агент.
- OpenViking можно использовать бесплатно? Какая у него лицензия?
- OpenViking распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- OpenViking всё ещё поддерживается?
- Активно поддерживается. Последний коммит в OpenViking — 5 нояб. 2026 г..
- Для чего можно использовать OpenViking?
- Сохранять для AI-агента контекст проекта и предпочтения пользователя между сессиями. Организовать поиск по документации и репозиториям проекта с ограничением по каталогам. Дать команде возможность просматривать и исправлять то, что запомнил AI-агент. Подключать агентов на базе LangChain или MCP к общему хранилищу контекста.
- Как установить OpenViking?
- Установите OpenViking с помощью uv и запустите мастер настройки моделей: uv tool install openviking --upgrade && openviking-server init Запустите сервер и не закрывайте терминал (сервер работает в активном режиме) Пока сервер работает, проверьте его состояние с помощью ov CLI: ov status
- Где скачать OpenViking?
- Исходный код и инструкции по установке — на GitHub: https://github.com/volcengine/OpenViking
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемая платформа для общения с настраиваемыми LLM-агентами, которым можно подключать инструменты, MCP-серверы, Skills и базы знаний.
Слой памяти для AI-агентов и приложений, который хранит и извлекает контекст пользователей, сессий и агентов между диалогами.
Система памяти для агентов: сохраняет, извлекает и анализирует воспоминания, помогая ИИ-агентам учиться со временем, а не просто воспроизводить историю чата.
Движок памяти и контекста для AI-приложений и ассистентов: единый API для постоянной памяти, RAG, профилей пользователей и коннекторов.
Постоянный слой семантической памяти для AI-агентов, работающих с кодом: хранит заметки в Markdown и индексирует их в Milvus для поиска между агентами.