Back to Openviking

Agent Integrations Overview

docs/en/agent-integrations/01-overview.md

0.3.172.5 KB
Original Source

Agent Integrations Overview

OpenViking can act as the long-term memory and context backend for many agent runtimes. This section collects the supported integration paths — pick the one that matches your agent.

Which integration should I use?

If you use…Use this
Claude CodeClaude Code Memory Plugin — auto-recall + auto-capture via hooks, no MCP tool calls required from the model
OpenClawOpenClaw Plugin — context-engine + hooks + tools + runtime manager, deep lifecycle integration
CodexCodex Memory Plugin — lifecycle hooks for auto-recall, incremental capture, and pre-compact commit
LangChain / LangGraphLangChain and LangGraph — session context backend, chat history, retriever, viking_* tools, LangGraph store, and middleware for agent workflows
OpenCodeOther community plugins — explicit-tool and context-injection variants
Cursor / Trae / Manus / Claude Desktop / ChatGPT / …MCP Integration Guide — point any MCP-compatible client at the built-in /mcp endpoint
Hermes Agent (Nous Research)Hermes — OpenViking memory provider — first-class OpenViking memory provider, no plugin install needed

Integration Depths

Some integrations go beyond what a generic MCP client can do:

  • Generic MCP clients call OpenViking on demand through tools the model decides to invoke. Setup is one config snippet.
  • Hooks-based plugins (Claude Code, Codex, OpenClaw) drive recall and capture from runtime lifecycle events — every prompt, every turn, session start/end, compact, subagent spawn. The model doesn't need to "remember to recall."
  • SDK integrations (LangChain/LangGraph) wire OpenViking into framework-native abstractions such as retrievers, tools, chat history, stores, and middleware.

For agents whose runtime exposes hooks, middleware, or a context-engine slot, the native integration path is usually the better default.

Prerequisite for all integrations

Every integration on this page connects to a running OpenViking server. If you don't have one yet, follow the Quickstart Guide. The default endpoint is http://localhost:1933; remote use requires an API key (see Authentication).