向量数据库VikingDB
OpenViking Context支持多种类型数据源的导入,同时支持资源粒度的知识管理与同步,把分散在企业系统里的知识变成权限安全、可搜索、可问答、可行动的统一Agent工作上下文。
Resource(资源)是产品内知识的统称,存在两个目录里,其中User目录下的Resources代表私有知识的储存位置,仅面向当前User开放读取和写入权限;独立的Resources目录则储存共享知识,当前库下所有的User均可访问,读写,代表团队共同沉淀下来的共有方法论。
Resource导入后,会基于内容理解大模型进行内容解析并建立索引,用于后续Agent的调用检索。同时,OV支持资源粒度的同步任务设置,可以分钟级定时更新资源内容,保证知识的时效性。
数据源 | 支持范围 | 是否支持定时同步 |
|---|---|---|
本地文件 | 文档、表格、PDF、图片、音视频、压缩包及常见代码文件 | 否 |
网页链接 | 公开网页或可直接下载的文件 | 否 |
TOS | 同账号、华北 2(北京)区域桶中的文件或目录 | 否 |
飞书文档 | 飞书文档、飞书表格、多维表格、知识库 | 是 |
飞书项目 | 项目空间,以及其中的需求、缺陷等工作项 | 是 |
代码仓库 | 来自于Github, GItlab, Gitcode, Gitee, Bitbucket, Codeberg, Gitea, SourceHut的公开仓库,以及有权限访问的私有 HTTPS 仓库 | 是 |
文件类型 | 单文件上限 | 示例 |
|---|---|---|
音视频 | 1 GB | MP4、MOV、AVI、WebM 等 |
Office 文档 | 200 MB | DOC、DOCX、PPT、PPTX |
Office 表格 | 200 MB | XLSX、CSV |
350 MB | ||
文本、HTML、图片 | 10 MB | TXT、HTML、PNG、JPG 等 |
ZIP 压缩包 | 200 MB | ZIP |
打开OpenViking首页,点击输入栏右侧“+”,可以选择对应的数据上传方式,分场景使用方法可见子目录文档。
使用Add resource命令添加资源,具体指令及参数见 CLI文档
【示例】TOS上传: ov add-resource --add-type tos "tos://xxx" --to "viking://resources/xxx"
使用Curl命令添加资源,具体指令及参数见 API文档
【示例】网页链接上传: curl -X POST https://xxx/api/v1/resources \ -H "Authorization: Bearer {api_key}" \ -H "X-OpenViking-Agent: {agent_id}" \ -H "Content-Type: application/json" \ -d '{ "path": "https://example.com/assets/product-image.webp", "to": "viking://resources", "reason": "导入外部文档" }'
在资源导入时,支持选择开启定时同步,并设置同步周期。每个周期,将自动比对数据源内容是否发生变化,触发更新同步。后续,会集中展示在同步任务管理页面,支持查看资源名称、数据来源、更新时间、保存路径,或者变更同步周期。