第一步:注册火山引擎账号
- 访问 https://www.volcengine.com/
- 使用手机号或邮箱注册账号
- 完成实名认证(新用户有免费额度)
第二步:开通火山方舟 (Volcano Ark)
- 登录火山引擎控制台
- 进入"火山方舟"服务页面
- 开通服务(新用户有免费试用额度)
第三步:创建 API Key
- 访问 API Key 管理页面:https://console.volcengine.com/ark/region:ark+cn-beijing/apiKey
- 点击"创建新的 API Key"
- 复制并保存你的 API Key(格式通常为
sk-xxxxxxxxxxxx)
第四步:激活所需模型
4.1 激活 VLM 模型
- 访问模型管理页面:https://console.volcengine.com/ark/region:ark+cn-beijing/model
- 搜索并激活
doubao-seed-2-0-pro-260215 - 也可以使用
ark-code-latest自动切换
4.2 激活 Embedding 模型
- 在同一模型管理页面
- 搜索并激活
doubao-embedding-vision-251215
第五步:配置 OpenViking
5.1 创建配置文件
配置文件位置:~/.openviking/ov.conf
将以下内容复制到配置文件中,并替换 YOUR_API_KEY_HERE 为你的实际 API Key:
{
"storage": {
"workspace": "D:/openviking_workspace"
},
"log": {
"level": "INFO",
"output": "stdout"
},
"embedding": {
"dense": {
"backend": "volcengine",
"api_key": "sk-xxxxxxxxxxxx",
"model": "doubao-embedding-vision-251215",
"api_base": "https://ark.cn-beijing.volces.com/api/coding/v3",
"dimension": 1024,
"input": "multimodal"
}
},
"vlm": {
"backend": "volcengine",
"api_key": "sk-xxxxxxxxxxxx",
"model": "doubao-seed-2-0-pro-260215",
"api_base": "https://ark.cn-beijing.volces.com/api/coding/v3",
"temperature": 0.1,
"max_retries": 3
}
}
5.2 设置环境变量
Windows PowerShell:
$env:OPENVIKING_CONFIG_FILE = "$HOME/.openviking/ov.conf"
Windows CMD:
set "OPENVIKING_CONFIG_FILE=%USERPROFILE%\.openviking\ov.conf"
Linux/macOS:
export OPENVIKING_CONFIG_FILE=~/.openviking/ov.conf
第六步:安装 OpenViking
pip install openviking --upgrade --force-reinstall
验证安装:
openviking --version
第七步:测试连接
7.1 使用 Python SDK
import openviking as ov
# 初始化客户端
client = ov.OpenViking(path="./data")
client.initialize()
# 添加资源
add_result = client.add_resource(
path="https://raw.githubusercontent.com/volcengine/OpenViking/refs/heads/main/README.md"
)
root_uri = add_result['root_uri']
# 查看目录结构
ls_result = client.ls(root_uri)
print(f"Directory structure:\n{ls_result}\n")
# 等待语义处理完成
print("Waiting for semantic processing...")
client.wait_processed()
# 获取摘要和概览
abstract = client.abstract(root_uri)
overview = client.overview(root_uri)
print(f"L0 Abstract:\n{abstract}\n")
print(f"L1 Overview:\n{overview[:500]}...\n")
# 语义搜索
results = client.find("what is openviking", target_uri=root_uri)
print(f"Search results:\n{results}\n")
# 断开连接
client.disconnect()
7.2 使用 CLI 命令
# 添加资源
openviking add-resource https://raw.githubusercontent.com/volcengine/OpenViking/refs/heads/main/README.md
# 搜索资源
openviking find "what is openviking"
# 健康检查
curl http://localhost:1933/health
免费额度说明
新用户福利
- 火山引擎新用户:通常有 1-3 个月的免费试用期
- 模型调用:VLM 和 Embedding 模型都有免费额度
- 存储:OpenViking 本地存储免费
计费方式
- VLM 模型:按输入/输出 Token 数计费
- Embedding 模型:按文本长度计费
- OpenViking 服务:开源版完全免费
常见问题
Q1: API Key 无效
- 确保 API Key 以
sk-开头 - 从正确的区域页面获取(北京区域)
- 检查是否过期或被禁用
Q2: 模型未激活
- 前往模型管理页面确认模型已激活
- 使用正确的模型 ID(注意版本号)
Q3: 网络连接问题
- 检查防火墙设置
- 确认 API Base URL 正确
- 尝试使用代理(如有需要)
Q4: 安装失败
- 确保 Python 版本 >= 3.10
- 使用国内镜像源加速安装
- 清除缓存后重新安装
进阶配置
多区域支持
{
"embedding": {
"dense": {
"api_base": "https://ark.cn-shanghai.volces.com/api/coding/v3"
}
},
"vlm": {
"api_base": "https://ark.cn-shanghai.volces.com/api/coding/v3"
}
}
自定义模型
{
"vlm": {
"model": "ark-code-latest"
}
}
下一步
- 集成到现有的 AI Agent 框架(如 OpenClaw、Hermes)
- 配置记忆持久化和自动更新
- 探索高级检索和语义分析功能
- 参与 OpenViking 社区获取支持
官方资源: