SuperAPI AI 工具集

superset

智能体与模型

查看项目

更新于 10-16 07:12

技能介绍

Superset CLI 通过 superset 命令提供对 Superset 平台的命令行访问,核心用途是快速派生子智能体(subagents)并在隔离工作区中创建项目副本,从而编排编码智能体完成开发任务。

安装方式:若未安装 CLI,可执行 curl -fsSL https://superset.sh/cli/install.sh | sh。

核心工作流:

  1. 选择项目与主机:superset projects list 和 superset hosts list。
  2. 创建工作区:superset workspaces create --project <id> --host <id> --name "..." --branch <branch>(也可用 --pr <number> 或 --local 代替 --host)。
  3. 派生智能体:superset agents create --workspace <id> --agent claude --prompt "..."。
  4. 规划任务:superset tasks create --title "...",随后用 tasks update <id-or-slug> 更新进度。

运行时上下文:在 Superset 工作区或终端内调用时,会设置环境变量 $SUPERSET_WORKSPACE_ID(当前工作区 id)和 $SUPERSET_TERMINAL_ID(当前终端会话 id)。若 $SUPERSET_WORKSPACE_ID 未设置,说明不在 Superset 工作区内,需按核心工作流创建工作区。

主要能力:

  • 工作区:创建、列出、更新、删除;创建时需在 --branch 与 --pr 中恰好提供一个;--base-branch 指定分支尚不存在时的分叉点;可在创建时通过 --agent/--prompt 启动智能体,或通过 --command 运行一次性 shell 命令,两者可独立使用。
  • 智能体:agents list --host <id> 或 --local 列出已配置智能体;agents create 派生智能体,--agent 接受预设 id(如 claude、codex)、HostAgentConfig 实例 UUID 或 superset(内置 Superset 聊天会话);--attachment-id <uuid> 可多次传入。agents run --json 返回 { kind, sessionId, label },kind 为 chat 或 terminal。
  • 桌面应用会话打开:superset workspaces open <id> 触发深度链接 superset://v2-workspace/<id>,加 --print 仅打印 URL。由于 workspaces open 只能定位工作区、无法聚焦会话,需自行构建深度链接:chat 会话追加 ?chatSessionId=<sessionId>,terminal 会话追加 ?terminalId=<sessionId>;可加 &focusRequestId=<unique> 强制重新聚焦。Linux/Windows 使用平台 URL 打开器(xdg-open、start)。
  • 终端:terminals create --workspace <id> --command "bun test" 在新终端运行命令;省略 --command 打开交互式 shell;--cwd <path> 覆盖工作目录。
  • 任务:支持 list、get、create、update、delete;过滤标志包括 --status、--priority、--assignee、--assignee-me、--creator-me、--search、--limit、--offset。
  • 项目:projects list 列出 NAME、SLUG、REPO、ID;项目是已检出的仓库,创建工作区或调度自动化需要项目 ID。
  • 主机:hosts list 列出 NAME、ONLINE、ID;主机是已注册的可运行工作区的机器;工作区命令用 --local 定位本机。
  • 自动化(别名 auto):按计划运行智能体会话,每次触发派发到主机并产生可交互继续的工作区。需提供 --project 或 --workspace 之一或两者;计划以 RFC 5545 RRule 存储;运行至少派发一次,提示词应设计为幂等;目标主机离线时运行标记为 skipped_offline,下次正常调度。省略工作区时会创建仓库的新克隆。支持 list、get、create、update、pause、resume、run、delete、logs,以及 prompt get/prompt set(字节精确往返)。

使用方式与提示:脚本化或作为智能体运行时始终使用 --json,其输出按命令保持一致;先执行 auth whoami,多数失败源于配置中 organizationId 为空或令牌过期。

故障排查:出现 "No active organization" 时运行 superset organization list && superset organization switch <id>;出现 "Host is offline / error connecting to host" 时说明主机的中继隧道未连接,需确认 CLI 与目标机器均为最新版本。

适用场景:需要为编码任务创建隔离工作区、批量派生编码智能体、定时运行自动化任务,或通过命令行管理 Superset 项目、任务与主机的开发与运维流程。

限制:自动化运行至少派发一次,提示词需幂等;主机离线时运行被跳过;会话在桌面应用工作区视图中需导航后才可见,且没有会话列表;workspaces open 无法聚焦会话。