feat: add OpenViking DeerFlow Mattermost OpenFang and Paperclip services

This commit is contained in:
Sun-ZhenXing
2026-03-28 23:40:06 +08:00
parent fbd0c9b7f4
commit 441b8a74f5
23 changed files with 1356 additions and 4 deletions
+65
View File
@@ -0,0 +1,65 @@
# OpenViking
[English](README.md)
OpenViking 是火山引擎开源的 Agent 原生上下文数据库。这个 Compose 配置直接使用官方容器镜像,并在容器启动时根据环境变量生成最小可用的 ov.conf,因此可以用一条命令启动。
## 快速开始
1. 复制环境变量示例文件:
```bash
cp .env.example .env
```
2. 编辑 `.env`,至少设置以下变量:
- `OPENVIKING_ROOT_API_KEY`
- `OPENVIKING_EMBEDDING_API_KEY`
- `OPENVIKING_VLM_API_KEY`
3. 启动服务:
```bash
docker compose up -d
```
4. 检查健康状态:
```bash
curl http://localhost:1933/health
```
## 默认端口
| 服务 | 端口 | 说明 |
| ---------- | ---- | ----------------------- |
| OpenViking | 1933 | HTTP API 与健康检查接口 |
## 关键环境变量
| 变量 | 说明 | 默认值 |
| ------------------------------ | ---------------------------------------- | ------------------------- |
| `OPENVIKING_VERSION` | OpenViking 镜像标签 | `main` |
| `OPENVIKING_PORT_OVERRIDE` | HTTP API 对外端口 | `1933` |
| `OPENVIKING_ROOT_API_KEY` | 服务监听 `0.0.0.0` 时需要的 Root API Key | `openviking-dev-root-key` |
| `OPENVIKING_EMBEDDING_API_KEY` | Embedding 模型的 API Key | - |
| `OPENVIKING_EMBEDDING_MODEL` | Embedding 模型名称 | `text-embedding-3-small` |
| `OPENVIKING_VLM_API_KEY` | 多模态模型 API Key | - |
| `OPENVIKING_VLM_MODEL` | 多模态模型名称 | `gpt-4o-mini` |
| `TZ` | 容器时区 | `UTC` |
## 数据卷
- `openviking_data`:持久化工作区与本地存储数据。
## 说明
- 这个配置会在容器启动时根据 `.env` 生成 `ov.conf`,因此不需要额外准备配置文件。
- 即使没有填写模型 API Key,服务通常也可以启动,但索引与多模态能力无法正常使用。
- `/health` 端点不需要认证,Compose 健康检查会依赖它。
## 参考资料
- [OpenViking 仓库](https://github.com/volcengine/OpenViking)
- [部署文档](https://github.com/volcengine/OpenViking/blob/main/docs/zh/guides/03-deployment.md)