{"_id":"@aiform/cli-workspace","_rev":"3-111fa345c724484cfb9d815de9a25a41","name":"@aiform/cli-workspace","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@aiform/cli-workspace","version":"0.1.0","license":"MIT","_id":"@aiform/cli-workspace@0.1.0","maintainers":[{"name":"dillony","email":"yanglei@kaybuy.com"}],"bin":{"hive-workspace":"bin/hive-workspace.mjs"},"dist":{"shasum":"07b1e8e89e534f97b9fa1b4d635a2e5d190e5525","tarball":"https://registry.npmjs.org/@aiform/cli-workspace/-/cli-workspace-0.1.0.tgz","fileCount":3,"integrity":"sha512-t3p6sooFwreXPAyzH+Wqo+8qT9NaotsjS22xT+8TTUOLKhjJhZu+DB9K1vyLc68qFt0Unn5gwX8Sko6WB1SCBQ==","signatures":[{"sig":"MEYCIQCSZ/BZDabtveTH2hMvLZCWy/frdTJpGSXg3gNm/ASNBgIhAK21xlvnLbcJA7LZrQJgtPIUHRMw926YnC2oRhlT3l1L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8340},"type":"module","_from":"file:aiform-cli-workspace-0.1.0.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dillony","email":"yanglei@kaybuy.com"},"_resolved":"/private/var/folders/3v/pq9cxyd52slfdvsh90l2hzlh0000gn/T/60104485d77c23c2fcd9f8dd58ec0f03/aiform-cli-workspace-0.1.0.tgz","_integrity":"sha512-t3p6sooFwreXPAyzH+Wqo+8qT9NaotsjS22xT+8TTUOLKhjJhZu+DB9K1vyLc68qFt0Unn5gwX8Sko6WB1SCBQ==","_npmVersion":"10.8.2","description":"hive 租户管理员 CLI — 通过 workspace HTTP API 管理账号与节点","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^14.0.3","@aiform/cli-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli-workspace_0.1.0_1781230915221_0.2835377937357626","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aiform/cli-workspace","version":"0.1.1","license":"MIT","_id":"@aiform/cli-workspace@0.1.1","maintainers":[{"name":"dillony","email":"yanglei@kaybuy.com"}],"bin":{"hive-workspace":"bin/hive-workspace.mjs"},"dist":{"shasum":"0b13dd711e1f5a624e81afdd639ba5fc5a210c17","tarball":"https://registry.npmjs.org/@aiform/cli-workspace/-/cli-workspace-0.1.1.tgz","fileCount":3,"integrity":"sha512-oYr8dWKD9YkGG63/GKmpbGO9MgYc7z58aIboik52eCfVTHfPdK4n3O5Um5GbbeA0bNgeDHzucw/Ef4at/zDVGg==","signatures":[{"sig":"MEYCIQDqlxVs9WXsF9rvpuJYGrLdKLX3lyuKIAgfalN+9Uk3zwIhAJ/dFy076bfB53KnhSwkVbUiN60VUBWRurXQKQk1gZoL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8358},"type":"module","_from":"file:aiform-cli-workspace-0.1.1.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dillony","email":"yanglei@kaybuy.com"},"_resolved":"/private/var/folders/3v/pq9cxyd52slfdvsh90l2hzlh0000gn/T/d7da58fc4f10c7cab45c1f4320e44536/aiform-cli-workspace-0.1.1.tgz","_integrity":"sha512-oYr8dWKD9YkGG63/GKmpbGO9MgYc7z58aIboik52eCfVTHfPdK4n3O5Um5GbbeA0bNgeDHzucw/Ef4at/zDVGg==","_npmVersion":"10.8.2","description":"hive 租户管理员 CLI — 通过 workspace HTTP API 管理账号与节点","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^14.0.3","@aiform/cli-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli-workspace_0.1.1_1781240497980_0.45783094547780956","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aiform/cli-workspace","version":"0.2.0","description":"hive 租户管理员 CLI — 通过 workspace HTTP API 管理账号与节点","license":"MIT","type":"module","bin":{"hive-workspace":"bin/hive-workspace.mjs"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"dependencies":{"commander":"^14.0.3","@aiform/cli-core":"^0.2.0"},"_id":"@aiform/cli-workspace@0.2.0","_integrity":"sha512-oy3My1zmwpM3s1Dcjoszu2EF/QN0QztkKiy4QoiO/5PpSJLEtGq2g+qoFjqUQ7rPIcK+gj3WQuPncWjGu1xvTA==","_resolved":"/private/var/folders/3v/pq9cxyd52slfdvsh90l2hzlh0000gn/T/51f0d5749371f141581e392e154ae0f6/aiform-cli-workspace-0.2.0.tgz","_from":"file:aiform-cli-workspace-0.2.0.tgz","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-oy3My1zmwpM3s1Dcjoszu2EF/QN0QztkKiy4QoiO/5PpSJLEtGq2g+qoFjqUQ7rPIcK+gj3WQuPncWjGu1xvTA==","shasum":"4f984ccbb174ddb8f7547044b53663ec09efc5f8","tarball":"https://registry.npmjs.org/@aiform/cli-workspace/-/cli-workspace-0.2.0.tgz","fileCount":3,"unpackedSize":9223,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHMLP/t/FYDecpJ41yIPvq0kNvAgamMFAKBjMApc46vhAiA03OmRMcMzw3zNGS/TDu7qdsq9JnybC9QX6BslidpbOQ=="}]},"_npmUser":{"name":"dillony","email":"yanglei@kaybuy.com"},"directories":{},"maintainers":[{"name":"dillony","email":"yanglei@kaybuy.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli-workspace_0.2.0_1781423420105_0.12392286606446135"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T02:21:55.093Z","modified":"2026-06-14T07:50:20.375Z","0.1.0":"2026-06-12T02:21:55.377Z","0.1.1":"2026-06-12T05:01:38.173Z","0.2.0":"2026-06-14T07:50:20.244Z"},"license":"MIT","description":"hive 租户管理员 CLI — 通过 workspace HTTP API 管理账号与节点","maintainers":[{"name":"dillony","email":"yanglei@kaybuy.com"}],"readme":"# @aiform/cli-workspace\n\nHive 租户管理员 CLI（`hive-workspace`）—— 以租户 admin/owner 身份登录 hive **workspace** 服务的 HTTP API，管理账号与节点。不直连数据库。\n\n平台维护动作（建租户 / 平台管理员 / 岗位 / 技能 / new-api 同步）在另一个包：[`@aiform/cli-platform`](https://www.npmjs.com/package/@aiform/cli-platform)。\n\n## 安装\n\n```bash\nnpm i -g @aiform/cli-workspace      # 或 pnpm add -g / npx @aiform/cli-workspace\n```\n\n## 配置\n\n| 选项 | 环境变量 | 默认 |\n|---|---|---|\n| `--url <url>` | `WORKSPACE_URL` | `http://localhost:3000`（本地 dev） |\n| `--email <email>` | `HIVE_WS_EMAIL` | —（必填） |\n| `--password <pw>` | `HIVE_WS_PASSWORD` | 无则交互输入 |\n\n线上 workspace：`https://app.hiv.aiform.com`\n\n```bash\nexport WORKSPACE_URL=https://app.hiv.aiform.com\nexport HIVE_WS_EMAIL=admin@acme.co\nexport HIVE_WS_PASSWORD='...'\n```\n\n## 子命令\n\n```bash\n# 在当前登录管理员所属租户下新增成员（POST /api/members）\nhive-workspace user add maya@acme.co --slug maya --role member\nhive-workspace user add maya@acme.co --password 'init-pw-123'   # 不传 --password 则交互输入\n\n# 列出当前租户成员\nhive-workspace user list\n\n# 创建工作区（POST /api/workspaces）—— 默认 node；--type app 建出站-only App（需 admin）\nhive-workspace workspace add prod-edge                  # node：含子域名 + 6 位激活码\nhive-workspace workspace add my-app --type app          # app：无子域名/无隧道，仅出站接入\n\n# 当前登录账号自己的节点（GET /api/nodes、DELETE /api/nodes/:id）\nhive-workspace nodes list\nhive-workspace nodes revoke <nodeId>      # 服务端会重写 chisel-authfile + reload\n```\n\n注意：`nodes` 子命令操作的是**当前登录账号自己**的节点（API 是用户级作用域）；`user add` 只能加 `admin`/`member`，`owner` 易主走 workspace UI。租户的**首位**成员一般由平台侧创建（`hive-platform tenant user add` 或 platform UI）。\n\n`workspace add` 输出 `activationCode`（1h 内有效，仅此一次）：node 同时给 `subdomain`/`relayPort`；app 给 API Base URL，由 App 端用激活码换取长期 token（App 不暴露公网、仅出站调 `/api/wb/*`）。`--type app` 需以租户 admin 登录（否则服务端 403）。\n\n## 退码\n\n`0` 成功；`1` API/网络错误；`2` 参数错误；`130` 交互输入被 Ctrl-C 取消。\n","readmeFilename":"README.md"}