zeyu.fz cda1e326f3 refactor(tool-bailian-kb): 移除 kb_service_list 工具,统一服务发现方式
- 移除 kb_service_list 相关代码,包括接口定义、服务查询函数和工具定义
- 服务发现改为通过 kscli 命令行工具 `kscli service list` 查询
- 更新文档和注释,删除关于 kb_service_list 的描述和示例
- 删除对服务列表接口路径的引用,保留 kb_search 和 kb_chat 两个工具
- 调整错误处理逻辑,不再附加可用服务信息,错误直接透传
- 修改默认服务 id 提示文本,均改为引用 `kscli service list` 作为服务发现手段
- 移除相关测试内容,包括对 kb_service_list 注册和服务查询测试
- 保持其他功能和接口不变,确保兼容和功能完整性
2026-08-17 15:07:38 +08:00
2026-08-15 18:25:13 +08:00

bailian-kb-dsh

阿里云百炼知识库能力的 DeepSeek Harness (dsh) 插件 bundle:三个 API 直连模型工具(kb_service_list / kb_search / kb_chat)+ kscli 管理面 skill。

设计文档:docs/specs/2026-08-15-bailian-kb-bundle-design.md · 实现计划:docs/plans/2026-08-15-bailian-kb-bundle.md

仓库结构

包 职责
packages/tool-bailian-kb 插件本体:Config、KbClient、三个工具、随包打包的管理 skill
packages/bundle 分发面:dsh.bundle 声明 + cordis.patch.yml

安装(dsh 用户)

dsh plugin --profile web add bailian-kb-dsh   # npm 发布后;本地开发用绝对/相对路径

安装后 CLI 自动把 bundle 加入 profile 的层栈,无需手改 YAML。

配置写入 ~/.dsh/.env:

BAILIAN_WORKSPACE_ID=ws-xxx        # 必填:百炼工作空间 id
DASHSCOPE_API_KEY=sk-xxx           # 必填:也可放 ~/.dsh/.credentials.yaml

验证:dsh --profile web --dump-config 应能看到 tool-bailian-kb row。缺 BAILIAN_WORKSPACE_ID 时加载期直接报错(fail loud),不会静默跳过。

卸载:dsh plugin --profile web remove bailian-kb-dsh。

开发

依赖 dsh 的运行时包(@deepseek-ai/dsh-tools 等)以 peerDependencies 声明、由 dsh 安装闭包在运行时提供;开发期通过 link: 指向同级的 ../deepseek-harness checkout(npm registry 尚未发布完整 dsh 闭包)。

pnpm install
pnpm run test        # vitest 单元测试
pnpm run typecheck
pnpm run build       # tsc 产出 lib/

本地联调:link: 安装不会把被链接包的依赖装进 profile,需要把 bundle 和插件包都 add 进去(插件包会报 "declares no dsh.bundle — installed as a plain dependency" 警告,符合预期);npm 正式安装无此问题:

dsh plugin --profile dev add <本仓库>/packages/bundle
dsh plugin --profile dev add <本仓库>/packages/tool-bailian-kb   # 仅 link 联调需要

patch 文件受 HMR 监听。

Known Limitations

  • 无 keyless snapshot / e2e 基建:首版以单元测试 + 手动集成验收覆盖;snapshot/e2e 依赖 dsh snapshot harness 对 out-of-tree bundle 的支持情况,v0.2 跟进。
  • kb_chat 执行期无进展显示:服务端是分钟级 agentic loop,UI 只有 pending → 完成两态;进展会话事件 + Web 渲染器的设计见 spec 附录 A,等真实使用反馈再排期。
  • 服务清单单 scene 上限 100 条:超出部分靠 name_filter 收窄(结果带 truncated 提示)。
S
Description
bailian-cli: 阿里云百炼 / Aliyun Bailian / DashScope 资源管理与 bl CLI hub: 应用调用(bl app)、应用记忆、知识库检索、模型目录/模型列表、用量/额度/配额、免费额度、 工作空间、MCP 市场、pipeline、文件上传、console API、登录鉴权与配置、 Agent…; bailian-gen: 阿里云百炼图片/视频/语音生成与理解入口:用户要生图、画图、生成照片、生成图片、AI 绘画、海报、头像、插画、 文生图(text-to-image)、图生图、改图、修图、多图合成、生成视频、文生视频、图生视频、参考生视频、视频编辑、风格转换、…; bailian-protocol: 阿里云百炼 bl 家族共享执行协议(consent 确认、版本预检、鉴权/安装、错误上报、本地文件与输出约定)。 不是面向用户意图的业务入口;当任一 bailian-* 业务 skill(bailian-cli / bailian-gen / bailian-finetune /…; bailian-finetune: 阿里云百炼模型精调…
Readme Apache-2.0 68 MiB
Languages
TypeScript 93.4%
JavaScript 6.4%
CSS 0.2%