{"id":21663,"library":"openviking","title":"OpenViking","description":"An Agent-native context database built by Volcengine. Current version 0.3.12, with active weekly releases. It provides memory, retrieval, RAG, and plugin systems for building AI agents, with support for various LLM/VLM providers and VikingDB integration.","status":"active","version":"0.3.12","language":"python","source_language":"en","source_url":"https://github.com/volcengine/openviking","tags":["ai","agent","memory","context","database","rag","vikingdb","llm"],"install":[{"cmd":"pip install openviking","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"Required for loading .env files in quickstart examples","package":"python-dotenv","optional":true}],"imports":[{"wrong":"from openviking.memory import VikingMemory","symbol":"VikingMemory","correct":"from openviking import get_binding_client"}],"quickstart":{"code":"import os\nfrom openviking import OpenViking\n\ndef main():\n    # Initialize client (requires a VikingDB instance and API key)\n    vk = OpenViking(\n        host=os.environ.get('VIKING_HOST', 'http://localhost:8080'),\n        api_key=os.environ.get('VIKING_API_KEY', 'your-api-key-here')\n    )\n    # Store a memory\n    memory_id = \"my-first-memory\"\n    vk.memory.store(\n        memory_id=memory_id,\n        content=\"Hello, OpenViking! This is a test memory.\",\n        metadata={\"type\": \"greeting\"}\n    )\n    print(f\"Stored memory: {memory_id}\")\n    \n    # Retrieve the memory\n    result = vk.memory.retrieve(memory_id=memory_id)\n    print(f\"Retrieved content: {result.content}\")\n\nif __name__ == \"__main__\":\n    main()","lang":"python","description":"Initializes OpenViking client, stores and retrieves a simple memory."},"warnings":[{"fix":"Update memory configs to use V2 template format; see migration guide at https://github.com/volcengine/OpenViking/wiki/Memory-V2-Migration","message":"Memory V1 is deprecated since v0.3.8. Memory V2 uses YAML-based templates and requires migration of existing memory definitions.","severity":"breaking","affected_versions":">=0.3.8"},{"fix":"Ensure your Python version is 3.10 or higher: python --version","message":"OpenViking requires Python >=3.10. Trying to install on older versions will fail.","severity":"gotcha","affected_versions":"all"},{"fix":"Use `from openviking.plugins import PluginManager` instead.","message":"The `openviking.OpenClaw` plugin system is being replaced by `openviking.plugins` module. OpenClaw remains functional but will be removed in a future version.","severity":"deprecated","affected_versions":">=0.3.3"}],"env_vars":null,"search_vec":"'0.3.12':13 'activ':15 'agent':4,29,40 'agent-n':3 'ai':28,39 'build':27 'built':8 'context':6,42 'current':11 'databas':7,43 'integr':38 'llm':46 'llm/vlm':34 'memori':20,41 'nativ':5 'openvik':1 'plugin':24 'provid':19,35 'rag':22,44 'releas':17 'retriev':21 'support':31 'system':25 'various':33 'version':12 'vikingdb':37,45 'volcengin':10 'week':16","created_at":"2026-04-27T17:01:05.479426+00:00","updated_at":"2026-04-27T17:01:05.479426+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"0.4.2","cli_name":"","cli_version":null,"type":"library","homepage":"https://www.volcengine.com/docs/64633/1127391","github":"https://github.com/volcengine/openviking","docs":"https://openviking.ai","changelog":null,"pypi":"https://pypi.org/project/openviking/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["llm-agents","database","ai-ml","vector-search"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-08-02","install_tag":null}}