Skip to main content

Managed Agent

阿里云百炼 CLI 管理 Managed Agent 生命周期、项目、会话、状态及全部 AgentStudio 资源的命令速查。

在终端管理 Managed Agent 全生命周期:以基础设施即代码方式部署 Agent、初始化与构建本地项目、管理会话与状态,以及直接操作 AgentStudio 中的 Agents、Environments、Skills、Vaults、Deployments、Sessions、Files、Memory Stores 和 Webhooks。 按资源提供查询、创建和运行等操作。Agent、Environment、Skill、Vault、Deployment 和 Memory Store 等创建命令支持通过参数生成资源声明,通过 --yes 确认后写入配置并创建资源。
Managed Agent 相关能力目前仅对中国站(aliyun.com)账号开放。
任意命令追加 --help 可查看完整参数说明,例如 bl managed-agent apply --help。本文命令明细以 bl 2.5.1 为基准核实。
在各功能页也可查看对应用法,见 Managed Agent 文档。
bl managed-agent skill-list 与 bl managed-agent skill list 等价;bl managed-agent session events 与 bl managed-agent session event list 等价。别名仅用于兼容旧脚本。

全局参数

以下参数对所有 bl managed-agent 子命令可用,各命令明细中不再重复列出。需要 API Key 鉴权的命令还额外支持 --api-key 和 --base-url。
参数类型说明
--output <format>string输出格式:text、json
--timeout <seconds>number请求超时时间(秒)
--quietswitch隐藏非必要输出
--verboseswitch打印 HTTP 请求和响应详情
--dry-runswitch仅预览,不实际执行
--config <name>string为当前命令使用指定配置 Profile
--helpswitch显示帮助信息
--api-key <key>stringAPI Key;凭证按 --api-key > DASHSCOPE_API_KEY 环境变量 > bl auth login(当前激活的配置 Profile)的顺序解析
--base-url <url>stringAPI Base URL

生命周期

bl managed-agent init

创建 agents.yaml 模板。无需鉴权。 语法
bl managed-agent init [--agent-name <name>] [--file <path>] [--force]
参数类型必填说明
--agent-name <name>string否第一个 Agent 的名称(默认:assistant)
--file <path>string否输出配置路径(默认:agents.yaml)
--forceswitch否覆盖已有配置文件
示例:创建 agents.yaml 模板文件
bl managed-agent init --agent-name assistant

bl managed-agent validate

离线验证 agents.yaml 配置。无需鉴权。 语法
bl managed-agent validate [--file <path>]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
示例:离线验证 agents.yaml 配置文件
bl managed-agent validate --file agents.yaml

bl managed-agent plan

显示将应用到 Agent 基础设施的变更。需要 API Key 鉴权。 语法
bl managed-agent plan [--file <path>] [--no-refresh] [--refresh-only]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--no-refreshswitch否规划前跳过从远端刷新状态
--refresh-onlyswitch否刷新状态并显示漂移,不规划远端变更
示例:预览将应用的变更计划
bl managed-agent plan --no-refresh
  • --no-refresh 和 --dry-run 基于本地配置与 State 离线规划:不发送远端请求、不写入 State,也不检查 Provider Key。

bl managed-agent apply

应用规划的变更,创建、更新或删除 Agent 资源。需要 API Key 鉴权。 语法
bl managed-agent apply [--file <path>] [--concurrency <n>]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--no-refreshswitch否规划前跳过从远端刷新状态
--concurrency <n>number否最大并行应用资源数(默认:6,最多:10)
--yesswitch否确认执行此高风险操作
该操作会应用当前计划,可能创建、更新或删除远端托管 Agent 资源。
示例:确认执行配置变更并创建或更新资源
bl managed-agent apply --yes

bl managed-agent destroy

销毁 State 中跟踪的全部托管 Agent 资源。需要 API Key 鉴权。 语法
bl managed-agent destroy [--file <path>] [--cascade]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--cascadeswitch否自动删除依赖资源(例如引用某个环境的 Session)
--yesswitch否确认执行此高风险操作
该操作会删除 State 中跟踪的全部托管 Agent 资源;--cascade 还可能删除依赖资源。
示例:确认执行销毁所有托管 Agent 资源
bl managed-agent destroy --yes

本地资源状态

bl managed-agent state list

列出 Agent State 中跟踪的资源。无需鉴权。 语法
bl managed-agent state list [--file <path>]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
示例:列出 State 中跟踪的资源列表
bl managed-agent state list --file agents.yaml

bl managed-agent state show

显示 Agent State 中资源的详情。无需鉴权。 语法
bl managed-agent state show --address <provider.type.name> [--file <path>]
参数类型必填说明
--address <provider.type.name>string是资源 State 地址
--file <path>string否配置文件路径(默认:agents.yaml)
示例:显示指定资源的详细状态信息
bl managed-agent state show --address bailian.agent.assistant

bl managed-agent state import

将已有远端资源导入 Agent State。需要 API Key 鉴权。 语法
bl managed-agent state import --address <bailian.type.name> --remote-id <id> [--resource-version <n>] [--file <path>]
参数类型必填说明
--address <bailian.type.name>string是资源 State 地址
--remote-id <id>string是要导入的已有远端资源 ID
--resource-version <n>number否资源版本(用于 Agent 等带版本的资源)
--file <path>string否配置文件路径(默认:agents.yaml)
示例:将远端资源导入 State 管理
bl managed-agent state import --address bailian.agent.assistant --remote-id agent-abc123

bl managed-agent state rm

从 State 中移除资源,但不销毁远端资源。无需鉴权。 语法
bl managed-agent state rm --address <provider.type.name> [--file <path>]
参数类型必填说明
--address <provider.type.name>string是资源 State 地址
--file <path>string否配置文件路径(默认:agents.yaml)
--yesswitch否确认执行此高风险操作
该操作会从本地 State 中移除资源但不会删除远端资源,此项目将不再跟踪该资源。
示例:确认执行从 State 移除资源
bl managed-agent state rm --address bailian.agent.assistant --yes

会话预览

bl managed-agent playground

为 agents.yaml 中的 Agent 启动会话预览。需要 API Key 鉴权。 语法
bl managed-agent playground [--file <path>] [--agent <id>] [--port <n>] [--no-open]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--port <n>number否本地端口(默认:4848)
--no-openswitch否不自动打开浏览器
--agent <id>string否要预览的 Agent(项目包含多个 Agent 时需要指定)
示例:为指定 Agent 启动会话预览
bl managed-agent playground --agent assistant
  • 会话预览需要 Node.js 22+,并继续使用 agents.yaml;目录 Workbench 位于 managed-agent project workbench。

项目初始化

bl managed-agent project init

创建目录项目,或转换当前 agents.yaml。无需鉴权。 语法
bl managed-agent project init [--project <directory>]
参数类型必填说明
--project <directory>string否目录项目根路径(默认:当前目录下的 ./managed-agent)
示例:初始化目录式 Agent 项目结构
bl managed-agent project init --project ./my-agent
  • 不传 --project 时创建 managed-agent/ 子目录;后续项目操作请先进入该目录。使用 --project . 可在当前目录初始化或转换 agents.yaml;不会覆盖已有项目文件。
  • 新项目在四类资源目录的 _examples/ 下生成配置示例,不写入 agent.json 引用,也不参与 Build/Publish。需要使用时,将示例复制到 _examples/ 外,再配置 Agent 引用。

项目校验

bl managed-agent project validate

校验目录式 Agent 项目。无需鉴权。 语法
bl managed-agent project validate [--project <directory>]
参数类型必填说明
--project <directory>string否目录项目根路径(默认:当前目录)
示例:校验目录式 Agent 项目的配置
bl managed-agent project validate --project ./my-agent

项目构建

bl managed-agent project build

整理目录源文件并生成不可变的发布 Build。无需鉴权。 语法
bl managed-agent project build [--project <directory>]
参数类型必填说明
--project <directory>string否目录项目根路径(默认:当前目录)
示例:预览项目构建过程
bl managed-agent project build --dry-run
  • Build 无需确认即可写入本地项目文件,包括推断的资源关联及将 Vault 明文密钥移入 .env。使用 --dry-run 可只预览不写入。Publish 变更远端资源前仍需显式确认。

项目发布

bl managed-agent project publish

发布当前目录项目 Build 并记录版本。需要 API Key 鉴权。 语法
bl managed-agent project publish [--project <directory>] [--no-refresh] [--concurrency <n>]
参数类型必填说明
--project <directory>string否目录项目根路径(默认:当前目录)
--no-refreshswitch否规划前跳过远端刷新
--concurrency <n>number否最大并行资源操作数
--yesswitch否确认执行此高风险操作
该操作会发布当前目录项目 Build,可能创建、更新或删除远端托管 Agent 资源。
示例:确认执行项目发布
bl managed-agent project publish --yes

项目工作台

bl managed-agent project workbench

启动目录项目 Workbench。需要 API Key 鉴权。 语法
bl managed-agent project workbench [--project <directory>] [--port <n>] [--no-open]
参数类型必填说明
--project <directory>string否目录项目根路径(默认:当前目录)
--port <n>number否本地端口(默认:4848)
--no-openswitch否不自动打开浏览器
示例:启动项目工作台并禁用自动打开
bl managed-agent project workbench --project ./my-agent --no-open

项目版本

bl managed-agent project version list

列出目录项目版本。无需鉴权。 语法
bl managed-agent project version list [--project <directory>] [--limit <n>] [--cursor <cursor>]
参数类型必填说明
--project <directory>string否目录项目根路径(默认:当前目录)
--limit <n>number否最多返回的版本数
--cursor <cursor>string否分页游标
示例:列出最近 20 个版本并输出 JSON
bl managed-agent project version list --limit 20 --output json

bl managed-agent project version enable

启用目录项目版本管理。无需鉴权。 语法
bl managed-agent project version enable [--project <directory>]
参数类型必填说明
--project <directory>string否目录项目根路径(默认:当前目录)
示例:启用指定项目的版本管理
bl managed-agent project version enable --project ./my-agent

bl managed-agent project version disable

关闭目录项目版本管理。无需鉴权。 语法
bl managed-agent project version disable [--project <directory>]
参数类型必填说明
--project <directory>string否目录项目根路径(默认:当前目录)
示例:关闭指定项目的版本管理
bl managed-agent project version disable --project ./my-agent

bl managed-agent project version status

显示目录项目版本状态。无需鉴权。 语法
bl managed-agent project version status [--project <directory>]
参数类型必填说明
--project <directory>string否目录项目根路径(默认:当前目录)
示例:查询项目版本状态并输出 JSON
bl managed-agent project version status --project ./my-agent --output json

bl managed-agent project version preview

预览目录项目历史版本。无需鉴权。 语法
bl managed-agent project version preview --version-id <full-version> [--project <directory>]
参数类型必填说明
--project <directory>string否目录项目根路径(默认:当前目录)
--version-id <full-version>string是完整的项目版本 ID
示例:预览指定完整版本的历史内容
bl managed-agent project version preview --version-id <full-version>

bl managed-agent project version restore

将历史版本恢复到项目工作目录。无需鉴权。 语法
bl managed-agent project version restore --version-id <full-version> [--project <directory>]
参数类型必填说明
--project <directory>string否目录项目根路径(默认:当前目录)
--version-id <full-version>string是完整的项目版本 ID
--yesswitch否确认执行此高风险操作
该操作会将完整目录源文件恢复到工作区;版本历史和远端 State 不会移动。
示例:恢复指定完整版本到工作目录
bl managed-agent project version restore --version-id <full-version>

Agent

bl managed-agent agent create

通过隔离的 YAML Apply 声明并创建一个托管 Agent。需要 API Key 鉴权。 语法
bl managed-agent agent create --name <name> --model <model> --instructions <text|path> [--description <text>] [--skill <id>...] [--type custom|official] [--skill-dir <path>...] [--tool <name>...] [--environment <yaml-key>] [--vault <yaml-key>] [--mcp <server-code>...] [--file <path>] [--yes]
参数类型必填说明
--name <name>string是远端 Agent 显示名称;YAML key 将自动生成
--model <model>string是模型 ID
--instructions <text|path>string是内联指令,或以 ./、../、/ 开头的文件路径
--description <text>string否Agent 描述
--skill <id>array否已存在的远端 Skill ID(可重复)
--skill-dir <path>array否通过同一次定向创建声明、上传并绑定的本地 Skill 目录或 ZIP(可重复)
--type <custom|official>string否应用于所有 --skill 的类型(默认:custom)
--tool <name>array否内置工具名称(可重复)
--environment <yaml-key>string否agents.yaml 中已有的 Environment key,作为 Session 和 Deployment 的默认环境
--vault <yaml-key>string否agents.yaml 中已有的 Vault key,作为 Session 和 Deployment 的默认 Vault
--mcp <server-code>array否MCP 市场服务 Code,启用其全部工具(可重复)
--file <path>string否配置文件路径(默认:agents.yaml)
--yesswitch否写入 YAML 并执行定向远端创建
示例:创建名为 assistant 的托管 Agent 并配置模型和指令
bl managed-agent agent create --name assistant --model qwen3.8-max --instructions "You are helpful."
  • 不带 --yes 时预览自动生成的 YAML key 和定向计划;--dry-run 完全离线。无关资源不会刷新或检测 Drift。
  • --skill 会把外部 Skill 引用直接写入 Agent 声明。--type 默认为 custom;平台 Skill 使用 --type official。这些 Skill 不通过顶层 skills 资源管理。
  • --skill-dir 接收本地 Skill 目录或 ZIP,将其写为顶层 custom Skill 声明,并把生成的 YAML key 写入 Agent 的 skills 列表;Skill 与 Agent 按依赖顺序一并创建。--type 只作用于 --skill ID。
  • --environment 和 --vault 把已有 YAML key 写入 Agent 声明,作为 Session 和 Deployment 的默认运行时绑定;这两个参数不会发送到 Agent API。引用的 Environment 和 Vault 需要已创建。
  • --mcp 接收 MCP 市场服务 Code(可通过 bl mcp list 查看),并启用该服务的全部工具。需要单独调整工具时,编辑 YAML 中的 tools.mcp,再执行完整的 apply。

bl managed-agent agent list

列出托管 Agent。需要 API Key 鉴权。 语法
bl managed-agent agent list [--limit <n>] [--page <cursor>] [--all] [--include-archived] [--file <path>]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--limit <n>number否单页数量(1-100)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--allswitch否跟随不透明 Cursor 获取全部分页
--include-archivedswitch否包含已归档资源
示例:列出最多 50 个托管 Agent
bl managed-agent agent list --limit 50

bl managed-agent agent get

获取托管 Agent 详情。需要 API Key 鉴权。 语法
bl managed-agent agent get --agent-id <id> [--agent-version <n>] [--file <path>]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--agent-id <id>string是Agent ID
--agent-version <n>number否指定 Agent 版本
示例:获取指定 Agent 的详细信息
bl managed-agent agent get --agent-id agent_abc
搜索托管 Agent。需要 API Key 鉴权。 语法
bl managed-agent agent search --query <text> [--limit <n>] [--page-limit <n>] [--include-archived]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--limit <n>number否单页数量(1-100)
--query <text>string是在 ID、名称和描述中进行不区分大小写的文本搜索
--page-limit <n>number否客户端搜索最多扫描的页数(默认:10)
--include-archivedswitch否包含已归档资源
示例:预览匹配查询条件的托管 Agent
bl managed-agent agent search --query assistant

bl managed-agent agent versions

列出托管 Agent 版本。需要 API Key 鉴权。 语法
bl managed-agent agent versions --agent-id <id> [--limit <n>] [--page <cursor>] [--all]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--limit <n>number否单页数量(1-100)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--allswitch否跟随不透明 Cursor 获取全部分页
--agent-id <id>string是Agent ID
示例:预览指定 Agent 的版本列表
bl managed-agent agent versions --agent-id agent_abc

Environment

bl managed-agent environment list

列出托管 Agent 环境。需要 API Key 鉴权。 语法
bl managed-agent environment list [--limit <n>] [--page <cursor>] [--all] [--include-archived]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--limit <n>number否单页数量(1-100)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--allswitch否跟随不透明 Cursor 获取全部分页
--include-archivedswitch否包含已归档资源
示例:预览全部托管 Agent 环境的 JSON 输出
bl managed-agent environment list --all --output json

bl managed-agent environment get

获取托管 Agent 环境详情。需要 API Key 鉴权。 语法
bl managed-agent environment get --environment-id <id>
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--environment-id <id>string是Environment ID
示例:预览指定环境的详情信息
bl managed-agent environment get --environment-id env_abc
搜索托管 Agent 环境。需要 API Key 鉴权。 语法
bl managed-agent environment search --query <text> [--limit <n>] [--page-limit <n>] [--include-archived]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--limit <n>number否单页数量(1-100)
--query <text>string是在 ID、名称和描述中进行不区分大小写的文本搜索
--page-limit <n>number否客户端搜索最多扫描的页数(默认:10)
--include-archivedswitch否包含已归档资源
示例:预览匹配查询条件的托管 Agent 环境
bl managed-agent environment search --query sandbox

bl managed-agent environment create

通过定向 YAML Apply 声明并创建一个托管 Agent Environment。需要 API Key 鉴权。 语法
bl managed-agent environment create --name <name> [--description <text>] [--metadata <key=value>...] [--apt <package>...] [--pip <package>...] [--npm <package>...] [--cargo <package>...] [--gem <package>...] [--go <package>...] [--file <path>] [--yes]
参数类型必填说明
--name <name>string是远端 Environment 显示名称;YAML key 将自动生成
--description <text>string否Environment 描述
--metadata <key=value>array否Metadata 条目(可重复)
--apt <package>array否APT 软件包(可重复)
--pip <package>array否pip 软件包(可重复)
--npm <package>array否npm 软件包(可重复)
--cargo <package>array否Cargo 软件包(可重复)
--gem <package>array否Ruby gem 软件包(可重复)
--go <package>array否Go 软件包(可重复)
--file <path>string否配置文件路径(默认:agents.yaml)
--yesswitch否写入 YAML 并执行定向远端创建
示例:确认执行创建名为 Development 的环境
bl managed-agent environment create --name Development
  • 创建使用 unrestricted 网络的 cloud Environment。不带 --yes 时仅预览自动生成的 YAML key 和定向计划。

Skill

bl managed-agent skill list

列出托管 Agent Skill。需要 API Key 鉴权。 语法
bl managed-agent skill list [--source custom|official|all] [--limit <n>] [--page <cursor>] [--all]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--limit <n>number否单页数量(1-100)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--allswitch否跟随不透明 Cursor 获取全部分页
--source <source>string否Skill Catalog:custom(默认)、official 或 all
示例:预览官方来源的托管 Agent Skill 列表
bl managed-agent skill list --source official
  • --source all 默认合并两个 Catalog 的各一页,传入 --all 时获取全部分页;该模式不接受 --page。

bl managed-agent skill get

获取托管 Agent Skill 详情。需要 API Key 鉴权。 语法
bl managed-agent skill get --skill-id <id>
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--skill-id <id>string是Skill ID
示例:预览指定 Skill 的详情信息
bl managed-agent skill get --skill-id skill_abc
搜索托管 Agent Skill。需要 API Key 鉴权。 语法
bl managed-agent skill search --query <text> [--source custom|official|all] [--limit <n>] [--page-limit <n>]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--limit <n>number否单页数量(1-100)
--query <text>string是在 ID、名称和描述中进行不区分大小写的文本搜索
--page-limit <n>number否客户端搜索最多扫描的页数(默认:10)
--source <source>string否Skill Catalog:custom(默认)、official 或 all
示例:预览匹配查询条件的官方 Skill
bl managed-agent skill search --query browser --source official

bl managed-agent skill create

从本地来源声明并创建一个自定义托管 Agent Skill。需要 API Key 鉴权。 语法
bl managed-agent skill create --source <directory|zip|SKILL.md> [--file <path>] [--yes]
参数类型必填说明
--source <directory|zip|SKILL.md>string是本地 Skill 目录、ZIP 压缩包或单个 SKILL.md
--file <path>string否配置文件路径(默认:agents.yaml)
--yesswitch否写入 YAML 并通过定向创建上传 Skill
示例:确认执行从本地路径创建自定义 Skill
bl managed-agent skill create --source ./skills/code-review
  • YAML key 从 SKILL.md frontmatter 的 name 生成。远程 URL 仍可手工写入 YAML 后执行全量 Apply。

bl managed-agent skill versions

列出托管 Agent Skill 版本。需要 API Key 鉴权。 语法
bl managed-agent skill versions --skill-id <id> [--limit <n>] [--page <cursor>] [--all]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--skill-id <id>string是Skill ID
--limit <n>number否单页数量(1-100)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--allswitch否跟随不透明 Cursor 获取全部分页
示例:预览指定 Skill 的版本列表
bl managed-agent skill versions --skill-id skill_abc

bl managed-agent skill download

下载托管 Agent Skill 版本。需要 API Key 鉴权。 语法
bl managed-agent skill download --skill-id <id> --skill-version <version> --output-file <path> [--force]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--skill-id <id>string是Skill ID
--skill-version <version>string是Skill 版本
--output-file <path>string是目标 ZIP 路径
--forceswitch否覆盖已存在的输出文件
示例:确认执行下载指定版本的 Skill 至本地文件
bl managed-agent skill download --skill-id skill_abc --skill-version 3 --output-file ./skill.zip

Vault

bl managed-agent vault list

列出托管 Agent Vault。需要 API Key 鉴权。 语法
bl managed-agent vault list [--limit <n>] [--page <cursor>] [--all] [--include-archived]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--limit <n>number否单页数量(1-100)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--allswitch否跟随不透明 Cursor 获取全部分页
--include-archivedswitch否包含已归档资源
示例:预览全部托管 Agent Vault 列表
bl managed-agent vault list --all --output json

bl managed-agent vault get

获取托管 Agent Vault 详情。需要 API Key 鉴权。 语法
bl managed-agent vault get --vault-id <id>
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--vault-id <id>string是Vault ID
示例:获取指定 Vault 详情
bl managed-agent vault get --vault-id vault_abc
搜索托管 Agent Vault。需要 API Key 鉴权。 语法
bl managed-agent vault search --query <text> [--limit <n>] [--page-limit <n>] [--include-archived]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--limit <n>number否单页数量(1-100)
--query <text>string是在 ID、名称和描述中进行不区分大小写的文本搜索
--page-limit <n>number否客户端搜索最多扫描的页数(默认:10)
--include-archivedswitch否包含已归档资源
示例:搜索包含 github 的 Vault
bl managed-agent vault search --query github

bl managed-agent vault create

通过定向 YAML Apply 声明并创建一个空的托管 Agent Vault。需要 API Key 鉴权。 语法
bl managed-agent vault create --name <name> [--metadata <key=value>...] [--file <path>] [--yes]
参数类型必填说明
--name <name>string是远端 Vault 显示名称;YAML key 将自动生成
--metadata <key=value>array否Metadata 条目(可重复)
--file <path>string否配置文件路径(默认:agents.yaml)
--yesswitch否写入 YAML 并执行定向远端创建
示例:创建名为 Production 的 Vault
bl managed-agent vault create --name Production
  • 创建空 Vault;随后使用 vault credential create 添加 Secret。

bl managed-agent vault credential create

在已跟踪 Vault 中追加并创建一个环境变量 Credential。需要 API Key 鉴权。 语法
bl managed-agent vault credential create --vault <yaml-key> --name <name> --secret-name <name> --secret-env <env-name> [--metadata <key=value>...] [--file <path>] [--yes]
参数类型必填说明
--vault <yaml-key>string是agents.yaml 中已跟踪的 Vault key
--name <name>string是Credential 显示名称
--secret-name <name>string是提供给 Agent 的环境变量名
--secret-env <env-name>string是保存真实 Secret 的本地环境变量名
--metadata <key=value>array否Metadata 条目(可重复)
--file <path>string否配置文件路径(默认:agents.yaml)
--yesswitch否写入 YAML 并创建远端 Credential
示例:在 production Vault 中创建 API 密钥凭证
bl managed-agent vault credential create --vault production --name api-token --secret-name API_TOKEN --secret-env PROD_API_TOKEN
  • --secret-env 接收环境变量名,不接收 Secret 本身。CLI 会从当前目录向上自动加载最近的 .env,也支持 Shell export 和 CI Secret 注入。
  • YAML 只保存 ${ENV_NAME}。不要提交 .env;后续执行全量 Apply 时仍需提供同名环境变量。

Memory Store

Memory Store 的生命周期由 agents.yaml 和 State 管理;记忆正文通过 API 命令管理。查询和读写命令使用 Workspace 专用端点;未配置 Base URL 时需要 --workspace-id,也可通过 BAILIAN_WORKSPACE_ID 或配置中的 workspace_id 提供。

bl managed-agent memory-store create

通过定向 YAML Apply 声明并创建一个 Memory Store。需要 API Key 鉴权。 语法
bl managed-agent memory-store create --name <name> [--description <text>] [--metadata <key=value>...] [--entry <json|@path>...] [--file <path>] [--yes]
参数类型必填说明
--name <name>string是Memory Store 显示名称;YAML key 将自动生成
--description <text>string否Store 描述(默认:空)
--metadata <key=value>array否Metadata 条目(可重复)
--entry <json|@path>array否包含 key 和 content 的初始条目 JSON(可重复)
--file <path>string否配置文件路径(默认:agents.yaml)
--yesswitch否写入 YAML 并执行定向远端创建
示例:创建包含初始记忆条目的 Memory Store
bl managed-agent memory-store create --name Notes --entry '{"key":"notes.md","content":"Initial notes"}' --dry-run
  • 不带 --yes 时只预览;--dry-run 完全离线。
  • Store 生命周期由 agents.yaml 管理。--entry 用于初始化新 Store;已有内容会保留,除非显式配置 entries_mode: sync。

bl managed-agent memory-store list

列出 Memory Store。需要 API Key 鉴权。 语法
bl managed-agent memory-store list [--workspace-id <id>] [--limit <n>] [--page <cursor>] [--include-archived]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--limit <n>number否单页数量(1–100)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--include-archivedswitch否包含已归档 Store
示例:列出当前工作空间的全部 Memory Store
bl managed-agent memory-store list --workspace-id ws-example --output json
  • 读取 Store 及其正文不依赖 agents.yaml 或 State。
  • 远程操作使用 --store-id;分页时将响应的 next_page 原样传回 --page。

bl managed-agent memory-store get

获取 Memory Store 详情。需要 API Key 鉴权。 语法
bl managed-agent memory-store get --store-id <id> [--workspace-id <id>]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--store-id <id>string是远端 Memory Store ID
示例:获取指定 Memory Store 详情
bl managed-agent memory-store get --workspace-id ws-example --store-id memstore_example

bl managed-agent memory-store memories create

创建记忆文件。需要 API Key 鉴权。 语法
bl managed-agent memory-store memories create --store-id <id> --path <path> (--content <text> | --content-file <path>)
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--store-id <id>string是远端 Memory Store ID
--path <path>string是记忆文件路径
--content <text>string否记忆内容;允许空字符串
--content-file <path>string否从本地文件读取 UTF-8 内容;与 --content 互斥
--yesswitch否确认执行此高风险操作
该操作会修改持久化记忆内容。先使用 --dry-run 查看请求,确认后再加 --yes。
示例:从本地文件创建记忆内容
bl managed-agent memory-store memories create --store-id memstore_example --path notes.md --content-file ./notes.md --dry-run

bl managed-agent memory-store memories list

列出记忆文件和目录前缀。需要 API Key 鉴权。 语法
bl managed-agent memory-store memories list --store-id <id> [--page <cursor>] [--limit <n>] [--path-prefix <prefix>] [--depth <n>] [--view <basic|full>]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--store-id <id>string是远端 Memory Store ID
--limit <n>number否单页数量(1–20)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--view <basic|full>string否响应视图:basic 或 full
--path-prefix <prefix>string否按记忆路径前缀筛选
--depth <n>number否目录列举深度
示例:以完整视图列出指定前缀下的记忆
bl managed-agent memory-store memories list --store-id memstore_example --path-prefix /notes/ --view full

bl managed-agent memory-store memories get

获取记忆文件内容。需要 API Key 鉴权。 语法
bl managed-agent memory-store memories get --store-id <id> --memory-id <id>
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--store-id <id>string是远端 Memory Store ID
--memory-id <id>string是远端 Memory ID
示例:获取指定记忆文件
bl managed-agent memory-store memories get --store-id memstore_example --memory-id mem_example

bl managed-agent memory-store memories update

更新记忆文件内容,可选择校验 SHA-256。需要 API Key 鉴权。 语法
bl managed-agent memory-store memories update --store-id <id> --memory-id <id> (--content <text> | --content-file <path>) [--expected-content-sha256 <sha256>]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--store-id <id>string是远端 Memory Store ID
--memory-id <id>string是远端 Memory ID
--content <text>string否记忆内容;允许空字符串
--content-file <path>string否从本地文件读取 UTF-8 内容;与 --content 互斥
--expected-content-sha256 <sha256>string否预期当前内容的 SHA-256;内容并发变化时拒绝更新
--yesswitch否确认执行此高风险操作
该操作会修改持久化记忆内容。先使用 --dry-run 查看请求,确认后再加 --yes。
示例:使用 SHA-256 校验更新记忆内容
bl managed-agent memory-store memories update --store-id memstore_example --memory-id mem_example --content-file ./notes.md --expected-content-sha256 <sha256> --dry-run

bl managed-agent memory-store memories delete

删除记忆文件。需要 API Key 鉴权。 语法
bl managed-agent memory-store memories delete --store-id <id> --memory-id <id>
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--store-id <id>string是远端 Memory Store ID
--memory-id <id>string是远端 Memory ID
--yesswitch否确认执行此高风险操作
该操作会修改持久化记忆内容。先使用 --dry-run 查看请求,确认后再加 --yes。
示例:预览删除指定记忆文件
bl managed-agent memory-store memories delete --store-id memstore_example --memory-id mem_example --dry-run

bl managed-agent memory-store versions list

列出 Memory Store 版本。需要 API Key 鉴权。 语法
bl managed-agent memory-store versions list --store-id <id> [--memory-id <id>] [--operation <created|modified|deleted>] [--created-at-gte <timestamp>] [--created-at-lte <timestamp>] [--page <cursor>] [--limit <n>] [--view <basic|full>]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--store-id <id>string是远端 Memory Store ID
--memory-id <id>string否按 Memory ID 筛选
--operation <created|modified|deleted>string否按版本操作类型筛选
--created-at-gte <timestamp>string否创建时间下界(含)
--created-at-lte <timestamp>string否创建时间上界(含)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--limit <n>number否单页数量(1–100)
--view <basic|full>string否响应视图:basic 或 full
示例:列出最近修改的版本
bl managed-agent memory-store versions list --store-id memstore_example --operation modified --view full

bl managed-agent memory-store versions get

获取指定记忆版本。需要 API Key 鉴权。 语法
bl managed-agent memory-store versions get --store-id <id> --version-id <id>
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--store-id <id>string是远端 Memory Store ID
--version-id <id>string是远端 Memory Version ID
示例:获取指定记忆版本
bl managed-agent memory-store versions get --store-id memstore_example --version-id memver_example

bl managed-agent memory-store versions redact

永久涂改记忆版本内容。需要 API Key 鉴权。 语法
bl managed-agent memory-store versions redact --store-id <id> --version-id <id>
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--store-id <id>string是远端 Memory Store ID
--version-id <id>string是远端 Memory Version ID
--yesswitch否确认执行此高风险操作
该操作会永久涂改所选版本的内容,且无法撤销。
示例:预览涂改指定记忆版本
bl managed-agent memory-store versions redact --store-id memstore_example --version-id memver_example --dry-run

Deployment

bl managed-agent deployment list

列出托管 Agent Deployment。需要 API Key 鉴权。 语法
bl managed-agent deployment list [--agent-id <id>] [--status active|paused] [--limit <n>] [--page <cursor>] [--all]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--limit <n>number否单页数量(1-100)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--allswitch否跟随不透明 Cursor 获取全部分页
--agent-id <id>string否按 Agent ID 筛选
--status <status>string否按 Deployment 状态筛选
--include-archivedswitch否包含已归档资源
--created-at-gte <timestamp>string否创建时间不早于该时间戳
--created-at-lte <timestamp>string否创建时间不晚于该时间戳
示例:预览全部活跃 Deployment 列表并输出 JSON
bl managed-agent deployment list --status active --all --output json

bl managed-agent deployment get

获取托管 Agent Deployment 详情。需要 API Key 鉴权。 语法
bl managed-agent deployment get --deployment-id <id>
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--deployment-id <id>string是Deployment ID
示例:获取指定 Deployment 详情
bl managed-agent deployment get --deployment-id dep_abc
搜索托管 Agent Deployment。需要 API Key 鉴权。 语法
bl managed-agent deployment search --query <text> [--limit <n>] [--page <cursor>] [--all]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--limit <n>number否单页数量(1-100)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--allswitch否跟随不透明 Cursor 获取全部分页
--query <text>string是在 ID、名称和描述中进行不区分大小写的文本搜索
--agent-id <id>string否按 Agent ID 筛选
--status <status>string否按 Deployment 状态筛选
--include-archivedswitch否包含已归档资源
--created-at-gte <timestamp>string否创建时间不早于该时间戳
--created-at-lte <timestamp>string否创建时间不晚于该时间戳
示例:搜索包含 report 的 Deployment
bl managed-agent deployment search --query report
  • Deployment 搜索会把 --query 映射为 Provider 服务端 keyword 参数。

bl managed-agent deployment create

通过定向 YAML Apply 声明并创建一个托管 Agent Deployment。需要 API Key 鉴权。 语法
bl managed-agent deployment create --name <name> --agent <yaml-key> (--message <text>... | --event <json|@path>...) [--agent-version <number>] [--environment <yaml-key>] [--environment_variables <KEY=VALUE>...] [--vault <yaml-key>...] [--resource <json|@path>...] [--schedule <cron> --timezone <timezone>] [--description <text>] [--metadata <key=value>...] [--file <path>] [--yes]
参数类型必填说明
--name <name>string是远端 Deployment 显示名称;YAML key 将自动生成
--agent <yaml-key>string是agents.yaml 中已有的 Agent key
--agent-version <number>number否Agent 版本
--environment <yaml-key>string否agents.yaml 中已有的 Environment key
--environment_variables <KEY=VALUE>array否运行时环境变量(可重复;同名变量以最后一条为准)
--vault <yaml-key>array否agents.yaml 中已有的 Vault key(可重复)
--message <text>array否初始用户消息(可重复)
--event <json|@path>array否初始 user.message 或 system.message JSON(可重复)
--resource <json|@path>array否包含 source 或 file_id 的 File Resource JSON(可重复)
--schedule <cron>string否五段式 Cron 表达式
--timezone <timezone>string否Schedule 的 IANA 时区
--description <text>string否Deployment 描述
--metadata <key=value>array否Metadata 条目(可重复)
--file <path>string否配置文件路径(默认:agents.yaml)
--yesswitch否写入 YAML 并执行定向远端创建
示例:创建名为 Daily 的 Deployment 并指定 Agent 和消息
bl managed-agent deployment create --name Daily --agent assistant --message "生成报告"
  • Initial Events 必须包含 1–50 条 user.message/system.message;本期 --resource 仅接受 File Resource。
  • 重复使用 --message 或重复使用 --event;两种输入形式不能混用。
  • --environment_variables 的值会写入 Deployment 的 YAML 声明,后续 apply 会继续管理;删除该字段或传入 {} 可清除。YAML 会保存这些值,不要写入真实密钥。

bl managed-agent deployment run

立即运行托管 Agent Deployment。需要 API Key 鉴权。 语法
bl managed-agent deployment run (--deployment <name> | --deployment-id <id>)
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--deployment <name>string否agents.yaml/State 中的逻辑 Deployment 名称
--deployment-id <id>string否直接指定 Deployment ID
--yesswitch否确认执行此高风险操作
该操作会立即运行指定的托管 Agent Deployment,可能产生用量或触发已配置的动作。
示例:预览运行 daily-report Deployment
bl managed-agent deployment run --deployment daily-report --dry-run

bl managed-agent deployment pause

暂停托管 Agent Deployment。需要 API Key 鉴权。 语法
bl managed-agent deployment pause (--deployment <name> | --deployment-id <id>)
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--deployment <name>string否agents.yaml/State 中的逻辑 Deployment 名称
--deployment-id <id>string否直接指定 Deployment ID
--yesswitch否确认执行此高风险操作
该操作会暂停指定的托管 Agent Deployment,并停止其定时执行直至恢复。
示例:预览暂停 daily-report Deployment
bl managed-agent deployment pause --deployment daily-report --dry-run

bl managed-agent deployment unpause

恢复托管 Agent Deployment。需要 API Key 鉴权。 语法
bl managed-agent deployment unpause (--deployment <name> | --deployment-id <id>)
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--deployment <name>string否agents.yaml/State 中的逻辑 Deployment 名称
--deployment-id <id>string否直接指定 Deployment ID
--yesswitch否确认执行此高风险操作
该操作会恢复指定的托管 Agent Deployment,可能重新开始定时执行并产生相关用量。
示例:预览恢复 daily-report Deployment
bl managed-agent deployment unpause --deployment daily-report --dry-run

bl managed-agent deployment runs list

列出托管 Agent Deployment Run。需要 API Key 鉴权。 语法
bl managed-agent deployment runs list --deployment-id <id> [--limit <n>] [--page <cursor>] [--all]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--deployment-id <id>string是Deployment ID
--limit <n>number否单页数量(1-100)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--allswitch否跟随不透明 Cursor 获取全部分页
示例:列出指定 Deployment ID 的运行记录
bl managed-agent deployment runs list --deployment-id dep_abc

bl managed-agent deployment runs get

获取托管 Agent Deployment Run 详情。需要 API Key 鉴权。 语法
bl managed-agent deployment runs get --run-id <id>
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--run-id <id>string是Deployment Run ID
示例:获取指定 Run ID 的详细信息
bl managed-agent deployment runs get --run-id run_abc

Session

bl managed-agent session create

为 Agent 创建新 Session。需要 API Key 鉴权。 语法
bl managed-agent session create [--agent <name>] [--environment <name>] [--title <title>] [--environment_variables <KEY=VALUE>...] [--memory-stores <names>] [--resource <json|@path>...] [--file <path>]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--agent <name>string否Agent 名称(仅配置一个 Agent 时自动识别)
--environment <name>string否覆盖 Agent 声明的环境
--vault <name>string否覆盖 Agent 声明的 Vault
--memory-stores <names>string否覆盖 Agent 的 Memory Store(以逗号分隔)
--environment_variables <KEY=VALUE>array否运行时环境变量(可重复;同名变量以最后一条为准)
--resource <json|@path>array否Session 资源 JSON(可重复);memory_store 类型使用 YAML key 以及 access、instructions
--title <title>string否Session 标题
示例:创建指定 Agent 的新会话
bl managed-agent session create --agent assistant
  • --resource 可为 Session 挂载 Memory Store。例如 --resource '{"type":"memory_store","memory_store":"notes","access":"read_only"}'。

bl managed-agent session run

创建 Session、发送消息并流式输出响应。需要 API Key 鉴权。 语法
bl managed-agent session run --prompt <text> [--agent <name>] [--no-stream] [--environment_variables <KEY=VALUE>...] [--memory-stores <names>] [--resource <json|@path>...] [--file <path>]
参数类型必填说明
--prompt <text>string是要发送的 Prompt
--file <path>string否配置文件路径(默认:agents.yaml)
--agent <name>string否Agent 名称(仅配置一个 Agent 时自动识别)
--environment <name>string否覆盖 Agent 声明的环境
--vault <name>string否覆盖 Agent 声明的 Vault
--memory-stores <names>string否覆盖 Agent 的 Memory Store(以逗号分隔)
--environment_variables <KEY=VALUE>array否运行时环境变量(可重复;同名变量以最后一条为准)
--resource <json|@path>array否Session 资源 JSON(可重复);memory_store 类型使用 YAML key 以及 access、instructions
--title <title>string否Session 标题
--no-streamswitch否使用轮询代替 SSE 流式传输
示例:创建会话并发送提示词流式输出响应
bl managed-agent session run --prompt "你好"
  • --output json 输出一个 Envelope:{ session_id, provider, agent, events }。读取 session_id 后可串联调用 session send/get/events/delete。

bl managed-agent session send

向已有 Session 发送消息并流式输出响应。需要 API Key 鉴权。 语法
bl managed-agent session send --session-id <id> --message <text> [--no-stream] [--file <path>]
参数类型必填说明
--session-id <id>string是Session ID
--message <text>string是要发送的消息
--file <path>string否配置文件路径(默认:agents.yaml)
--no-streamswitch否使用轮询代替 SSE 流式传输
示例:向指定会话发送消息并流式输出响应
bl managed-agent session send --session-id sess_abc123 --message "继续"

bl managed-agent session list

列出 Provider 中的 Session。需要 API Key 鉴权。 语法
bl managed-agent session list [--agent <name>] [--statuses <statuses>] [--limit <n>] [--page <cursor>] [--all]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--agent <name>string否按 Agent 名称筛选
--allswitch否跟随 Cursor 获取全部分页
--limit <n>number否单页数量(1-100)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--statuses <statuses>string否Session 状态,多个以逗号分隔
--created-at-gte <timestamp>string否创建时间不早于该 RFC 3339 时间戳
--created-at-lte <timestamp>string否创建时间不晚于该 RFC 3339 时间戳
示例:列出指定 Agent 名称的会话
bl managed-agent session list --agent assistant

bl managed-agent session get

获取 Session 详情。需要 API Key 鉴权。 语法
bl managed-agent session get --session-id <id> [--file <path>]
参数类型必填说明
--session-id <id>string是Session ID
--file <path>string否配置文件路径(默认:agents.yaml)
示例:获取指定 Session ID 的详情
bl managed-agent session get --session-id sess_abc123
搜索托管 Agent Session。需要 API Key 鉴权。 语法
bl managed-agent session search --query <text> [--agent <name>] [--statuses <statuses>] [--limit <n>] [--page-limit <n>]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--limit <n>number否单页数量(1-100)
--query <text>string是在 ID、名称和描述中进行不区分大小写的文本搜索
--page-limit <n>number否客户端搜索最多扫描的页数(默认:10)
--agent <name>string否按配置中的 Agent 名称筛选
--statuses <statuses>string否Session 状态,多个以逗号分隔
--created-at-gte <timestamp>string否创建时间不早于该时间戳
--created-at-lte <timestamp>string否创建时间不晚于该时间戳
示例:搜索包含指定关键词的会话
bl managed-agent session search --query debug

bl managed-agent session update

更新托管 Agent Session。需要 API Key 鉴权。 语法
bl managed-agent session update --session-id <id> [--title <title>] [--metadata <json|@path>]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--session-id <id>string是Session ID
--title <title>string否新的 Session 标题
--metadata <json|@path>string否值为字符串的 Metadata JSON 或 @file
示例:更新指定 Session 的标题
bl managed-agent session update --session-id sess_abc --title 'investigation'

bl managed-agent session archive

归档托管 Agent Session。需要 API Key 鉴权。 语法
bl managed-agent session archive --session-id <id>
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--session-id <id>string是Session ID
--yesswitch否确认执行此高风险操作
该操作会归档指定的远端托管 Agent Session。
示例:预览归档指定 Session
bl managed-agent session archive --session-id sess_abc --dry-run

bl managed-agent session delete

删除 Session。需要 API Key 鉴权。 语法
bl managed-agent session delete --session-id <id> [--file <path>]
参数类型必填说明
--session-id <id>string是Session ID
--file <path>string否配置文件路径(默认:agents.yaml)
--yesswitch否确认执行此高风险操作
该操作会删除指定的远端托管 Agent Session。
示例:确认执行删除指定 Session
bl managed-agent session delete --session-id sess_abc123 --yes

bl managed-agent session event list

列出托管 Agent Session 事件。需要 API Key 鉴权。 语法
bl managed-agent session event list --session-id <id> [--types <types>] [--order asc|desc] [--limit <n>] [--page <cursor>] [--all]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--session-id <id>string是Session ID
--limit <n>number否单页数量(1-100)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--allswitch否跟随不透明 Cursor 获取全部分页
--order <order>string否事件顺序:asc 或 desc
--types <types>string否原始事件类型,多个以逗号分隔
--created-at-gte <timestamp>string否创建时间不早于该时间戳
--created-at-lte <timestamp>string否创建时间不晚于该时间戳
示例:列出指定 Session 的事件
bl managed-agent session event list --session-id sess_abc
  • --types 会在客户端对 Provider 返回的每一页结果进行过滤。

bl managed-agent session event send

向托管 Agent Session 发送原始事件。需要 API Key 鉴权。 语法
bl managed-agent session event send --session-id <id> --event <json|@path>
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--session-id <id>string是Session ID
--event <json|@path>string是原始事件对象/数组 JSON,或 @event.json
示例:向会话发送原始事件
bl managed-agent session event send --session-id sess_abc --event '{"type":"message","role":"user","content":[{"type":"text","text":"hello"}]}'

bl managed-agent session event stream

流式读取托管 Agent Session 事件。需要 API Key 鉴权。 语法
bl managed-agent session event stream --session-id <id> [--after-id <event-id>]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--session-id <id>string是Session ID
--after-id <event-id>string否从该 Event ID 之后继续
示例:流式读取会话事件
bl managed-agent session event stream --session-id sess_abc
  • 当 Provider 不支持原生事件 Cursor 时,--after-id 会通过分页历史轮询和 Event ID 去重实现续传。

bl managed-agent session debug

聚合 Session 诊断信息。需要 API Key 鉴权。 语法
bl managed-agent session debug --session-id <id>
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--session-id <id>string是Session ID
示例:聚合会话诊断信息
bl managed-agent session debug --session-id sess_abc

bl managed-agent session export

将 Session 诊断信息导出为 ZIP。需要 API Key 鉴权。 语法
bl managed-agent session export --session-id <id> --output-file <path> [--force]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--session-id <id>string是Session ID
--output-file <path>string是目标 ZIP 路径
--forceswitch否覆盖已存在的输出文件
示例:导出会话诊断信息为 ZIP
bl managed-agent session export --session-id sess_abc --output-file ./session-debug.zip
  • ZIP 仅包含元数据;不会包含文件正文,凭证类字段会被移除或脱敏。

File

bl managed-agent file list

列出托管 Agent 文件。需要 API Key 鉴权。 语法
bl managed-agent file list [--scope-id <id>] [--limit <n>] [--page <cursor>] [--all]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--limit <n>number否单页数量(1-100)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
--allswitch否跟随不透明 Cursor 获取全部分页
--scope-id <id>string否按 Scope ID 筛选
示例:列出托管文件并输出 JSON
bl managed-agent file list --scope-id sess_abc --all --output json

bl managed-agent file get

获取托管 Agent 文件元数据。需要 API Key 鉴权。 语法
bl managed-agent file get --file-id <id>
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--file-id <id>string是远端 File ID
示例:获取文件元数据
bl managed-agent file get --file-id file_abc
搜索托管 Agent 文件。需要 API Key 鉴权。 语法
bl managed-agent file search --query <text> [--scope-id <id>] [--limit <n>] [--page-limit <n>]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--limit <n>number否单页数量(1-100)
--query <text>string是在 ID、名称和描述中进行不区分大小写的文本搜索
--page-limit <n>number否客户端搜索最多扫描的页数(默认:10)
--scope-id <id>string否按 Scope ID 筛选
示例:搜索托管文件
bl managed-agent file search --query report

bl managed-agent file upload

上传托管 Agent 文件。需要 API Key 鉴权。 语法
bl managed-agent file upload --path <path> [--filename <name>] [--mime-type <type>]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--path <path>string是本地文件路径
--filename <name>string否覆盖远端文件名
--mime-type <type>string否覆盖 MIME 类型
示例:上传文件
bl managed-agent file upload --path ./report.pdf

bl managed-agent file download

下载托管 Agent 文件内容。需要 API Key 鉴权。 语法
bl managed-agent file download --file-id <id> --output-file <path> [--force]
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--file-id <id>string是远端 File ID
--output-file <path>string是目标路径
--forceswitch否覆盖已存在的输出文件
示例:下载文件内容
bl managed-agent file download --file-id file_abc --output-file ./artifact.pdf

bl managed-agent file delete

删除托管 Agent 文件。需要 API Key 鉴权。 语法
bl managed-agent file delete --file-id <id>
参数类型必填说明
--file <path>string否配置文件路径(默认:agents.yaml)
--file-id <id>string是远端 File ID
--yesswitch否确认执行此高风险操作
该操作会永久删除指定的远端托管 Agent 文件。
示例:预览删除文件
bl managed-agent file delete --file-id file_abc --dry-run

Webhook

Webhook 是工作空间级资源,不写入 agents.yaml 或 State。创建、修改、启停、测试和重置签名密钥属于高风险操作:先使用 --dry-run 查看目标和请求,确认后再加 --yes。签名密钥仅在创建或重置成功时返回,请及时保存。

bl managed-agent webhook create

创建 Webhook 端点。需要 API Key 鉴权。 语法
bl managed-agent webhook create --url <url> --event <type> [--event <type>] [--description <text>] [--workspace-id <id>]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--url <url>string是公网 HTTP 或 HTTPS 回调地址
--event <type>array是订阅的事件类型(可重复);不支持通配符
--description <text>string否描述,最多 256 个字符;更新时传入空字符串可清除
--yesswitch否确认执行此高风险操作
该操作会创建 Webhook,并开始向回调地址投递订阅的事件。
示例:创建订阅指定事件的 Webhook
bl managed-agent webhook create --workspace-id ws-example --url https://example.com/webhooks --event session.updated --dry-run

bl managed-agent webhook list

列出全部 Webhook 端点。需要 API Key 鉴权。 语法
bl managed-agent webhook list [--workspace-id <id>]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
示例:以 JSON 输出全部 Webhook
bl managed-agent webhook list --workspace-id ws-example --output json
  • 返回全部未删除的 Webhook,不分页。

bl managed-agent webhook get

获取 Webhook 详情。需要 API Key 鉴权。 语法
bl managed-agent webhook get --webhook-id <wep_id> [--workspace-id <id>]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--webhook-id <wep_id>string是Webhook 端点 ID
示例:获取指定 Webhook 详情
bl managed-agent webhook get --workspace-id ws-example --webhook-id wep_example

bl managed-agent webhook update

更新 Webhook 端点。需要 API Key 鉴权。 语法
bl managed-agent webhook update --webhook-id <wep_id> [--url <url>] [--event <type>] [--description <text>] [--workspace-id <id>]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--webhook-id <wep_id>string是Webhook 端点 ID
--url <url>string否公网 HTTP 或 HTTPS 回调地址
--event <type>array否订阅的事件类型(可重复);不支持通配符
--description <text>string否描述,最多 256 个字符;传入空字符串可清除
--yesswitch否确认执行此高风险操作
该操作会更新 Webhook 的回调地址、描述或事件订阅。
示例:清空 Webhook 描述
bl managed-agent webhook update --workspace-id ws-example --webhook-id wep_example --description "" --dry-run
  • 省略的字段保持不变;传入 --event 会替换完整订阅列表。

bl managed-agent webhook delete

删除 Webhook 端点。需要 API Key 鉴权。 语法
bl managed-agent webhook delete --webhook-id <wep_id> [--workspace-id <id>]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--webhook-id <wep_id>string是Webhook 端点 ID
--yesswitch否确认执行此高风险操作
该操作会删除 Webhook,并取消其待处理的投递。
示例:预览删除指定 Webhook
bl managed-agent webhook delete --workspace-id ws-example --webhook-id wep_example --dry-run

bl managed-agent webhook enable

启用 Webhook 端点。需要 API Key 鉴权。 语法
bl managed-agent webhook enable --webhook-id <wep_id> [--workspace-id <id>]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--webhook-id <wep_id>string是Webhook 端点 ID
--yesswitch否确认执行此高风险操作
该操作会恢复事件投递;停用期间的事件不会补发。
示例:启用指定 Webhook
bl managed-agent webhook enable --workspace-id ws-example --webhook-id wep_example --dry-run

bl managed-agent webhook disable

停用 Webhook 端点。需要 API Key 鉴权。 语法
bl managed-agent webhook disable --webhook-id <wep_id> [--workspace-id <id>]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--webhook-id <wep_id>string是Webhook 端点 ID
--yesswitch否确认执行此高风险操作
该操作会停止新的事件投递,并取消待处理的投递。
示例:停用指定 Webhook
bl managed-agent webhook disable --workspace-id ws-example --webhook-id wep_example --dry-run

bl managed-agent webhook test

向 Webhook 发送测试事件。需要 API Key 鉴权。 语法
bl managed-agent webhook test --webhook-id <wep_id> [--workspace-id <id>]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--webhook-id <wep_id>string是Webhook 端点 ID
--yesswitch否确认执行此高风险操作
该操作会发送真实回调请求;重定向或安全校验失败可能导致 Webhook 被停用。
示例:向指定 Webhook 发送测试事件
bl managed-agent webhook test --workspace-id ws-example --webhook-id wep_example --dry-run
  • 测试为同步操作,不重试、不记录,也不影响连续失败计数。

bl managed-agent webhook reset-secret

重置 Webhook 签名密钥。需要 API Key 鉴权。 语法
bl managed-agent webhook reset-secret --webhook-id <wep_id> [--workspace-id <id>]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--webhook-id <wep_id>string是Webhook 端点 ID
--yesswitch否确认执行此高风险操作
该操作会立即作废旧签名密钥。请保存新密钥并更新接收端。
示例:重置指定 Webhook 的签名密钥
bl managed-agent webhook reset-secret --workspace-id ws-example --webhook-id wep_example --dry-run

bl managed-agent webhook events

列出最近的 Webhook 投递事件。需要 API Key 鉴权。 语法
bl managed-agent webhook events --webhook-id <wep_id> [--limit <count>] [--page <cursor>] [--workspace-id <id>]
参数类型必填说明
--workspace-id <id>string否Workspace ID;已配置 Base URL 时可选
--webhook-id <wep_id>string是Webhook 端点 ID
--limit <count>number否单页数量(1–100,默认:20)
--page <cursor>string否上一次请求返回的不透明分页 Cursor
示例:以 JSON 输出最近 20 条投递事件
bl managed-agent webhook events --workspace-id ws-example --webhook-id wep_example --limit 20 --output json
  • 投递事件保留 7 天;将响应的 next_page 原样传回 --page 继续查询。
  • 已删除 Webhook 的保留事件仍可查询。