ykfs/dsh-openviking-client0

dsh-openviking-client

DSH 插件:通过原生会话 API 将智能体(Agent)会话消息同步到 OpenViking 中。

AI 分析

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

包名
dsh-openviking-client
版本
0.1.0
许可证
MIT
最近更新
2026年8月21日

安装

此插件尚未提供可验证的 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

配置项

配置默认值说明
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 模式)