Skip to content

Commit 9112a88

Browse files
committed
Add 'packages/bailian-kb-dsh/' from commit 'b11adcc6fe4d034a4f809b2d5a31ad488c433c5e'
git-subtree-dir: packages/bailian-kb-dsh git-subtree-mainline: e76ebee git-subtree-split: b11adcc
2 parents e76ebee + b11adcc commit 9112a88

58 files changed

Lines changed: 12049 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/bailian-kb-dsh/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules/
2+
lib/
3+
*.tsbuildinfo

packages/bailian-kb-dsh/.npmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
@deepseek-ai:registry=https://registry.npmjs.org

packages/bailian-kb-dsh/README.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# bailian-kb-dsh
2+
3+
阿里云百炼知识库能力的 [DeepSeek Harness (dsh)](https://github.com/deepseek-ai/deepseek-harness) 插件 bundle:三个 API 直连模型工具(`kb_service_list` / `kb_search` / `kb_chat`)+ bl CLI 管理面 skill。
4+
5+
设计文档:[docs/specs/2026-08-15-bailian-kb-bundle-design.md](docs/specs/2026-08-15-bailian-kb-bundle-design.md) · 实现计划:[docs/plans/2026-08-15-bailian-kb-bundle.md](docs/plans/2026-08-15-bailian-kb-bundle.md)
6+
7+
## 仓库结构
8+
9+
| 目录 | 职责 |
10+
|---|---|
11+
| [`packages/tool-bailian-kb`](packages/tool-bailian-kb/README.md) | 插件包(同时是 dsh bundle):Config、KbClient、工具、skill、cordis.patch.yml、浏览器端配置页 |
12+
13+
## 安装(dsh 用户)
14+
15+
```sh
16+
dsh plugin --profile web add @ali/bailian-kb-dsh # npm 发布后;本地开发用绝对/相对路径
17+
```
18+
19+
安装后 CLI 自动把 bundle 加入 profile 的层栈,无需手改 YAML。
20+
21+
配置写入 `~/.dsh/.env`
22+
23+
```sh
24+
BAILIAN_WORKSPACE_ID=ws-xxx # 必填:百炼工作空间 id
25+
DASHSCOPE_API_KEY=sk-xxx # 必填:也可放 ~/.dsh/.credentials.yaml
26+
```
27+
28+
验证:`dsh --profile web --dump-config` 应能看到 `tool-bailian-kb` row。缺 `BAILIAN_WORKSPACE_ID` 时加载期直接报错(fail loud),不会静默跳过。
29+
30+
卸载:`dsh plugin --profile web remove @ali/bailian-kb-dsh`
31+
32+
## 开发
33+
34+
依赖 dsh 的运行时包(`@deepseek-ai/dsh-tools` 等)以 peerDependencies 声明、由 dsh 安装闭包在运行时提供;开发期通过 `link:` 指向同级的 `../deepseek-harness` checkout(npm registry 尚未发布完整 dsh 闭包)。
35+
36+
```sh
37+
pnpm install
38+
pnpm run test # vitest 单元测试
39+
pnpm run typecheck
40+
pnpm run build # tsc 产出 lib/
41+
```
42+
43+
本地联调:只需 add 一次(包同时声明 `dsh.bundle` 和插件代码):
44+
45+
```sh
46+
dsh plugin --profile dev add <本仓库>/packages/tool-bailian-kb
47+
```
48+
49+
patch 文件受 HMR 监听。
50+
51+
## Known Limitations
52+
53+
- **无 keyless snapshot / e2e 基建**:首版以单元测试 + 手动集成验收覆盖;snapshot/e2e 依赖 dsh snapshot harness 对 out-of-tree bundle 的支持情况,v0.2 跟进。
54+
- **kb_chat 执行期无进展显示**:服务端是分钟级 agentic loop,UI 只有 pending → 完成两态;进展会话事件 + Web 渲染器的设计见 spec 附录 A,等真实使用反馈再排期。
55+
- **服务清单单 scene 上限 100 条**:超出部分靠 `name_filter` 收窄(结果带 truncated 提示)。

0 commit comments

Comments
 (0)