Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 11 additions & 4 deletions packages/cli/src/commands/knowledge/retrieve.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,17 +60,24 @@ export default defineCommand({
},
{
flag: "--workspace-id <id>",
description: "Bailian workspace ID (required for AK/SK auth)",
description: "Bailian workspace ID (only needed for deprecated AK/SK auth)",
},
{
flag: "--access-key-id <key>",
description: "Deprecated: use global --api-key instead",
},
{ flag: "--access-key-id <key>", description: "Alibaba Cloud Access Key ID (deprecated)" },
{
flag: "--access-key-secret <key>",
description: "Alibaba Cloud Access Key Secret (deprecated)",
description: "Deprecated: use global --api-key instead",
},
],
notes: [
"Authentication: pass `--api-key <key>`. AK/SK auth is deprecated and will be removed in a future version.",
"`--workspace-id` is NOT required when using --api-key.",
],
examples: [
'bl knowledge retrieve --index-id idx_xxx --query "如何使用阿里云百炼"',
'bl knowledge retrieve --index-id idx_xxx --query "API限流" --rerank --rerank-model qwen3-rerank-hybrid',
'bl knowledge retrieve --api-key $DASHSCOPE_API_KEY --index-id idx_xxx --query "RAG检索" --rerank --rerank-model qwen3-rerank-hybrid',
],
async run(config: Config, flags: GlobalFlags) {
const indexId = flags.indexId as string;
Expand Down
6 changes: 6 additions & 0 deletions packages/cli/src/registry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,12 @@ ${b("Getting Help:")}
out.write(` ${a(opt.flag.padEnd(maxLen + 2))} ${d(opt.description)}\n`);
}
}
if (cmd.notes && cmd.notes.length > 0) {
out.write(`\n${b("Notes:")}\n`);
for (const note of cmd.notes) {
out.write(` ${note}\n`);
}
}
if (cmd.examples && cmd.examples.length > 0) {
out.write(`\n${b("Examples:")}\n`);
for (const ex of cmd.examples) {
Expand Down
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "bailian-cli-core",
"version": "1.3.2",
"version": "1.3.3",
"description": "Core SDK for bailian-cli. See https://www.npmjs.com/package/bailian-cli for usage.",
"homepage": "https://bailian.console.aliyun.com/cli",
"bugs": {
Expand Down
3 changes: 3 additions & 0 deletions packages/core/src/types/command.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ export interface Command {
usage?: string;
options?: OptionDef[];
examples?: string[];
notes?: string[];
execute: (config: Config, flags: GlobalFlags) => Promise<void>;
}

Expand All @@ -23,6 +24,7 @@ export interface CommandSpec {
usage?: string;
options?: OptionDef[];
examples?: string[];
notes?: string[];
run: (config: Config, flags: GlobalFlags) => Promise<void>;
}

Expand All @@ -33,6 +35,7 @@ export function defineCommand(spec: CommandSpec): Command {
usage: spec.usage,
options: spec.options,
examples: spec.examples,
notes: spec.notes,
execute: (config, flags) => spec.run(config, flags),
};
}
Expand Down
37 changes: 21 additions & 16 deletions skills/bailian-cli/reference/knowledge.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,21 +23,26 @@ Index: [index.md](index.md)

#### Options

| Flag | Type | Required | Description |
| ------------------------------- | ------- | -------- | -------------------------------------------------- |
| `--index-id <id>` | string | yes | Knowledge base index ID (required) |
| `--query <text>` | string | yes | Search query (required) |
| `--dense-similarity-top-k <n>` | number | no | Dense retrieval top K |
| `--sparse-similarity-top-k <n>` | number | no | Sparse retrieval top K |
| `--rerank` | boolean | no | Enable reranking |
| `--rerank-top-n <n>` | number | no | Rerank top N results |
| `--rerank-model <name>` | string | no | Rerank model, e.g. qwen3-rerank-hybrid |
| `--rerank-mode <mode>` | string | no | Rerank mode: qa, similar, or custom |
| `--rerank-instruct <text>` | string | no | Custom rerank instruction, when mode=custom |
| `--top-k <n>` | number | no | Number of results (deprecated, use --rerank-top-n) |
| `--workspace-id <id>` | string | no | Bailian workspace ID (required for AK/SK auth) |
| `--access-key-id <key>` | string | no | Alibaba Cloud Access Key ID (deprecated) |
| `--access-key-secret <key>` | string | no | Alibaba Cloud Access Key Secret (deprecated) |
| Flag | Type | Required | Description |
| ------------------------------- | ------- | -------- | ------------------------------------------------------------ |
| `--index-id <id>` | string | yes | Knowledge base index ID (required) |
| `--query <text>` | string | yes | Search query (required) |
| `--dense-similarity-top-k <n>` | number | no | Dense retrieval top K |
| `--sparse-similarity-top-k <n>` | number | no | Sparse retrieval top K |
| `--rerank` | boolean | no | Enable reranking |
| `--rerank-top-n <n>` | number | no | Rerank top N results |
| `--rerank-model <name>` | string | no | Rerank model, e.g. qwen3-rerank-hybrid |
| `--rerank-mode <mode>` | string | no | Rerank mode: qa, similar, or custom |
| `--rerank-instruct <text>` | string | no | Custom rerank instruction, when mode=custom |
| `--top-k <n>` | number | no | Number of results (deprecated, use --rerank-top-n) |
| `--workspace-id <id>` | string | no | Bailian workspace ID (only needed for deprecated AK/SK auth) |
| `--access-key-id <key>` | string | no | Deprecated: use global --api-key instead |
| `--access-key-secret <key>` | string | no | Deprecated: use global --api-key instead |

#### Notes

- Authentication: pass `--api-key <key>`. AK/SK auth is deprecated and will be removed in a future version.
- `--workspace-id` is NOT required when using --api-key.

#### Examples

Expand All @@ -46,5 +51,5 @@ bl knowledge retrieve --index-id idx_xxx --query "如何使用阿里云百炼"
```

```bash
bl knowledge retrieve --index-id idx_xxx --query "API限流" --rerank --rerank-model qwen3-rerank-hybrid
bl knowledge retrieve --api-key $DASHSCOPE_API_KEY --index-id idx_xxx --query "RAG检索" --rerank --rerank-model qwen3-rerank-hybrid
```
10 changes: 10 additions & 0 deletions tools/generate-reference.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,11 @@ function formatExamples(examples: string[] | undefined): string {
return examples.map((ex) => ["```bash", ex, "```"].join("\n")).join("\n\n") + "\n";
}

function formatNotes(notes: string[] | undefined): string {
if (!notes?.length) return "";
return notes.map((n) => `- ${n}`).join("\n") + "\n";
}

function commandSection(path: string, cmd: Command): string {
const lines: string[] = [];
lines.push(`### \`bl ${path}\``, "");
Expand All @@ -69,6 +74,11 @@ function commandSection(path: string, cmd: Command): string {
lines.push("#### Options", "");
lines.push(formatOptionsTable(cmd.options));

if (cmd.notes?.length) {
lines.push("#### Notes", "");
lines.push(formatNotes(cmd.notes));
}

lines.push("#### Examples", "");
lines.push(formatExamples(cmd.examples));

Expand Down