{"_id":"@aiform/cli-platform","_rev":"5-ba903d3abab10cf7ccfa9c2c6426c6ba","name":"@aiform/cli-platform","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@aiform/cli-platform","version":"0.1.0","license":"MIT","_id":"@aiform/cli-platform@0.1.0","maintainers":[{"name":"dillony","email":"yanglei@kaybuy.com"}],"bin":{"hive-platform":"bin/hive-platform.mjs"},"dist":{"shasum":"67acfebcdbbd84728c60c087ddadc8993d23ac0f","tarball":"https://registry.npmjs.org/@aiform/cli-platform/-/cli-platform-0.1.0.tgz","fileCount":3,"integrity":"sha512-IBov+qHUTTr9CJA0DxytXlC1zd//Qv84TX1m/z7V8r+XosmNAE5c319ei45A05nngy3p+sBhxttY6wGgc6jYOw==","signatures":[{"sig":"MEUCIFvFOeMlP2RKHtcaZxJk8tAG94hO2CFhabU/U3oxXHuwAiEAtDudGSDanEEd2KJo3fDV3rXMfwqsKUzr14g8mKHAsq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29167},"type":"module","_from":"file:aiform-cli-platform-0.1.0.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dillony","email":"yanglei@kaybuy.com"},"_resolved":"/private/var/folders/3v/pq9cxyd52slfdvsh90l2hzlh0000gn/T/708c6389d0ee29ee89b1189dd7010b6a/aiform-cli-platform-0.1.0.tgz","_integrity":"sha512-IBov+qHUTTr9CJA0DxytXlC1zd//Qv84TX1m/z7V8r+XosmNAE5c319ei45A05nngy3p+sBhxttY6wGgc6jYOw==","_npmVersion":"10.8.2","description":"hive 平台维护 CLI — 通过 platform HTTP API 管理租户/平台管理员/岗位/技能/new-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-platform_0.1.0_1781230912498_0.0116148294646925","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aiform/cli-platform","version":"0.1.1","license":"MIT","_id":"@aiform/cli-platform@0.1.1","maintainers":[{"name":"dillony","email":"yanglei@kaybuy.com"}],"bin":{"hive-platform":"bin/hive-platform.mjs"},"dist":{"shasum":"654fdfcf13b5f646b41bb46a2b9d8c8d683bdeba","tarball":"https://registry.npmjs.org/@aiform/cli-platform/-/cli-platform-0.1.1.tgz","fileCount":3,"integrity":"sha512-zICQJI93JtlRuHX3PCmuWq767b6FR4vvWTOLip8cimREbeWTN1p5LH5Ey397C2yIMWDO6bYUZONpxoUswUK2tw==","signatures":[{"sig":"MEYCIQC3qCG3x20/yViJNE5gPRPlpab2gfF2AE3QR/rBgvmQKQIhAIFFeyRWT5Eg+6U8VClqzm/Fiq08ch4n0+L9Z28Alqcu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29200},"type":"module","_from":"file:aiform-cli-platform-0.1.1.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dillony","email":"yanglei@kaybuy.com"},"_resolved":"/private/var/folders/3v/pq9cxyd52slfdvsh90l2hzlh0000gn/T/13aec2f418abacceace8e033ab12b763/aiform-cli-platform-0.1.1.tgz","_integrity":"sha512-zICQJI93JtlRuHX3PCmuWq767b6FR4vvWTOLip8cimREbeWTN1p5LH5Ey397C2yIMWDO6bYUZONpxoUswUK2tw==","_npmVersion":"10.8.2","description":"hive 平台维护 CLI — 通过 platform HTTP API 管理租户/平台管理员/岗位/技能/new-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-platform_0.1.1_1781240470799_0.7977657639105118","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aiform/cli-platform","version":"0.2.0","license":"MIT","_id":"@aiform/cli-platform@0.2.0","maintainers":[{"name":"dillony","email":"yanglei@kaybuy.com"}],"bin":{"hive-platform":"bin/hive-platform.mjs"},"dist":{"shasum":"623538fd0720977e73780db2d72c254bf0017dbc","tarball":"https://registry.npmjs.org/@aiform/cli-platform/-/cli-platform-0.2.0.tgz","fileCount":3,"integrity":"sha512-giZtKqkBqL8T/WOOodA2aIMN0ejka3yxU0RIaBah3i2TYFiRlTFeVYHOQuG2LekjTy0yS4YW5hRilcv1A9BT5A==","signatures":[{"sig":"MEUCIFv4ZLQad5PbdmYJtGavnc119JKyv/wj1cgQDMwCrH+TAiEAxxYfMJXRII/zOeqCq6n+Ct+E8TL1Gv5D030XNih2dj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34224},"type":"module","_from":"file:aiform-cli-platform-0.2.0.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dillony","email":"yanglei@kaybuy.com"},"_resolved":"/private/var/folders/3v/pq9cxyd52slfdvsh90l2hzlh0000gn/T/2ac5d59ec9cc5748ce4a4b55967ff174/aiform-cli-platform-0.2.0.tgz","_integrity":"sha512-giZtKqkBqL8T/WOOodA2aIMN0ejka3yxU0RIaBah3i2TYFiRlTFeVYHOQuG2LekjTy0yS4YW5hRilcv1A9BT5A==","_npmVersion":"10.8.2","description":"hive 平台维护 CLI — 通过 platform HTTP API 管理租户/平台管理员/岗位/技能/new-api 同步","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^14.0.3","@aiform/cli-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli-platform_0.2.0_1781423417713_0.25631742858985995","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aiform/cli-platform","version":"0.3.0","license":"MIT","_id":"@aiform/cli-platform@0.3.0","maintainers":[{"name":"dillony","email":"yanglei@kaybuy.com"}],"bin":{"hive-platform":"bin/hive-platform.mjs"},"dist":{"shasum":"24a4c0c911ecc41717c75f8adbfba88c7bee0c88","tarball":"https://registry.npmjs.org/@aiform/cli-platform/-/cli-platform-0.3.0.tgz","fileCount":3,"integrity":"sha512-1bMJVn/1och4C+eF2Nd+N2NzDLr3eoJ+V/sY+Ng3knBJ8mKMpAQkBlo7dKli57ONOsdlrdhSd3zJBAM73iAFXg==","signatures":[{"sig":"MEUCIAsakga4Gf5cpu6Xjk2odNAo6MUHauAPWAjxL6mCKXKqAiEA+Ev/zUBMZpZ4UP+2VEbiDucaDjbsJ8dv55pZfPz7bxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49516},"type":"module","_from":"file:aiform-cli-platform-0.3.0.tgz","engines":{"node":">=20"},"_npmUser":{"name":"dillony","email":"yanglei@kaybuy.com"},"_resolved":"/private/var/folders/3v/pq9cxyd52slfdvsh90l2hzlh0000gn/T/b32a66829254fc59ccfec380d22f48b1/aiform-cli-platform-0.3.0.tgz","_integrity":"sha512-1bMJVn/1och4C+eF2Nd+N2NzDLr3eoJ+V/sY+Ng3knBJ8mKMpAQkBlo7dKli57ONOsdlrdhSd3zJBAM73iAFXg==","_npmVersion":"10.9.7","description":"hive 平台维护 CLI — 通过 platform HTTP API 管理租户/平台管理员/岗位/技能/new-api 同步","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^14.0.3","@aiform/cli-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli-platform_0.3.0_1783316096947_0.6784536617370114","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aiform/cli-platform","version":"0.4.0","description":"hive 平台维护 CLI — 通过 platform HTTP API 管理租户/平台管理员/岗位/技能/new-api 同步","license":"MIT","type":"module","bin":{"hive-platform":"bin/hive-platform.mjs"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"dependencies":{"commander":"^14.0.3","@aiform/cli-core":"^0.2.0"},"_id":"@aiform/cli-platform@0.4.0","_integrity":"sha512-9QwzEa6OSfY/GtxZM1tpHyFzWcBVUG+Pf7WKBc/vXIMVBVkVrSsudma5Uyr3/HFkC4GaEbs/WmJo8Fgkc5+xPA==","_resolved":"/private/var/folders/3v/pq9cxyd52slfdvsh90l2hzlh0000gn/T/e5c3eac45705109336680797fc8b1046/aiform-cli-platform-0.4.0.tgz","_from":"file:aiform-cli-platform-0.4.0.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-9QwzEa6OSfY/GtxZM1tpHyFzWcBVUG+Pf7WKBc/vXIMVBVkVrSsudma5Uyr3/HFkC4GaEbs/WmJo8Fgkc5+xPA==","shasum":"440799264a7b29fc8007dc4187972f8f16afe4dd","tarball":"https://registry.npmjs.org/@aiform/cli-platform/-/cli-platform-0.4.0.tgz","fileCount":3,"unpackedSize":50603,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGvfAjZv0cvkmaR4mxEDg/OPRRfuHGKLFfXtWId6o3XGAiEAnKxvikdzyfr7g+uuuQR2ukhCiKbVEnX8zdKK/lCm5MA="}]},"_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-platform_0.4.0_1784102066810_0.3698852591108428"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T02:21:52.333Z","modified":"2026-07-15T07:54:27.056Z","0.1.0":"2026-06-12T02:21:52.638Z","0.1.1":"2026-06-12T05:01:10.944Z","0.2.0":"2026-06-14T07:50:17.845Z","0.3.0":"2026-07-06T05:34:57.071Z","0.4.0":"2026-07-15T07:54:26.924Z"},"license":"MIT","description":"hive 平台维护 CLI — 通过 platform HTTP API 管理租户/平台管理员/岗位/技能/new-api 同步","maintainers":[{"name":"dillony","email":"yanglei@kaybuy.com"}],"readme":"# @aiform/cli-platform\n\nHive 平台维护 CLI（`hive-platform`）—— 通过 hive **platform** 服务的 HTTP API 管理租户、平台管理员、岗位、技能、new-api 同步队列。不直连数据库。\n\n租户管理员视角的账号/节点动作在另一个包：[`@aiform/cli-workspace`](https://www.npmjs.com/package/@aiform/cli-workspace)。\n\n## 安装\n\n```bash\nnpm i -g @aiform/cli-platform       # 或 pnpm add -g / npx @aiform/cli-platform\n```\n\n## 配置\n\n| 选项 | 环境变量 | 默认 | 用途 |\n|---|---|---|---|\n| `--url <url>` | `PLATFORM_URL` | `http://localhost:3100`（本地 dev） | platform base URL |\n| `--email <email>` | `HIVE_ADMIN_EMAIL` | —（多数命令必填） | 登录用 platform admin email |\n| `--password <pw>` | `HIVE_ADMIN_PASSWORD` | 无则交互输入 | 登录密码 |\n| `--bootstrap-token <t>` | `PLATFORM_BOOTSTRAP_TOKEN` | — | **仅** `platform admin add` 用（首位 admin 还不存在、无 session 时） |\n\n线上 platform：`https://platform.hiv.aiform.com`（对应 workspace：`https://app.hiv.aiform.com`）。\n`PLATFORM_BOOTSTRAP_TOKEN` 也要配在 platform 服务端（启用 `POST /api/platform-admins`）。\n\n## 子命令\n\n```bash\nexport PLATFORM_URL=https://platform.hiv.aiform.com   # 本地 dev 省略，默认 http://localhost:3100\n\n# 引导首位 platform 管理员（不需要登录，用 bootstrap token）\nPLATFORM_BOOTSTRAP_TOKEN=... hive-platform platform admin add admin@aiform.com\n\n# 之后用该 admin 登录做其它操作\nexport HIVE_ADMIN_EMAIL=admin@aiform.com HIVE_ADMIN_PASSWORD=...\n\n# 租户（POST/GET /api/tenants）\nhive-platform tenant add 'Acme Intelligence' --handle acme.co --plan pro --owner maya@acme.co --seats 50 --logo https://cdn.acme.co/logo.png\nhive-platform tenant list\n\n# 代某租户管理 workspace 成员（POST/GET /api/tenants/:id/users）——引导租户首位成员等\nhive-platform tenant user add maya@acme.co --tenant acme.co --password 'init-pw-123'\nhive-platform tenant user list --tenant acme.co\n\n# new-api 同步队列（POST /api/newapi-outbox/drain、GET /api/newapi-outbox、POST /api/newapi-outbox/:id/requeue）\nhive-platform outbox drain\nhive-platform outbox list --pending\nhive-platform outbox list --dead\nhive-platform outbox requeue <id>\n\n# 岗位（/api/positions*）\nhive-platform position add 'Data Analyst' --code DATA_ANALYST --capability sql --skill <skillId> --publish\nhive-platform position list --status published\nhive-platform position publish <positionId>\nhive-platform position archive <positionId>\nhive-platform position enable  <positionId> --tenant acme.co\nhive-platform position disable <positionId> --tenant acme.co\n\n# 技能发布（多文件文件夹 → POST /api/skills + /versions）\nhive-platform skill publish ./my-skill-folder --name my_skill --version 1.2.0 --label 'My Skill'\n```\n\n## 退码\n\n`0` 成功；`1` API/网络错误；`2` 参数错误；`130` 交互输入被 Ctrl-C 取消。\n","readmeFilename":"README.md"}