OpenViking 上下文数据库 | 11 - Vikingbot:把上下文数据库做成可聊天的 Agent

这是 OpenViking 系列的第 11 篇。

上一篇我们讲了 Web Studio 与可观察性:如何把viking://资源、检索过程、请求日志和系统状态从黑盒变成可检查的工程对象。

这一篇看一个更接近最终用户的形态:

如果用户不想看控制台、不想写 SDK、不想配置 MCP,只想直接聊天,OpenViking 怎么发挥作用?

答案之一就是 Vikingbot。

它把 OpenViking 的资源检索、记忆召回、会话提交、工具调用和多渠道消息接入包装成一个可聊天的 Agent。用户可以在 CLI、HTTP Gateway、飞书、钉钉、Slack、Telegram、Discord、WhatsApp、邮件、QQ 等入口里直接提问,而背后仍然是 OpenViking 在管理上下文。

这篇文章不把 Vikingbot 当成一个普通聊天机器人介绍,而是从上下文数据库的角度拆解它:

  • 用户一句话如何进入 Agent loop。
  • Vikingbot 如何优先使用 OpenViking 工具。
  • “读懂资料库”和“记住我”分别走什么路径。
  • 本地/远程模式如何连接 OpenViking Server。
  • 多聊天渠道如何共享同一套 Agent 能力。
  • 源码里哪些文件最值得先看。

这篇解决什么问题

前面几篇文章一直站在开发者视角。

我们讲过: