Skip to content

安装与启动

先确认环境:Node.js ^20.19.0>=22.12.0,pnpm 9+。
Plugin Runtime 直接跑 TypeScript 时,zhin runtime start 需要 Node ≥22.6(22.6–22.17 由 CLI 自动带 --experimental-strip-types推荐 ≥22.18)。

有多容易?

最短路径:脚手架 → 启动 → Console 里发一条命令。不写平台适配器样板,也不需要模型 Key。

bash
npm create zhin-app my-bot -y   # 或 pnpm create zhin-app my-bot -y
cd my-bot
pnpm dev
  1. 打开 console.zhin.dev
  2. Host 填终端提示的地址(默认 http://127.0.0.1:8086)与 .env 里的 HTTP_TOKEN-y 会生成)
  3. Sandbox,发 /hello

-y 跳过向导,走 IM 黄金路径(Sandbox + Host + Remote Console)。想选适配器 / 数据库 / AI 时去掉 -y 即可进入交互向导(@zhin.js/scaffold-wizard)。

已经有项目要加适配器或 AI:

bash
npx zhin setup

想看「一个文件就是 bot」?

仓库示例 single-file-bot 把命令写在 bot.tssetup({ addCommand }) 里,没有 commands/ 目录:

bash
# 本仓库根已 pnpm install
pnpm --filter single-file-bot dev

Console → Sandbox → /hello。完整说明见该目录 README

四种启动路径

按复杂度从「一个文件」长到「完整应用」,同一条命令:zhin runtime start

路径形态启动方式参考
单文件一个 bot.ts + addCommand / addComponentzhin runtime startsingle-file-bot
单插件plugin.ts + 约定目录(commands/ 等)zhin runtime startminimal-bot
插件即应用单插件 + zhin.config.yml(HTTP、数据库、子插件)zhin runtime startcapabilities-bot
完整应用多插件 workspace(适配器 + 功能插件 + AI)pnpm create zhin-apppnpm devfull-bot

package.json#zhin 是拓扑的唯一事实来源:entryfeaturespluginszhin.config.yml 只放配置值。setup() 里注册的能力与约定目录发现进入同一个 Feature projection——单文件够用就写单文件,长大了再拆目录。

常用命令

bash
zhin runtime start                          # 开发模式(watch + 热重载)
zhin runtime start --mode production --no-watch   # 生产模式
zhin runtime start --daemon                 # 后台守护(zhin stop 停止)

zhin 二进制由开发依赖 @zhin.js/cli 提供。

Install tiers(zhin.js 4.x)

md
<<< ../snippets/install-tiers.md#tiers-table

下一步