ykfs/dsh-openviking-client0

dsh-openviking-client

DSH plugin: sync agent session messages into OpenViking via native session API

AI Analysis

核心用途是将 DSH 的聊天记录和会话数据同步至 OpenViking 平台。适合需要集中归档、审计或分析 AI 会话历史的用户,支持配置自动提交策略和多租户身份。

Package
dsh-openviking-client
Version
0.1.0
License
MIT
Last updated
Aug 21, 2026

Install

This plugin has no verified bundle, or compatibility checks failed. Read the repository notes first. Read the full 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

配置项

配置默认值说明
enabledtrue主开关;false 时插件不发起任何请求
openvikingBaseUrlhttp://localhost:1933OpenViking 服务地址(不带尾斜杠)
autoCommitPolicy.message_count_threshold10待同步消息数达到该值触发 commit
autoCommitPolicy.pending_token_threshold10000待同步 Token 数达到该值触发 commit
autoCommitPolicy.idle_timeout_seconds86400空闲多久后触发 commit
autoCommitPolicy.keep_recent_count2commit 后保留的最近会话数
autoCommitPolicy.min_commit_interval_seconds0两次 commit 的最小间隔
timeoutMs5000单请求超时(毫秒)
retries2网络错误/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
trustedidentity.accountId / identity.userId请求带 X-OpenViking-Account/User,数据归指定 account
api_keyidentity.apiKey(可组合 account/user)请求带 X-API-Key 认证

配置项

配置默认值说明
enabledtrue主开关;false 时插件不发起任何请求
openvikingBaseUrlhttp://localhost:1933OpenViking 服务地址(不带尾斜杠)
autoCommitPolicy.message_count_threshold10待同步消息数达到该值触发 commit
autoCommitPolicy.pending_token_threshold10000待同步 Token 数达到该值触发 commit
autoCommitPolicy.idle_timeout_seconds86400空闲多久后触发 commit
autoCommitPolicy.keep_recent_count2commit 后保留的最近会话数
autoCommitPolicy.min_commit_interval_seconds0两次 commit 的最小间隔
timeoutMs5000单请求超时(毫秒)
retries2网络错误/5xx 重试次数(指数退避,base 200ms)
identity.accountId发送 X-OpenViking-Account 头(trusted 模式)
identity.userId发送 X-OpenViking-User 头(trusted 模式)
identity.apiKey发送 X-API-Key 头(api_key 模式)