{"_id":"@77hub/cli","_rev":"10-54d8ebb8a11ede0bf815f4c9d43f3439","name":"@77hub/cli","dist-tags":{"latest":"0.1.12"},"versions":{"0.1.1":{"name":"@77hub/cli","version":"0.1.1","keywords":["77hub","qiqi","erp","cli","PSA"],"author":{"name":"77Hub"},"license":"ISC","_id":"@77hub/cli@0.1.1","maintainers":[{"name":"ouxingyang","email":"ouxingyangwat@gmail.com"},{"name":"ai.dev","email":"dev@77hub.com"},{"name":"liuliming316","email":"liuliming316@126.com"},{"name":"77hub_publish","email":"npm_publish@77hub.com"}],"homepage":"https://cli.77hub.com","bin":{"qiqi":"launcher.js"},"dist":{"shasum":"4f4e6c19c48beaf83026ca639cd6d186d62a5385","tarball":"https://registry.npmjs.org/@77hub/cli/-/cli-0.1.1.tgz","fileCount":6,"integrity":"sha512-BLrxk+PaoHyFrbEzZcJ9N7T8lPGSbTGjrcfe6kWIGRjlE5k+0lOVfRza9yN3HmZqRVUluIER8V2Zu7RKMHQQCQ==","signatures":[{"sig":"MEUCIFcjCF/l/bZ7r45Kl2EMph1O2nTF7n4rHUxGIrUkV9uDAiEAwPUWu/bzhq6bawHBUBcgnxZkITtZ2pprzP8tNToMC2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34052},"engines":{"node":">=18"},"gitHead":"3e010727df83deea77453fedbe950b9c9f40eb32","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"ai.dev","email":"dev@77hub.com"},"_npmVersion":"11.12.1","description":"77Hub 服务业 AI·ERP 命令行客户端（qiqi）| Command-line client for 77Hub","directories":{},"_nodeVersion":"24.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1786704732753_0.14547689910738582","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@77hub/cli","version":"0.1.2","keywords":["77hub","qiqi","erp","cli","PSA"],"author":{"name":"77Hub"},"license":"ISC","_id":"@77hub/cli@0.1.2","maintainers":[{"name":"ouxingyang","email":"ouxingyangwat@gmail.com"},{"name":"ai.dev","email":"dev@77hub.com"},{"name":"liuliming316","email":"liuliming316@126.com"},{"name":"77hub_publish","email":"npm_publish@77hub.com"}],"homepage":"https://cli.77hub.com","bin":{"qiqi":"launcher.js"},"dist":{"shasum":"a10d4a009885c162fa4b8e058da4737c9a74a229","tarball":"https://registry.npmjs.org/@77hub/cli/-/cli-0.1.2.tgz","fileCount":6,"integrity":"sha512-HfhPXKGaieZBb1eUmAKelS7fDxD7CEKyorwZ9fYM5XPF0dA3o8EOeA9ho0pThwH/aBdtjuII9Jgw6bZxDctfHg==","signatures":[{"sig":"MEUCIQD+Uy8/p9hCu4PpH5Fu2Kmh5e3gpNGpCPPg9FO/tNehHAIgKfTrc+tqhppEbH5dIr737wrD2Be790BlNU4pmZNX/QQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34052},"engines":{"node":">=18"},"gitHead":"9f6ceed503ed5e547c8dc41890844fd625b1798f","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"ai.dev","email":"dev@77hub.com"},"_npmVersion":"11.12.1","description":"77Hub 服务业 AI·ERP 命令行客户端（qiqi）| Command-line client for 77Hub","directories":{},"_nodeVersion":"24.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.2_1786776021560_0.04251387229094683","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@77hub/cli","version":"0.1.3","keywords":["77hub","qiqi","erp","cli","PSA"],"author":{"name":"77Hub"},"license":"ISC","_id":"@77hub/cli@0.1.3","maintainers":[{"name":"ouxingyang","email":"ouxingyangwat@gmail.com"},{"name":"ai.dev","email":"dev@77hub.com"},{"name":"liuliming316","email":"liuliming316@126.com"},{"name":"77hub_publish","email":"npm_publish@77hub.com"}],"homepage":"https://cli.77hub.com","bin":{"qiqi":"launcher.js"},"dist":{"shasum":"e7bd8d1aee53fcbdbe5155874955b32d7974bef0","tarball":"https://registry.npmjs.org/@77hub/cli/-/cli-0.1.3.tgz","fileCount":6,"integrity":"sha512-b3sBopfVLuU1awys5U9zVTobEw/siuV0Z39lyya9P9Tqh47WPMtoIDmtIlDA5XXk6tZgya+yZf5779xIAkhP2g==","signatures":[{"sig":"MEUCIEpbCE6O4kez+66WYKqlqbK7+i5KgXVjELJE5srp0JIqAiEA594bA856c+esmmfjQmrSaRMG2d00+lgdDeBvABkPw6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35014},"engines":{"node":">=18"},"gitHead":"4054fe58c2578708792290d87423943ade75dde6","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"ai.dev","email":"dev@77hub.com"},"_npmVersion":"11.12.1","description":"77Hub 服务业 AI·ERP 命令行客户端（qiqi）| Command-line client for 77Hub","directories":{},"_nodeVersion":"24.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.3_1786977412249_0.1391053630812693","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@77hub/cli","version":"0.1.4","keywords":["77hub","qiqi","erp","cli","PSA"],"author":{"name":"77Hub"},"license":"ISC","_id":"@77hub/cli@0.1.4","maintainers":[{"name":"ouxingyang","email":"ouxingyangwat@gmail.com"},{"name":"ai.dev","email":"dev@77hub.com"},{"name":"liuliming316","email":"liuliming316@126.com"},{"name":"77hub_publish","email":"npm_publish@77hub.com"}],"homepage":"https://cli.77hub.com","bin":{"qiqi":"launcher.js"},"dist":{"shasum":"77c922d0621d78a6ea246ed25a31e950ddcf65a9","tarball":"https://registry.npmjs.org/@77hub/cli/-/cli-0.1.4.tgz","fileCount":6,"integrity":"sha512-3riR+sOPQyFmOFG8xM8vd6h/87fE4pGFTDKWz2uO4PnHPnLox+o/22xMdk0UglU8Eo9X+ny/sAYVAA68oAWr3g==","signatures":[{"sig":"MEQCIAd0+aJIv7gN/uGvlb4YZ/hawBBOjLgYg4BYc6mt11AJAiBopDxNmJVf+UQjCDGlhi5SR1BUqxmCPt3eYH2Y554MEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35014},"engines":{"node":">=18"},"gitHead":"515c044806be298f10a8bffa1a916b02d24fdf47","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"ai.dev","email":"dev@77hub.com"},"_npmVersion":"11.12.1","description":"77Hub 服务业 AI·ERP 命令行客户端（qiqi）| Command-line client for 77Hub","directories":{},"_nodeVersion":"24.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.4_1787046599115_0.9973039925044309","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@77hub/cli","version":"0.1.5","keywords":["77hub","qiqi","erp","cli","PSA"],"author":{"name":"77Hub"},"license":"ISC","_id":"@77hub/cli@0.1.5","maintainers":[{"name":"ouxingyang","email":"ouxingyangwat@gmail.com"},{"name":"ai.dev","email":"dev@77hub.com"},{"name":"liuliming316","email":"liuliming316@126.com"},{"name":"77hub_publish","email":"npm_publish@77hub.com"}],"homepage":"https://cli.77hub.com","bin":{"qiqi":"launcher.js"},"dist":{"shasum":"e130b6f722486a484929ed49d2ad8d01014d0026","tarball":"https://registry.npmjs.org/@77hub/cli/-/cli-0.1.5.tgz","fileCount":6,"integrity":"sha512-lsmwcyfbPjJuLLiXAe1Zw6pYYkpWD9dbW6rYoVhr7wnbFIBN3ONQxRsAbQ4SC59ou1gAbY7DacuTt1bqjfrYxg==","signatures":[{"sig":"MEQCIAHKkgdL+GhUoFuGqtgAW0l5o4UFEq3S/jgnhD/Miu1mAiBmespP/zZjyTX/YkcklvONP3Wpz/g/r0YZi1pV5bC6sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35014},"engines":{"node":">=18"},"gitHead":"3908102dd6dc8bdea86159dfe359985afa739262","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"ai.dev","email":"dev@77hub.com"},"_npmVersion":"11.12.1","description":"77Hub 服务业 AI·ERP 命令行客户端（qiqi）| Command-line client for 77Hub","directories":{},"_nodeVersion":"24.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.5_1787219678277_0.31492326275329807","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@77hub/cli","version":"0.1.6","keywords":["77hub","qiqi","erp","cli","PSA"],"author":{"name":"77Hub"},"license":"ISC","_id":"@77hub/cli@0.1.6","maintainers":[{"name":"ouxingyang","email":"ouxingyangwat@gmail.com"},{"name":"ai.dev","email":"dev@77hub.com"},{"name":"liuliming316","email":"liuliming316@126.com"},{"name":"77hub_publish","email":"npm_publish@77hub.com"}],"homepage":"https://cli.77hub.com","bin":{"qiqi":"launcher.js"},"dist":{"shasum":"96e93aa3bb1880ab796e8aab16f14226afc97584","tarball":"https://registry.npmjs.org/@77hub/cli/-/cli-0.1.6.tgz","fileCount":6,"integrity":"sha512-WeEOMci8uZy2vIUVPFDqygl2ocoUU37CvPM131oEaJU84E/0dGA3X15q3qPMg++pFkGDtQcqxcJlVhEktAcEvA==","signatures":[{"sig":"MEQCIHrM96Rh9Q3Caut5zK6JDbBF9cmV/pEV0/VGoOgTpKfNAiAIyx0HalkEJFhVxHrX0OS7zzDKYg1xiYctDDCairqq2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34960},"engines":{"node":">=18"},"gitHead":"24719f0596ed1efac795a8db65abc2f541ce2635","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"ai.dev","email":"dev@77hub.com"},"_npmVersion":"11.12.1","description":"77Hub 服务业 AI·ERP 命令行客户端（qiqi）| Command-line client for 77Hub","directories":{},"_nodeVersion":"24.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.6_1787320101400_0.8741087123712894","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@77hub/cli","version":"0.1.9","keywords":["77hub","qiqi","erp","cli","PSA"],"author":{"name":"77Hub"},"license":"ISC","_id":"@77hub/cli@0.1.9","maintainers":[{"name":"ouxingyang","email":"ouxingyangwat@gmail.com"},{"name":"ai.dev","email":"dev@77hub.com"},{"name":"liuliming316","email":"liuliming316@126.com"},{"name":"77hub_publish","email":"npm_publish@77hub.com"}],"homepage":"https://cli.77hub.com","bin":{"qiqi":"launcher.js"},"dist":{"shasum":"1fad3542f8f8d95e1a42a2c618c02e38fc1d3b65","tarball":"https://registry.npmjs.org/@77hub/cli/-/cli-0.1.9.tgz","fileCount":6,"integrity":"sha512-nlGLDLBLALtYKLqJ8u4QbJnlW/zELpiFXx1uZraG3HORN1FCgZmbHnMuZ12nrR/uDvtyysWSb0n45hMPQ0QFYg==","signatures":[{"sig":"MEYCIQD/XmiZNI8NxiY1t/QmFlIVwVl5YN+NoFS14ncw2Rca4QIhALVJk8YDHMLTvF7zxfKlDm5IktwjqwcC2la1YfNxaMkn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41919},"engines":{"node":">=18"},"gitHead":"63d70147821d5f8b609535322c36051123a62580","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"ai.dev","email":"dev@77hub.com"},"_npmVersion":"11.12.1","description":"77Hub 服务业 AI·ERP 命令行客户端（qiqi）| Command-line client for 77Hub","directories":{},"_nodeVersion":"24.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"optionalDependencies":{"@77hub/cli-linux-x64":"0.1.9","@77hub/cli-win32-x64":"0.1.9","@77hub/cli-darwin-x64":"0.1.9","@77hub/cli-linux-arm64":"0.1.9","@77hub/cli-darwin-arm64":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.9_1787664288396_0.9187150036661156","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@77hub/cli","version":"0.1.10","keywords":["77hub","qiqi","erp","cli","PSA"],"author":{"name":"77Hub"},"license":"ISC","_id":"@77hub/cli@0.1.10","maintainers":[{"name":"ouxingyang","email":"ouxingyangwat@gmail.com"},{"name":"ai.dev","email":"dev@77hub.com"},{"name":"liuliming316","email":"liuliming316@126.com"},{"name":"77hub_publish","email":"npm_publish@77hub.com"}],"homepage":"https://cli.77hub.com","bin":{"qiqi":"launcher.js"},"dist":{"shasum":"75178e074a47afd4d753f2033f7972cd38d07d40","tarball":"https://registry.npmjs.org/@77hub/cli/-/cli-0.1.10.tgz","fileCount":6,"integrity":"sha512-I6++utosAnlYXFOijvM+Ros6esfcSdApWDLQicGUv0lMRwgw5iM+RphGp5FOOkFOGZU02zbtYdlVRBxzXU5ysQ==","signatures":[{"sig":"MEQCIEHA0yfIlby1iecOOngCX/z9c1c5GOrYVafnj114ZjXOAiAcHEdeUxW/4AF44PKSU4B0wtVhoyOogottI4EpHz5KTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41932},"engines":{"node":">=18"},"gitHead":"ad0c3d6623c317b8d2a7c5f1d7d92e66205f99b8","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"ai.dev","email":"dev@77hub.com"},"_npmVersion":"11.12.1","description":"77Hub 服务业 AI·ERP 命令行客户端（qiqi）| Command-line client for 77Hub","directories":{},"_nodeVersion":"24.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"optionalDependencies":{"@77hub/cli-linux-x64":"0.1.10","@77hub/cli-win32-x64":"0.1.10","@77hub/cli-darwin-x64":"0.1.10","@77hub/cli-linux-arm64":"0.1.10","@77hub/cli-darwin-arm64":"0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.10_1787670298671_0.3685003475667885","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@77hub/cli","version":"0.1.11","keywords":["77hub","qiqi","erp","cli","PSA"],"author":{"name":"77Hub"},"license":"ISC","_id":"@77hub/cli@0.1.11","maintainers":[{"name":"ouxingyang","email":"ouxingyangwat@gmail.com"},{"name":"ai.dev","email":"dev@77hub.com"},{"name":"liuliming316","email":"liuliming316@126.com"},{"name":"77hub_publish","email":"npm_publish@77hub.com"}],"homepage":"https://cli.77hub.com","bin":{"qiqi":"launcher.js"},"dist":{"shasum":"fac6c0cfa72d5181a994b7718bf5c84a330711ea","tarball":"https://registry.npmjs.org/@77hub/cli/-/cli-0.1.11.tgz","fileCount":6,"integrity":"sha512-mtLMZ6GEnuO7guV6oVDIv0xrcMgVZ9cLOaGDEBAPgwxl7uMOWM/EiDEYS6a5lGlLpurMGnRPopa9JtEZoBLEYQ==","signatures":[{"sig":"MEUCIAhrFyYgjK3TNkIUT5NasePREI8Ye/lnl+XBvPSEFQqUAiEA43nnltOFc0h9YnhephK27hVQq6V/TGjeiqF6rTLy/SE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41932},"engines":{"node":">=18"},"gitHead":"b90742f1a2710e21869871f409aad3ea9983b758","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"ai.dev","email":"dev@77hub.com"},"_npmVersion":"11.12.1","description":"77Hub 服务业 AI·ERP 命令行客户端（qiqi）| Command-line client for 77Hub","directories":{},"_nodeVersion":"24.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"optionalDependencies":{"@77hub/cli-linux-x64":"0.1.11","@77hub/cli-win32-x64":"0.1.11","@77hub/cli-darwin-x64":"0.1.11","@77hub/cli-linux-arm64":"0.1.11","@77hub/cli-darwin-arm64":"0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.11_1787731208621_0.7793502704635278","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@77hub/cli","version":"0.1.12","description":"77Hub 服务业 AI·ERP 命令行客户端（qiqi）| Command-line client for 77Hub","keywords":["77hub","qiqi","erp","cli","PSA"],"homepage":"https://cli.77hub.com","author":{"name":"77Hub"},"license":"ISC","bin":{"qiqi":"launcher.js"},"scripts":{"postinstall":"node postinstall.js"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"engines":{"node":">=18"},"optionalDependencies":{"@77hub/cli-win32-x64":"0.1.12","@77hub/cli-darwin-x64":"0.1.12","@77hub/cli-darwin-arm64":"0.1.12","@77hub/cli-linux-x64":"0.1.12","@77hub/cli-linux-arm64":"0.1.12"},"_id":"@77hub/cli@0.1.12","_integrity":"sha512-mEMWkC8wjP3VtPeMyZancE4IjjOgn8tVYU3oFfIOgu4xFjcfiPJZIKABfJWLFs2IXCUNlApdGT+0BFOS6HH6QA==","_resolved":"/tmp/qiqi-release-publish-hFKiKk/local-GkDNdN/77hub-cli-0.1.12.tgz","_from":"file:/tmp/qiqi-release-publish-hFKiKk/local-GkDNdN/77hub-cli-0.1.12.tgz","_nodeVersion":"24.18.1","_npmVersion":"11.12.1","dist":{"integrity":"sha512-mEMWkC8wjP3VtPeMyZancE4IjjOgn8tVYU3oFfIOgu4xFjcfiPJZIKABfJWLFs2IXCUNlApdGT+0BFOS6HH6QA==","shasum":"61f63bb0f4de700a29678738b8c597fbfa4efeeb","tarball":"https://registry.npmjs.org/@77hub/cli/-/cli-0.1.12.tgz","fileCount":6,"unpackedSize":42906,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDnykY0u1TiSJklQNtlVlWeFVpVjrrvahSTIYtQiE708QIhALs0uaCrDQgh7nTfs4zmrHEKbYugpMU8MNhlw+IUOxJA"}]},"_npmUser":{"name":"ai.dev","email":"dev@77hub.com"},"directories":{},"maintainers":[{"name":"ouxingyang","email":"ouxingyangwat@gmail.com"},{"name":"ai.dev","email":"dev@77hub.com"},{"name":"liuliming316","email":"liuliming316@126.com"},{"name":"77hub_publish","email":"npm_publish@77hub.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.1.12_1788452321878_0.8923318142668262"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-14T10:52:12.525Z","modified":"2026-09-03T16:18:42.201Z","0.1.1":"2026-08-14T10:52:12.955Z","0.1.2":"2026-08-15T06:40:21.717Z","0.1.3":"2026-08-17T14:36:52.401Z","0.1.4":"2026-08-18T09:49:59.263Z","0.1.5":"2026-08-20T09:54:38.414Z","0.1.6":"2026-08-21T13:48:21.526Z","0.1.9":"2026-08-25T13:24:48.548Z","0.1.10":"2026-08-25T15:04:58.833Z","0.1.11":"2026-08-26T08:00:08.779Z","0.1.12":"2026-09-03T16:18:42.028Z"},"author":{"name":"77Hub"},"license":"ISC","homepage":"https://cli.77hub.com","keywords":["77hub","qiqi","erp","cli","PSA"],"description":"77Hub 服务业 AI·ERP 命令行客户端（qiqi）| Command-line client for 77Hub","maintainers":[{"name":"ouxingyang","email":"ouxingyangwat@gmail.com"},{"name":"ai.dev","email":"dev@77hub.com"},{"name":"liuliming316","email":"liuliming316@126.com"},{"name":"77hub_publish","email":"npm_publish@77hub.com"}],"readme":"# 77Hub CLI\n\n`@77hub/cli` 是 [77Hub 服务业 AI·ERP](https://www.77hub.com) 官方提供的命令行客户端，安装后的命令名为 `qiqi`。它让企业用户、自动化流程和智能 Agent 能够在图形界面之外，以一致的方式使用同一套企业数据、业务规则和权限体系。\n\n> 77Hub CLI 更多信息，可以访问 [cli.77hub.com](https://cli.77hub.com) 了解。\n\n## 产品定位\n\n77Hub 面向专业服务、项目服务及其他现代服务业企业，帮助企业统一管理客户、项目、合同、任务、工时、费用、审批和经营数据。77Hub CLI 是 77Hub 产品体系的一种访问方式，不是一套独立的业务系统，也不会绕过 77Hub 的管理规则；所有业务访问都以企业在 77Hub 中已经建立的组织、租户、身份和权限为基础。\n\n## 安装\n\n需要 Node.js 18 或更高版本。\n\n```sh\nnpm install --global @77hub/cli\nqiqi --version\n```\n\nnpm 包名是 `@77hub/cli`，安装后的可执行文件名是 `qiqi`。官方 npm 会同时安装当前平台的 `@77hub/cli-<platform>` binary；`postinstall` 优先使用该平台包，只有缺失或校验失败时才回退 Gateway 下载。Agent 沙箱通常只需访问 `registry.npmjs.org`。公有云安装后即可登录使用。\n\n## 登录\n\n推荐使用 OAuth 登录，命令会引导在浏览器中完成授权：\n\n```sh\nqiqi auth login --method oauth\nqiqi auth status   # 在后续实际调用 qiqi 的终端或 Agent 环境中执行\n```\n\n默认会优先使用操作系统密钥库。若当前终端明确报告系统密钥库不可用，在了解同一 OS 用户文件权限边界并同意后，可显式改用 CLI 自有加密用户文件：\n\n```sh\nqiqi auth login --method oauth --credential-store user-file\nqiqi auth status\n```\n\n自动化场景可以使用 API Key。先在企企“设置 → CLI 管理”中创建；不要把密钥写进命令行参数（会进入 shell 历史和进程列表），通过标准输入传入：\n\n```sh\nprintf '%s' \"$QIQI_API_KEY\" | qiqi auth login --method api-key --credential-stdin\n```\n\n登录成功后会保存新身份或更新同一企业和用户的已有身份，并将该身份设为默认身份。同一台机器可以保存多个身份；用 `qiqi auth list` 查看可用身份，用 `qiqi auth switch <switch-ref>` 将指定身份设为默认，用 `qiqi auth logout <switch-ref>` 移除本地身份。\n\n## 常用命令\n\n```sh\nqiqi objects                                      # 当前身份可用的业务对象类型\nqiqi describe fields WorkTask                     # 某个对象的字段与业务关系\nqiqi describe actions WorkTask                    # 某个对象可执行的业务动作\nqiqi find list WorkTask --fields id,name --limit 20\nqiqi find view pending-approvals --limit 20       # 待办、审批、经营视图\nqiqi seek 张三                                     # 跨对象的内容模糊搜索\n```\n\n所有命令都支持 `--format json`，便于自动化流程和智能 Agent 消费输出。运行 `qiqi help <命令>` 或 `qiqi <命令> --help` 查看完整参数说明。\n\n## 可以做什么\n\n以下是一些典型场景，并非全部能力：\n\n- 了解当前企业可使用的业务对象、字段和业务关系。\n- 查询项目、任务、合同、客户及其他已授权的业务数据。\n- 查看个人待办、审批事项、业务清单和经营视图。\n- 在权限允许的情况下办理业务动作和审批流程。\n\nCLI 的能力随 77Hub 产品持续演进，最终以企业实际开通的产品、当前账号获得的授权和业务配置为准。可以随时用 `qiqi objects` 和 `qiqi describe actions <对象>` 查看当前身份实际可用的对象与业务动作。\n\n## 更新\n\n```sh\nqiqi upgrade --check   # 只对比当前版本与可用版本，不安装\nqiqi upgrade           # 有更新时执行全局安装，并在安装后校验版本\n```\n\n## 凭据与本地数据\n\n- OAuth token 和安全输入的 API Key 默认保存在操作系统密钥库。只有用户明确同意时，才可通过 `--credential-store user-file` 保存到 CLI 自有的 AES-256-GCM 加密文件；该方案依赖同一 OS 用户的文件权限，不等价于系统密钥库，也不支持跨主机或跨用户同步。\n- CLI 不会把凭据写入 Profile、命令参数或命令输出。外部环境变量/文件只保存引用，logout 不删除调用方拥有的 Secret。\n- 本地数据保存在用户配置目录下的 `qiqi/`（Windows `%AppData%\\qiqi`、macOS `~/Library/Application Support/qiqi`、Linux `~/.config/qiqi`）。目录按 0700、文件按 0600 权限创建。\n\n## 企业级权限与治理\n\n77Hub CLI 遵循与 77Hub 产品一致的身份认证、租户隔离和权限控制。用户只能访问当前企业和账号已获授权的数据与操作；重要业务动作仍遵循 77Hub 已配置的审批、确认和审计要求。\n\n这使企业能够在扩展自动化和智能化使用场景的同时，继续保持统一的数据边界、业务规则和管理责任。\n\n## 企业独立部署（可选）\n\n大多数用户使用公有云，安装后直接登录即可。仅当企业提供了独立接入地址时，才需要切换连接：\n\n```sh\nqiqi connection set https://cli.example.com\nqiqi auth login --method oauth\nqiqi auth status\n```\n\n`connection set` 只接受企业提供的规范 HTTPS 地址。非交互执行需增加 `--yes`。用 `qiqi connection show` 查看当前连接，用 `qiqi connection reset` 恢复企企公有云。同一时间只维护一个当前连接。\n\n切换或 reset 前需先用 `qiqi auth list` 和逐项 `qiqi auth logout` 清空当前连接身份。CLI 不会隐式迁移或删除 Secret；重新指向同一地址也要求重新登录。该设置只改变业务连接，不改变 npm、更新或可执行文件来源。\n\n## 许可\n\n本 npm 包内的安装与启动脚本以 ISC 许可提供，许可全文见随包分发的 `LICENSE`。随官方 npm 平台包分发的 `qiqi` 可执行文件及其连接的 77Hub 服务不在该许可范围内，其使用受企业与 77Hub 之间的服务协议约束。\n\n## 更多信息\n\n77Hub CLI 的完整信息见 [cli.77hub.com](https://cli.77hub.com)；产品介绍、解决方案与联系方式见 [www.77hub.com](https://www.77hub.com)。\n","readmeFilename":"README.md"}