Skip to content

Commit 0a63115

Browse files
Merge pull request #170 from modelstudioai/feat/add-websearch-skill
Add bailian-web-search routing skill
2 parents d69f73f + abad3a6 commit 0a63115

11 files changed

Lines changed: 157 additions & 13 deletions

File tree

.vite-hooks/pre-commit

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ git add \
1414
skills/bailian-finetune/SKILL.md \
1515
skills/bailian-finetune/reference \
1616
skills/bailian-managed-agent/SKILL.md \
17-
skills/bailian-managed-agent/reference
17+
skills/bailian-managed-agent/reference \
18+
skills/bailian-web-search/SKILL.md
1819

1920
vp staged

AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ packages/core/src/auth/ # apiKey / console credential 解析与落盘
3535
packages/core/src/client/ # HTTP client / endpoints / console gateway
3636
```
3737

38-
Skill / 命令手册随 `skills/bailian-*/``bl skill init` 安装(装齐 registry 中全部 `bailian-*`,含共享协议 `bailian-protocol`)。业务 skill(`bailian-cli` / `bailian-gen` / `bailian-finetune` / `bailian-managed-agent`)执行前读 `skills/bailian-protocol/`;不要依赖 frontmatter `companions`(安装器不强制)。`tools/generate-reference.ts`**`packages/cli/src/commands.ts`** 按一级命令归属表分流写入各 `skills/<skill>/reference/`(纳入 git);`tools/sync-skill-metadata.ts``packages/cli/package.json` 同步各 `skills/*/SKILL.md``metadata.version`。两者由根脚本 `pnpm run sync:skill-assets``.vite-hooks/pre-commit` 执行。hub `bailian-cli` 的路由表不复述领域命令明细;SKILL 文案 / 安装约定 / hand-off 见 [docs/agents/skill-change.md](docs/agents/skill-change.md)
38+
Skill / 命令手册随 `skills/bailian-*/``bl skill init` 安装(装齐 registry 中全部 `bailian-*`,含共享协议 `bailian-protocol`)。业务 skill(`bailian-cli` / `bailian-gen` / `bailian-finetune` / `bailian-managed-agent` / `bailian-web-search`)执行前读 `skills/bailian-protocol/`;不要依赖 frontmatter `companions`(安装器不强制)。`tools/generate-reference.ts`**`packages/cli/src/commands.ts`** 按一级命令归属表分流写入各 `skills/<skill>/reference/`(纳入 git);`tools/sync-skill-metadata.ts``packages/cli/package.json` 同步各 `skills/*/SKILL.md``metadata.version`。两者由根脚本 `pnpm run sync:skill-assets``.vite-hooks/pre-commit` 执行。hub `bailian-cli` 的路由表不复述领域命令明细;SKILL 文案 / 安装约定 / hand-off 见 [docs/agents/skill-change.md](docs/agents/skill-change.md)
3939

4040
约定:
4141

docs/agents/skill-change.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@
2323
bailian-protocol ← 共享协议(consent / 鉴权 / 版本 / 错误上报)
2424
▲ 靠 `bl skill init` 与业务 skill 同装;非安装器强制 companions
2525
26-
┌───────┴────────┬────────────────┬──────────────────┐
27-
bailian-gen bailian-finetune bailian-managed-agent
28-
(领域路由表) (领域工作流) (IaC 安全闸)
29-
│ │ │
30-
└────────────────┼──────────────────┘
26+
┌───────┴────────┬────────────────┬──────────────────┬───────────────────
27+
bailian-gen bailian-finetune bailian-managed-agent bailian-web-search
28+
(领域路由表) (领域工作流) (IaC 安全闸) (搜索路由+兜底)
29+
│ │ │
30+
└────────────────┼──────────────────┴─────────────────────
3131
▼ 软 hand-off(按 skill 名)
3232
bailian-cli(hub)
3333
hub 路由表:本职命令 + 领域 hand-off 行

skills/bailian-cli/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Agent skill for **Alibaba Cloud Model Studio CLI** (`bl`) resource hub — apps, memory, RAG, usage/quota, MCP, and hub `reference/`.
66

77
- Shared protocol: `bailian-protocol` (install via `bl skill init`)
8-
- Soft hand-offs (optional skills): `bailian-gen` · `bailian-finetune` · `bailian-managed-agent`
8+
- Soft hand-offs (optional skills): `bailian-gen` · `bailian-finetune` · `bailian-managed-agent` · `bailian-web-search`
99

1010
```bash
1111
bl skill init

skills/bailian-cli/README.zh.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
**阿里云百炼 CLI**`bl`)的资源管理 Agent 技能 — 应用、记忆、RAG、用量/额度、MCP,以及 hub `reference/`
66

77
- 共享协议:`bailian-protocol`(通过 `bl skill init` 与整家族同装)
8-
- 软 hand-off(可选):`bailian-gen` · `bailian-finetune` · `bailian-managed-agent`
8+
- 软 hand-off(可选):`bailian-gen` · `bailian-finetune` · `bailian-managed-agent` · `bailian-web-search`
99

1010
```bash
1111
bl skill init

skills/bailian-cli/SKILL.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ description: >-
1212
用户点名百炼 / DashScope / `bl`,或继续既有 `bl` 工作流时直接使用。
1313
共享协议(consent / 版本预检 / 鉴权 / 错误上报)在 bailian-protocol;官方安装 `bl skill init`。
1414
家族路由:生图/生视频/配音/语音合成/转写 → bailian-gen;精调/微调/训练/数据集 → bailian-finetune;
15-
agents.yaml 托管 Agent → bailian-managed-agent。
15+
agents.yaml 托管 Agent → bailian-managed-agent;联网搜索的模型路由(Token Plan 自带搜索 vs MCP 搜索 + 兜底)→ bailian-web-search
1616
不要用于普通问答、编程、写作、翻译、摘要、泛搜索,或图片理解等宿主自己能做的任务(普通问答、编程、写作、翻译、摘要、泛搜索不触发)。
1717
未命名用量/额度问题:先问用户使用哪个产品,再运行 `bl usage` / `bl quota` 查询。
1818
---
@@ -23,7 +23,7 @@ description: >-
2323

2424
> **Family hub** — This skill owns Bailian resource commands and the hub `reference/` (apps, knowledge, usage, auth, config, …).
2525
> Shared protocol → [`../bailian-protocol/SKILL.md`](../bailian-protocol/SKILL.md) (install the full family with `bl skill init`).
26-
> Soft hand-offs by skill name (Read if installed; else `bl … --help` / prompt `bl skill init`): `bailian-gen` (media) · `bailian-finetune` (training) · `bailian-managed-agent` (agents.yaml IaC).
26+
> Soft hand-offs by skill name (Read if installed; else `bl … --help` / prompt `bl skill init`): `bailian-gen` (media) · `bailian-finetune` (training) · `bailian-managed-agent` (agents.yaml IaC) · `bailian-web-search` (web search routing).
2727
> Do not invoke it for ordinary reasoning, coding, writing, translation, summarization, generic research, or image understanding the host agent can complete directly.
2828
>
2929
> **Install (supported):** `bl skill init`
@@ -40,6 +40,7 @@ Domain skills own their own generated reference trees (soft hand-off — do not
4040
- `bailian-gen``image` / `video` / `speech` / `omni` / `vision` (fallback: `bl image\|video\|speech\|omni\|vision --help`)
4141
- `bailian-finetune``dataset` / `finetune` / `deploy` (fallback: `bl dataset\|finetune\|deploy --help`)
4242
- `bailian-managed-agent``managed-agent` (fallback: `bl managed-agent --help`)
43+
- `bailian-web-search` → web search **routing** (hub still owns `reference/search.md` flags; **must** route via this skill before `bl search web`)
4344

4445
Auto-generated from the CLI source at build time (`pnpm --filter bailian-cli run generate:reference`). Before running an unfamiliar command:
4546

@@ -58,7 +59,6 @@ Use this table only after the decision table in [`bailian-protocol`](../bailian-
5859
| User intent | Command | Notes |
5960
| ------------------------------------------------ | --------------------------------------------- | -------------------------------------------------------------------------------- |
6061
| Explicit Bailian model chat / text execution | `bl text chat` | Default `qwen3.8-max` |
61-
| Search inside a Bailian-scoped workflow | `bl search web` | DashScope MCP search; not for generic web research |
6262
| Bailian agent / workflow | `bl app call` | Needs `--app-id` |
6363
| Find app by name | `bl app list` then `bl app call` | Console auth |
6464
| Bailian app memory CRUD (not host-agent memory) | `bl memory *` | [`reference/memory.md`](reference/memory.md) |
@@ -79,6 +79,7 @@ Use this table only after the decision table in [`bailian-protocol`](../bailian-
7979
| Image / video / speech / omni / vision | → skill `bailian-gen` | Fallback: `bl image\|video\|speech\|omni\|vision --help` |
8080
| Dataset / fine-tune / deploy | → skill `bailian-finetune` | Fallback: `bl dataset\|finetune\|deploy --help` |
8181
| agents.yaml IaC / managed-agent sessions | → skill `bailian-managed-agent` | Fallback: `bl managed-agent --help`; `apply`/`destroy` need `--yes` after `plan` |
82+
| Web search (model-aware routing) | → skill `bailian-web-search` | Token Plan vs MCP path + fallback; fallback: `bl search web --help` |
8283

8384
Flags, usage, and examples: see hub [`reference/`](reference/index.md) or `bl <command> --help` — do not guess flags. Domain command details live in the owning skill's `reference/`.
8485

@@ -117,6 +118,7 @@ schema-export commands.
117118
## Routing reminders
118119

119120
- Image/video/audio generation or editing → skill `bailian-gen` (class 3 consent from `bailian-protocol`). Fine-tuning / datasets / deployments → `bailian-finetune`. agents.yaml IaC → `bailian-managed-agent`. Soft hand-off: Read sibling skill if installed; else `bl … --help` or prompt `bl skill init`. Image understanding the host agent can do → host-first; use `bl vision` / `bl omni` only when the user names a Bailian model or the media (video/audio files) exceeds host capability.
121+
- Web search inside a Bailian workflow → skill `bailian-web-search` (model-aware routing: Token Plan → model-native search; default → `bl search web`; MCP failure → fall back once). Generic web research the host can do stays host-first — do not bounce it through `bl`.
120122
- Answer ordinary reasoning, coding, writing, translation, summarization, and generic research with the host agent's native capabilities; do not bounce them through `bl text chat` or `bl search web`.
121123
- Usage / quota / credits questions that do not name a product → ask which product (Bailian or another AI service) first; run `bl usage` / `bl quota` only after the user picks Bailian or Bailian context is already established.
122124
- "Remember this" and memory requests default to the host agent's own memory; `bl memory *` is only for Bailian app memory resources.

skills/bailian-cli/reference/search.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
> Auto-generated from `packages/cli/src/commands.ts`. Do not edit by hand.
44
> Regenerate: `pnpm --filter bailian-cli run generate:reference`.
55
6+
> **Agent routing (mandatory):** Before running any `bl search *` command, Read skill `bailian-web-search` if installed and follow its identity-based routing (Token Plan → model-native web search; default → MCP; eligible MCP failures → fall back once). Do **not** call `bl search web` directly from this reference alone — Token Plan keys cannot authorize Bailian MCP search. If that skill is missing, run `bl skill init` or fall back to `bl search web --help` / `bl text chat --help` after checking `bl config show --output json`.
7+
68
Index: [index.md](index.md)
79

810
## Commands in this group

skills/bailian-protocol/SKILL.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ metadata:
77
description: >-
88
阿里云百炼 `bl` 家族共享执行协议(consent 确认、版本预检、鉴权/安装、错误上报、本地文件与输出约定)。
99
不是面向用户意图的业务入口;当任一 bailian-* 业务 skill(bailian-cli / bailian-gen /
10-
bailian-finetune / bailian-managed-agent)执行前需要公共上下文,或用户首次安装/鉴权/`bl` 报错需上报时读取本 skill。
10+
bailian-finetune / bailian-managed-agent / bailian-web-search)执行前需要公共上下文,或用户首次安装/鉴权/`bl` 报错需上报时读取本 skill。
1111
官方安装为整包:`bl skill init`(与业务 skill 同装)。
1212
---
1313

@@ -51,6 +51,7 @@ After approval, treat Bailian as selected for the current task. Do not ask again
5151
| 生图 / 生视频 / 语音 / 图片理解 / 视频理解 / omni / vision | `bailian-gen` | `bl image\|video\|speech\|omni\|vision --help` |
5252
| 精调 / 数据集 / 部署 | `bailian-finetune` | `bl dataset\|finetune\|deploy --help` |
5353
| agents.yaml IaC | `bailian-managed-agent` | `bl managed-agent --help` |
54+
| 联网搜索 / web search(模型路由 + 兜底) | `bailian-web-search` | `bl search web --help` |
5455
| 应用 / 知识库 / 用量 / 鉴权配置等资源 | `bailian-cli` | `bl app\|knowledge\|usage\|auth\|config --help` |
5556
5657
**共享协议** vs **软 hand-off**

0 commit comments

Comments
 (0)