{"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.","language":"python","status":"active","last_verified":"Mon Apr 27","install":{"commands":["pip install openviking"],"cli":null},"imports":["from openviking.memory import VikingMemory","from openviking import OpenViking","from openviking.core import Context"],"auth":{"required":false,"env_vars":[]},"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.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}