ykfs/dsh-openviking-client ↗★ 0
dsh-openviking-client
DSH 插件:通过原生会话 API 将智能体(Agent)会话消息同步到 OpenViking 中。
AI 分析
核心用途是将 DSH 的聊天记录和会话数据同步至 OpenViking 平台。适合需要集中归档、审计或分析 AI 会话历史的用户,支持配置自动提交策略和多租户身份。
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗配置
在 ~/.dsh/cordis.patch.yml(或对应 profile patch 文件)中插入:
- insert:
- id: dsh-openviking-client
name: '/path/to/dsh-openviking-client/lib/index.js'
config:
enabled: true
openvikingBaseUrl: http://localhost:1933
autoCommitPolicy:
message_count_threshold: 10
pending_token_threshold: 10000
idle_timeout_seconds: 86400
keep_recent_count: 2
min_commit_interval_seconds: 0
timeoutMs: 5000
retries: 2
# identity: # 可选:多租户身份(见下文)
# accountId: my-account
# userId: my-user
# apiKey: sk-xxx
配置项
| 配置 | 默认值 | 说明 |
|---|---|---|
enabled | true | 主开关;false 时插件不发起任何请求 |
openvikingBaseUrl | http://localhost:1933 | OpenViking 服务地址(不带尾斜杠) |
autoCommitPolicy.message_count_threshold | 10 | 待同步消息数达到该值触发 commit |
autoCommitPolicy.pending_token_threshold | 10000 | 待同步 Token 数达到该值触发 commit |
autoCommitPolicy.idle_timeout_seconds | 86400 | 空闲多久后触发 commit |
autoCommitPolicy.keep_recent_count | 2 | commit 后保留的最近会话数 |
autoCommitPolicy.min_commit_interval_seconds | 0 | 两次 commit 的最小间隔 |
timeoutMs | 5000 | 单请求超时(毫秒) |
retries | 2 | 网络错误/5xx 重试次数(指数退避,base 200ms) |
identity.accountId | 无 | 发送 X-OpenViking-Account 头(trusted 模式) |
identity.userId | 无 | 发送 X-OpenViking-User 头(trusted 模式) |
identity.apiKey | 无 | 发送 X-API-Key 头(api_key 模式) |
多租户身份(OpenViking 认证模式)
| OpenViking 服务端模式 | 插件配置 | 效果 |
|---|---|---|
dev(默认,单租户) | 不配置 identity | 请求不带身份头,数据归 default account |
trusted | identity.accountId / identity.userId | 请求带 X-OpenViking-Account/User,数据归指定 account |
api_key | identity.apiKey(可组合 account/user) | 请求带 X-API-Key 认证 |
配置项
| 配置 | 默认值 | 说明 |
|---|---|---|
enabled | true | 主开关;false 时插件不发起任何请求 |
openvikingBaseUrl | http://localhost:1933 | OpenViking 服务地址(不带尾斜杠) |
autoCommitPolicy.message_count_threshold | 10 | 待同步消息数达到该值触发 commit |
autoCommitPolicy.pending_token_threshold | 10000 | 待同步 Token 数达到该值触发 commit |
autoCommitPolicy.idle_timeout_seconds | 86400 | 空闲多久后触发 commit |
autoCommitPolicy.keep_recent_count | 2 | commit 后保留的最近会话数 |
autoCommitPolicy.min_commit_interval_seconds | 0 | 两次 commit 的最小间隔 |
timeoutMs | 5000 | 单请求超时(毫秒) |
retries | 2 | 网络错误/5xx 重试次数(指数退避,base 200ms) |
identity.accountId | 无 | 发送 X-OpenViking-Account 头(trusted 模式) |
identity.userId | 无 | 发送 X-OpenViking-User 头(trusted 模式) |
identity.apiKey | 无 | 发送 X-API-Key 头(api_key 模式) |