Implement a simple AI agent using OpenViking to manage its context. The agent should be able to: 1. Store and retrieve memories, resources, and skills under the `viking://` protocol. 2. Use tiered loading (L0/L1/L2) to optimize token usage. 3. Track and log retrieval trajectories for debugging. Provide code examples and explain how the agent leverages OpenViking's features for efficient context management.