Skip to content

导入并检索第一份文档 ​

OpenViking 以服务端运行。用独立的 ov CLI 连接服务,导入一份小文档,再检索其中的内容。使用托管服务或他人部署的服务时,只需安装 CLI。

1. 选择服务 ​

已有服务地址? 准备好 URL 和 API Key,直接跳到第 2 步。服务采用 API Key 认证时,数据访问使用 user/admin key,root key 用于管理操作。详见认证。

还没有服务时,选择以下一种方式:

火山引擎托管服务 ​

打开 OpenViking 控制台,从用户管理 → API Key 获取密钥。服务地址为:

text
https://api.vikingdb.cn-beijing.volces.com/openviking

无需安装服务端,也无需在本机配置模型。产品介绍和服务文档说明托管服务的使用方式与额度。继续第 2 步。

自建服务 ​

在运行服务端的机器上安装 uv,再安装 OpenViking:

bash
uv tool install openviking --upgrade
openviking-server init
openviking-server doctor
openviking-server

配置向导用于设置服务端模型并写入 ~/.openviking/ov.conf。准备好 Embedding 模型和 VLM 的访问凭据——推荐使用火山引擎(豆包)模型,购买和开通见火山引擎购买指南——再用 doctor 检查配置。保持服务运行,另开终端完成后续步骤。

服务是否在运行,用一条 curl 即可确认,不依赖任何客户端:

bash
curl http://127.0.0.1:1933/health
# {"status":"ok","healthy":true,...}

本地地址为 http://127.0.0.1:1933,默认本地配置不需要 API Key;Web Studio 位于 /studio。Docker、持久化存储和远程访问配置见部署、模型配置和认证。

2. 安装并连接 CLI ​

在客户端机器上安装好 Node.js 和 npm 后,运行:

bash
npm install -g @openviking/cli
ov language zh-CN
ov config

在交互配置中,火山托管服务选择 OpenViking Service,自建服务选择 自定义(Custom)。填写 API Key,自建服务还需填写 URL。默认本地服务的密钥留空。保存并激活配置。

CLI 将当前连接保存到 ~/.openviking/ovcli.conf,它与服务端的 ov.conf 是两个文件。多服务切换和让 Agent 配置见 CLI 配置。

检查连接:

bash
ov health

这一步确认服务能响应;下面的导入还会验证模型处理和数据访问。

3. 导入文档 ​

本例导入一条真实的团队信息:OpenViking 每周发布由哪四位 GitHub 用户轮流负责。在当前目录创建 ov-release-rotation.md,内容如下:

markdown
# OpenViking 发布轮值

OpenViking 每周五发布一个新版本。
发布负责人按顺序轮换:qin-ctx、zhoujh01、ZaynJarvis、t0saki。

将它导入新的资源目录:

bash
ov add-resource ./ov-release-rotation.md --to viking://resources/ov-release-rotation --wait

CLI 会自动上传本地文件。--wait 等待处理完成,命令成功后再继续。若省略该参数,保存返回的 task_id,用 ov task status <task_id> 查询到 completed 后再使用结果。详见后台任务。

4. 浏览与检索 ​

bash
ov tree viking://resources/ov-release-rotation
ov overview viking://resources/ov-release-rotation
ov find "谁负责 OpenViking 的每周发布?" --uri viking://resources/ov-release-rotation

tree 列出导入后的结构,overview 读取生成的概览,find 返回相关上下文的 URI 和分数。这个问题的答案就在导入的文件中,所以该文件排在结果第一位。读取某条命中时,把返回的 URI 传给 ov read:

bash
ov read "<returned-file-uri>"

将 <returned-file-uri> 替换为结果中的文件 URI,不保留尖括号。更多资源类型和检索参数见资源管理与检索。

使用 SDK ​

OpenViking 也提供 Python、TypeScript/JavaScript 和 Go SDK,均连接同一个服务端。客户端示例见 API 概览。

下一步 ​

先确认你已经读到示例原文,再按用你的任务验证效果换成自己的资料或会话。接入日常工具时,选择Agent 接入方式;自己写应用时,进入应用开发路径。

Open source under the AGPL-3.0 License. Font licenses