会话桥接适配器 FloraAurella/koishi-plugin-adapter-harness
DeepSeek Harness把 Koishi 会话桥接到 DeepSeek Harness Agent Runtime。
30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/31 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add FloraAurella/koishi-plugin-adapter-harness该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包koishi-plugin-adapter-harness(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/7 16:40:36
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/2(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent-spine-demo@deepseek-ai/dsh-llm-deepseek@deepseek-ai/dsh-sdk-client@deepseek-ai/dsh-sdk-jsonrpc-server给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 桥接会话至运行时
- 隔离JSON-RPC通信
通过隔离的 JSON-RPC 运行时,把 Koishi 会话接入 DeepSeek Harness。
README
由 DeepSeek 最新模型翻译生成koishi-plugin-adapter-harness
把 Koishi 会话桥接到 DeepSeek Harness Agent Runtime。
CI
License: MIT
这是首个可运行版本:Koishi 接收和发送消息,DeepSeek Harness 维护 Agent 会话并调用模型。默认内置 Runtime 是纯聊天组合,不向模型暴露 Bash、文件系统、Skill、Job 或子代理工具。
环境要求
- Node.js ^22.19.0 或 >=24.0.0
- Koishi ^4.18.11
- DeepSeek API Key
Harness 目前仍处于 RC 阶段。本项目将相关包精确锁定在 0.1.0-rc.6,升级时需要重新执行完整验证。
本地开发
npm install
export DEEPSEEK_API_KEY="你的密钥"
npm run check
npm run test:runtime 只验证内置 Runtime 能启动、完成 SDK 握手并正常退出,不会发起模型请求,因此不需要 API Key。
npm run test:koishi 会用真实 Koishi Context 验证插件加载、Service/命令注册和释放流程,同样不会发起模型请求。
展开完整文档(README 剩余 1 节)
koishi-plugin-adapter-harness
把 Koishi 会话桥接到 DeepSeek Harness Agent Runtime。
CI
License: MIT
这是首个可运行版本:Koishi 接收和发送消息,DeepSeek Harness 维护 Agent 会话并调用模型。默认内置 Runtime 是纯聊天组合,不向模型暴露 Bash、文件系统、Skill、Job 或子代理工具。
环境要求
- Node.js ^22.19.0 或 >=24.0.0
- Koishi ^4.18.11
- DeepSeek API Key
Harness 目前仍处于 RC 阶段。本项目将相关包精确锁定在 0.1.0-rc.6,升级时需要重新执行完整验证。
本地开发
npm install
export DEEPSEEK_API_KEY="你的密钥"
npm run check
npm run test:runtime 只验证内置 Runtime 能启动、完成 SDK 握手并正常退出,不会发起模型请求,因此不需要 API Key。
npm run test:koishi 会用真实 Koishi Context 验证插件加载、Service/命令注册和释放流程,同样不会发起模型请求。
要从 GitHub 使用当前未发布版本,请先克隆并构建:
git clone https://github.com/nazidada/koishi-plugin-adapter-harness.git
cd koishi-plugin-adapter-harness
npm ci
npm run build
然后在 Koishi 项目目录安装这个本地构建:
npm install /absolute/path/to/koishi-plugin-adapter-harness
随后按下方示例启用 adapter-harness。正式发布前也可以先执行 npm pack --dry-run 检查包内容。
Koishi 配置示例
plugins:
adapter-harness:
provider: deepseek-official
model: deepseek-v4-flash
maxTokens: 8192
trigger: direct-and-mention
sessionScope: channel
推荐通过启动 Koishi 的环境变量提供密钥:
export DEEPSEEK_API_KEY="你的密钥"
也可以在 Koishi 配置界面的 apiKey secret 字段中填写。插件不会记录密钥,也不会把完整用户提示词写入错误日志。
默认行为
- 私聊消息会进入 Harness。
- 群聊仅在机器人被 @ 或昵称点名时进入 Harness。
- 群聊提示会附带发送者显示名,便于共享会话区分参与者。
- 同一 Runtime 内按稳定 Session ID 续聊。
- 所有模型轮次进入一个有界串行队列。
- 轮次超时或 Runtime 通信失败时,插件会关闭并重建子进程。
- harness.reset 命令会为当前 Koishi 会话切换到新的 Harness Session。
允许频道
allowedChannels 为空时不增加频道限制。配置规则后,只有至少命中一条规则的消息才会进入 Harness:
allowedChannels:
- platform: onebot
channelId: "123456"
isDirect: false
- platform: ""
channelId: ""
isDirect: true
platform 和 channelId 支持 *。
自定义 Runtime
内置 Runtime 适合普通聊天。如果需要自己组合 Harness 插件,可以设置:
runtimeCommand: node
runtimeArgs:
- /absolute/path/to/your-runtime.js
runtimeCwd: .
自定义进程必须实现 DeepSeek Harness 的 stdio JSON-RPC SDK 协议。启用 Bash、文件写入或无人值守工具前,应独立审计 Runtime 的 sandbox、approval policy 和工作目录。
服务 API
插件向 Koishi Context 提供 ctx.harnessAdapter:
const answer = await ctx.harnessAdapter.run('你好', 'my-stable-session-id') await ctx.harnessAdapter.restart()
run() 适合其他受信任插件调用。调用方负责选择不含敏感信息的稳定 Session ID。
当前限制
- 仅把文本发送给 Harness;图片和其他资源元素尚未映射为 Content Block。
- 仅发送最终文本,不转发 reasoning、工具状态或流式 chunk。
- SDK 暂无单轮取消,因此首版采用全局串行队列。
- Session 尚不能在 Runtime 重启后从持久日志恢复。
- Harness RC 协议可能继续变化。
详细设计与后续里程碑见 PLAN.md。
参与开发请阅读 CONTRIBUTING.md。安全问题请按照 SECURITY.md 私下报告,不要提交公开 Issue。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
FloraAurella/koishi-plugin-adapter-harness
把 Koishi 会话桥接到 DeepSeek Harness Agent Runtime。
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,487已汉化DSH
73
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,894已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,379已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
DS Bot 是一个基于 DeepSeek Harness简称 dsh的 bot 插件,插件将 dsh 改造为 bot…
★ 5,084已汉化DSH
71.1
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,778已汉化DSH
71.1
这是你的仓库?认领条目