Skip to content

feat: #14 integrate-openviking#26

Open
wozaizhe55 wants to merge 1 commit intohrygo:mainfrom
wozaizhe55:adapt-openviking
Open

feat: #14 integrate-openviking#26
wozaizhe55 wants to merge 1 commit intohrygo:mainfrom
wozaizhe55:adapt-openviking

Conversation

@wozaizhe55
Copy link
Copy Markdown

@wozaizhe55 wozaizhe55 commented Apr 12, 2026

详细修改

文件 状态 说明
.env.example M 新增 OpenViking 配置环境变量(28 行)
Dockerfile M 集成 OpenViking 安装和 staging 机制,新增 grammy @slack/web-api 适配新版本 openclaw
Dockerfile.base M 添加 python3-venv 依赖
docker-compose.yml M 挂载 templates 目录到容器
docker-entrypoint.sh M 新增 OpenViking 同步和配置生成函数
templates/ov.conf.template A 新增 OpenViking 配置模板(49 行)

核心功能

  1. 环境变量配置 (.env.example)

    • OPENVIKING_ENABLED: 启用开关
    • Embedding 配置:provider、api_key、model、api_base、dimension、input
    • VLM 配置:provider、api_key、model、api_base
  2. 镜像构建 (Dockerfile)

    • 安装 openclaw-openviking-setup-helper
    • 运行 ov-install 初始化插件
    • staging 机制:将插件复制到 /app/openviking-staging(非挂载路径)
  3. 运行时同步 (docker-entrypoint.sh)

    • _sync_openviking(): 从 staging 恢复到 bind mount 的 ~/.openclaw/extensions/openviking
    • _generate_openviking_config(): 从模板生成 ov.conf,替换环境变量
  4. 配置模板 (templates/ov.conf.template)

    • 服务配置:host、port、cors
    • 存储配置:workspace、vectordb、agfs
    • Embedding/VLM 配置模板变量(${OPENVIKING_...})

Summary

集成openviking,支持通过env修改配置信息

Related Issue

OpenViking 上下文数据库集成 #14

Test Plan

make up 启动后

  • 测试步骤 1
# 执行命令
ov-install --current-version
# 正常会有 类似输出
🦣 OpenClaw + OpenViking Installer
Installed versions

Target: /home/node/.openclaw
Plugin: not installed
OpenViking: 0.3.5
  • 测试步骤 2
# 执行命令 
openclaw config get plugins.entries.openviking.config
正常 会有类似输出
🦞 OpenClaw 2026.4.11 (769908e) — iMessage green bubble energy, but for everyone.
{
  "mode": "local",
  "configPath": "/home/node/.openclaw/openviking/ov.conf",
  "port": 1933
}
  • 测试步骤 3
# 执行命令 
openclaw config get plugins.slots.contextEngine
正常 会有类似输出
🦞 OpenClaw 2026.4.11 (769908e) — I'm the reason your shell history looks like a hacker-movie montage.

openviking

Checklist

  • 代码符合项目规范
  • 已添加必要的文档
  • 已更新相关的 CI 配置(如适用)
  • 所有测试通过

Screenshots

start check result

- adapt openviking integration
- change ov directory structure
- add initialization config for openviking
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant