Repolode
volcengine

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. 1

    Установите OpenViking с помощью uv и запустите мастер настройки моделей

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

    Запустите сервер и не закрывайте терминал (сервер работает в активном режиме)

  3. 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 обновляется ежедневно.

Похожие проекты

Система памяти для агентов: сохраняет, извлекает и анализирует воспоминания, помогая ИИ-агентам учиться со временем, а не просто воспроизводить историю чата.

59,1 тыс.+2,9 тыс. за неделю7,3 тыс.PythonMITАктивно поддерживаетсяОбновлён 21 час назад

Постоянный слой семантической памяти для AI-агентов, работающих с кодом: хранит заметки в Markdown и индексирует их в Milvus для поиска между агентами.

2,8 тыс.+17 за неделю278PythonMITАктивно поддерживаетсяОбновлён вчера