跳转到内容

CLI 命令

数据面板

数据面板是一个 CRM 管道 — 线索、交易、任务或任何结构化数据。

列出面板

Terminal window
imbrace data-board list [--json]

创建面板

Terminal window
imbrace data-board create [--name <name>] [--json]

不传 --json 时,命令会在输入名称后交互式提示输入自由格式的键值对。

创建字段

Terminal window
imbrace data-board create-field <boardId> --name <fieldName> --type <fieldType> [--json]

有效的字段类型(16 种):ShortTextLongTextNumberDateEmailPhoneCurrencySingleSelectionMultipleSelectionCheckboxAssigneeMultipleAssigneeLinkNotesOriginPriority

创建条目

Terminal window
imbrace data-board create-item <boardId> --fields '<json>' [--json]

--fields 是一个由 { board_field_id, value } 对象组成的 JSON 数组:

Terminal window
imbrace data-board create-item <boardId> --fields '[
{"board_field_id": "<fieldId>", "value": "Acme Corp"},
{"board_field_id": "<fieldId>", "value": "50000"}
]' --json

列出条目

Terminal window
imbrace data-board list-items --board-id <boardId> [--limit 20] [--skip 0] [--q <search>] [--json]

更新条目

Terminal window
imbrace data-board update-item <boardId> <itemId> --data '<json>' [--json]

--data 是一个由 { key, value } 对象组成的 JSON 数组。

删除条目

Terminal window
imbrace data-board delete-item <boardId> <itemId> [--yes] [--json]

导出为 CSV

Terminal window
imbrace data-board export-csv --board-id <boardId> [--out ./board.csv]

不传 --out 时,将 CSV 输出到标准输出。


AI 代理

AI 代理是一个配置好的助手(LLM + 提示词 + 行为)。创建时会原子性地预配助手、Web 频道和用例模板。

发现

Terminal window
imbrace ai-agent list [--json]
imbrace ai-agent list-providers [--json]
imbrace ai-agent list-models --provider-id <providerId> [--json]
imbrace ai-agent list-folders [--search <query>] [--json]
imbrace ai-agent list-files --folder-id <folderId> [--json]

查看 / 删除

Terminal window
imbrace ai-agent get <agentId> [--json]
imbrace ai-agent delete <agentId> [--yes] [--json]

创建 / 更新标志

createupdate 接受相同的标志。update 通过 PUT-merge 保留未更改的字段。

标志映射到说明
身份
--name / -nname + title创建时为必填
--description / -ddescription + short_description在 UI 中标题下方显示
--instructions / -iinstructions系统提示词
模型
--modelmodel_id默认为 Default(系统提供商)
--provider-idprovider_idUUID,默认为 system
--modemodestandard / advanced
--temperaturetemperature0.0–2.0,默认 0.1
行为设置
--personalitypersonality_role
--core-taskcore_task
--tonetone_and_style
--response-lengthresponse_lengthshort / medium / long
--banned-wordsbanned_words逗号分隔的输出过滤器
--categorycategorySupport / Sales / Marketing / Team / Other
--guardrail-idguardrail_id附加安全护栏
--preload-informationpreload_information上下文中的静态信息
知识支持
--folder-idsfolder_ids逗号分隔的知识中心文件夹 ID
--default-folder-iddefault_folder_id
--knowledge-hubsknowledge_hubs逗号分隔的知识中心 ID
--board-idsboard_ids逗号分隔的数据面板 ID
--file-idsfile_ids逗号分隔的文件 ID
运行时开关(支持 --no-X
--show-thinkingshow_thinking_process默认为 false
--streamingstreaming默认为 true
--use-memoryuse_memory默认为 true
输出
--yes / -y跳过删除确认
--json机器可读输出
--id-only仅打印新代理的 ID

完整创建示例

Terminal window
imbrace ai-agent create \
--name "Customer Support Specialist" \
--description "Senior AI customer support agent" \
--instructions "You are a senior customer support specialist..." \
--personality "Friendly and professional" \
--core-task "Answer product inquiries, help track orders" \
--tone "Polite, professional, warm" \
--response-length "medium" \
--banned-words "stupid, idiot" \
--category "Support" \
--provider-id "e2629292-7e9f-4d55-ba18-6827747eab33" \
--model "gpt-4o-mini" \
--temperature 0.3 \
--folder-ids "69bb82faa2cc764639bc6bdb" \
--board-ids "brd_e5450d76-84d4-4c34-8b13-3d0f1873b53b" \
--json

代理类型

平台在 agent_type 下存储 4 种不同的代理类型。CLI 通过专用主题或 --agent-type 标志暴露它们:

UI 创建选项CLI 命令后端 agent_type
AI AGENTimbrace ai-agent createagent(默认)
ORCHESTRATORimbrace orchestrator createteam_lead
DOCUMENT AIimbrace document-ai createdocument_ai
GUARD RAILimbrace guardrail create(非代理 — 独立资源)

ai-agent create 上的 --agent-type 标志接受 agentassistantconversationalworkflow。对于 Document AI,请使用专用 document-ai 主题。对于 Orchestrator,请使用 orchestrator 主题。


Document AI

Document AI 代理从非结构化文档(PDF、图片、扫描表单)中提取结构化 JSON。每个代理都有一个定义提取字段的模式、指导 LLM 的指令以及模型 + 提供商。存储为 AI 代理,agent_type: "document_ai"

增删改查

Terminal window
imbrace document-ai list [--search <q>] [--all] [--json]
imbrace document-ai get <agentId> [--json]
imbrace document-ai create -n "<name>" -i "<instructions>" --model <id> \
(--schema '<json>' | --schema-file <path>) \
[--provider-id <uuid>] [--description <text>] [--workflow-name <name>] \
[--json] [--id-only]
imbrace document-ai update <agentId> [--name | --instructions | --model | --provider-id | --schema | --schema-file | --description | --workflow-name] [--json]
imbrace document-ai delete <agentId> [--yes] [--json]

list 默认为过滤 documentAiOnly: true。传入 --all 以包含常规代理。

处理文档

Terminal window
imbrace document-ai process \
--url <pdf-or-image-url> \
--org-id <orgId> \
[--agent-id <id>] [--model <id>] [--instructions <text>] \
[--board-id <boardId>] [--language <lang>] \
[--additional-instructions <text>] \
[--chunk-size <n>] [--max-concurrent <n>] [--max-retries <n>] \
[--no-enhanced-processing] [--json]

需要 --agent-id(使用代理存储的模型 + 指令)或 --model(覆盖)。

建议模式

Terminal window
imbrace document-ai suggest-schema --url <url> --org-id <orgId> [--model <id>] [--json]

要求 LLM 检查示例文档并提出提取模式。

模式示例

{
"invoice_number": { "type": "string", "description": "Invoice ID" },
"total_amount": { "type": "number" },
"due_date": { "type": "string", "format": "date" }
}

编排器

编排器是一个 AI 代理,存储时 agent_type: "team_lead",将工作委托给 sub_agents / team_leads。对应 UI 创建对话框中的 ORCHESTRATOR 选项。

Terminal window
imbrace orchestrator list [--json]
imbrace orchestrator get <id> [--json]
imbrace orchestrator create -n "<name>" -i "<routing instructions>" \
--sub-agents <id1>,<id2> [--team-leads <id3>,<id4>] \
[--description <text>] [--model <id>] [--provider-id <uuid>] [--temperature <0-2>] \
[--json] [--id-only]
imbrace orchestrator delete <id> [--yes] [--json]

后端特性(自动处理)

CLI 解决了三种平台行为,调用者无需了解 — 但在调试原始 SDK 响应时很有用:

  1. agent_type: "team_lead" 是编排器标记 — 没有独立的 is_orchestrator 布尔值。Web 应用也做同样的转换。
  2. sub_agents / team_leads 必须是助手 ID(UUID),而不是用例 ID(uc_*)。 CLI 自动通过 client.agent.get() 查找解析你传入的任何 uc_*
  3. createUseCase 在设置到助手负载时会静默丢弃上述两个字段。 CLI 分两步完成:创建 → chatAi.updateAiAgent PUT 以应用它们。

get 获取底层助手,以便 sub_agents / team_leads 正确显示(它们存在于助手上,而非用例上)。


安全护栏

安全护栏是一个内容安全/合规层,通过 ai-agent create 上的 --guardrail-id 附加到 AI 代理。对应 UI 创建对话框中的 GUARD RAIL 选项。

Terminal window
imbrace guardrail list [--json]
imbrace guardrail get <id> [--json]
imbrace guardrail create -n "<name>" -i "<rules>" \
[--model nim-nemo|model-armor] \
[--guardrail-provider-id <uuid>] [--org-id <orgId>] \
[--description <text>] \
[--unsafe-categories "violence,hate,sexual"] \
[--custom-unsafe-patterns "regex1,regex2"] \
[--competitor-keywords "X,Y"] \
[--json] [--id-only]
imbrace guardrail update <id> -n -i --model [partial flags] [--json]
imbrace guardrail delete <id> [--yes] [--json]

后端特性(自动处理)

  1. org_id 是必填项,但 SDK 类型将其标记为可选。如果你不传 --org-id,CLI 通过 client.account.getAccount() 自动获取。
  2. model 不是常规的 LLM 名称 — 它是安全护栏模型:
    • nim-nemo(NVIDIA NIM Nemo)— CLI 默认值
    • model-armor(Google)
    • 或任何自定义安全护栏提供商的模型(配合 --guardrail-provider-id
  3. model-armor 忽略 instructionscustom_unsafe_patternscompetitor_keywords CLI 自动移除它们。
  4. 后端返回 guardrails_config_id,而非 _id CLI 对此进行规范化,因此 --id-onlyget <id> 按预期工作。

工作流

工作流是一个节点链:触发器触发,然后动作按顺序执行。

节点类型

类型作用CLI 支持
PIECE_TRIGGER流程何时运行node add --type trigger
PIECE之后运行什么node add --type action
EMPTY设置触发器前的占位符只读
ROUTER多条件分支node add-raw
LOOP_ON_ITEMS遍历数组node add-raw
CODE内联 JavaScriptnode add-raw

流程增删改查

Terminal window
imbrace workflow list [--folder-id <id|NULL>] [--json]
imbrace workflow get <id> [--json]
imbrace workflow create --name "<name>" [--folder-id <id>] [--json] [--id-only]
imbrace workflow move <flowId> --folder-id <id|NULL> [--json]
imbrace workflow delete <id> [--yes] [--json]

节点管理

Terminal window
imbrace workflow node list <flowId> [--json]
imbrace workflow node add <flowId> \
--type trigger --piece <pieceName> \
--trigger-name <triggerId> [--input '<json>'] [--json]
imbrace workflow node add <flowId> \
--type action --piece <pieceName> \
--action-name <actionId> \
[--after <parentStep>] [--input '<json>'] [--json]
imbrace workflow node update <flowId> <nodeName> \
[--input '<json>'] [--display-name <name>] [--json]
imbrace workflow node delete <flowId> <nodeName> [--yes] [--json]
imbrace workflow node add-raw <flowId> (--op-file <path> | --op '<json>' | --stdin) [--json]

组件发现

Terminal window
imbrace workflow piece list [--search <query>] [--json]
imbrace workflow piece detail <pieceName> [--only actions|triggers] [--json]

连接

Terminal window
imbrace workflow conn list [--json]
imbrace workflow conn get <connId> [--json]
imbrace workflow conn create \
--piece <pieceName> \
--type SECRET_TEXT|OAUTH2|CLOUD_OAUTH2|BASIC_AUTH|CUSTOM_AUTH \
--value "<token-or-json>" \
[--display-name <name>] [--external-id <id>] [--json] [--id-only]
imbrace workflow conn delete <connId> [--yes] [--json]

文件夹(分类)

Terminal window
imbrace workflow folder list [--json]
imbrace workflow folder get <folderId> [--json]
imbrace workflow folder create --name "<name>" [--json] [--id-only]
imbrace workflow folder update <folderId> --name "<newName>" [--json]
imbrace workflow folder delete <folderId> [--yes] [--json]

平台自动创建 4 个系统文件夹:

UI 分类API 文件夹名称
渠道工作流Channel Workflow
面板自动化Board Automation
AI 代理技能AI Agent Capabilities
其他Others

MCP 服务器

Terminal window
imbrace workflow mcp list [--json]
imbrace workflow mcp get <mcpId> [--json]
imbrace workflow mcp create --name "<name>" [--json] [--id-only]
imbrace workflow mcp delete <mcpId> [--yes] [--json]
imbrace workflow mcp rotate-token <mcpId> [--yes] [--json]

生命周期与运行

Terminal window
imbrace workflow publish <flowId> [--json]
imbrace workflow enable <flowId> [--json]
imbrace workflow disable <flowId> [--json]
imbrace workflow run <flowId> [--payload '<json>'] [--sync] [--json]
imbrace workflow runs [--limit 10] [--json]
imbrace workflow run-detail <runId> [--json]

变量语法

表达式含义
{{trigger.body.X}}Webhook 负载中的字段 X
{{trigger.X}}顶级触发字段
{{step_1.output.Y}}step_1 的输出字段 Y
{{connections.<id>.access_token}}连接字段

工具

打印 LLM 参考

Terminal window
imbrace docs [--path] [--json]

打印捆绑的 llms.txt — 一个完整的命令参考,设计用于馈送到编码代理的上下文(Claude、Cursor 等)。

标志行为
(无)打印完整参考到标准输出
--path仅打印 llms.txt 的绝对路径
--json以 JSON 格式输出 { path, content }
Terminal window
imbrace docs > /tmp/imbrace-llms.txt # 为 AI 代理保存

已知问题

  1. 字段类型 Dropdown — 后端会拒绝。请改用 SingleSelection
  2. Provider ID 与 _id — 使用 UUID provider_id,不要用 MongoDB _id
  3. 仅支持英文内容 — AI 代理内容必须使用英文。
  4. workflow run --sync 超时 — 可能在大约 60 秒时超时。请改用 workflow runs + run-detail
  5. 先发布再启用workflow enable 要求先执行 workflow publish
  6. AI 连接器 prompt 字段 — 必须为 { prompt: { prompt: "text" } }
  7. 流程锁定 — 如果流程在浏览器中打开,CLI 更新可能被拒绝。
  8. 创建时的 --no-use-memory — 可能不生效。请在创建后更新。
  9. 系统提供商模型 — 仅有 Default。其他名称会导致 UI 下拉框为空。