ykfs/dsh-openviking-client ↗★ 0
dsh-openviking-client
DSH plugin: sync agent session messages into OpenViking via native session API
AI 분석
核心用途是将 DSH 的聊天记录和会话数据同步至 OpenViking 平台。适合需要集中归档、审计或分析 AI 会话历史的用户,支持配置自动提交策略和多租户身份。
설치
검증된 bundle이 없거나 호환성 검사에 실패했습니다. 먼저 저장소 설명을 읽어 주세요. 전체 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 模式) |