🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

红茧工坊 kurenai-studio/kurenai

DeepSeek Harness
kurenai-studio40 天前有提交已提供中文文档扫描:无法判定

实时预览 Cocos 场景并检查运行时节点

37.9/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add kurenai-studio/kurenai
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · other
装得上吗
静态安装检查有提示项,装前建议看一眼 README
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 40 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@kurenai-studio/kurenai(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 08:19:40

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 取源不可用(Error: 仓库体积 217.0MB 超过扫描上限 200MB(避免单条拖垮整轮))
扫描于 2026/11/3(0 天前)

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 实时预览Cocos场景
  • 运行时节点检查

DSH 原生的 Cocos 氛围编程工作室,带无头预览和运行时检查器

README

由 DeepSeek 最新模型翻译生成
Kurenai Studio 基于 cocos-cli 的 Cocos 氛围编程:每个项目的实时预览、运行时场景检查器,以及供编码代理使用的命令行。 状态:已从 DSH 插件和历史遗留的 headless-cocos 技术栈迁移。 预览运行 cocos-cli 自带的运行时、资源数据库和脚本打包器。代理使用 kurenai CLI;没有 MCP 服务器。 参见 docs/cocos-cli-migration.md。 产品循环 代理在 assets/ 下写入文件(预制体、材质、TypeScript 视图) → cocos 宿主监听器 → 资源数据库刷新(.meta、导入、编译) → cocos-cli 实时重载刷新预览 → 代理通过 kurenai asset info / kurenai logs 读取 uuid 和错误 预制体描述结构和外观,不携带脚本;代码按路径加载它们,并通过 addComponent(View).bind(root) 附加行为。.meta 文件 始终由引擎写入。代理遵循的规则位于 templates/shared/AGENTS.md,会复制到每个新项目中。 组成部分 - bin/kurenai.mjs — CLI(见下文)。 - bin/kurenai-cocos-host.mjs — 每个项目一个长期运行的进程。
展开完整文档(README 剩余 1 节)
Kurenai Studio

基于 cocos-cli 的 Cocos 氛围编程:每个项目的实时预览、运行时场景检查器,以及供编码代理使用的命令行。

状态:已从 DSH 插件和历史遗留的 headless-cocos 技术栈迁移。
预览运行 cocos-cli 自带的运行时、资源数据库和脚本打包器。代理使用 kurenai CLI;没有 MCP 服务器。
参见 docs/cocos-cli-migration.md。

产品循环

代理在 assets/ 下写入文件(预制体、材质、TypeScript 视图) → cocos 宿主监听器 → 资源数据库刷新(.meta、导入、编译) → cocos-cli 实时重载刷新预览 → 代理通过 kurenai asset info / kurenai logs 读取 uuid 和错误

预制体描述结构和外观,不携带脚本;代码按路径加载它们,并通过
addComponent(View).bind(root) 附加行为。.meta 文件
始终由引擎写入。代理遵循的规则位于 templates/shared/AGENTS.md,会复制到每个新项目中。

组成部分

- bin/kurenai.mjs — CLI(见下文)。
- bin/kurenai-cocos-host.mjs — 每个项目一个长期运行的进程。加载 cocos-cli,启动其游戏预览,监听 assets/(或使用
WATCH_POLL=1 轮询),并暴露 /__kurenai/status、/__kurenai/refresh、
/__kurenai/asset 和 /__kurenai/logs。它会在 /temp/kurenai-host.json 中公布自身。
- src/preview/controller.ts — 启动宿主(或附加到 CLI 已启动的宿主),并将 PreviewBridge 置于其前面。
- src/preview/bridge.ts — 反向代理,注入检查器并让每个预览请求都保持在桥接源上。
- src/project/control.ts — 项目检测、模板初始化、选择上下文,以及通过 cocos build 发布。
- src/inspector-runtime/ — 用于场景树、选择和 2D 命中测试的浏览器运行时。
- templates/ — base-ai(2D)和 base-ai-3d 项目模板,以及 shared 层(Boot 入口、辅助函数、AGENTS.md)。

要求

- Node.js 22+
- 一个 cocos-cli 安装。默认为 ~/Library/Application Support/cocos-default/cocos-4.0.0-alpha.33(由 PinK 安装);可通过 KURENAI_COCOS_CLI_ROOT 或 cocosCliRoot 选项覆盖。
宿主使用 cocos-cli 内部实现(dist/core/*),因此请保持版本固定。

安装

未发布到 npm;请从 GitHub 安装:

git clone https://github.com/kurenai-studio/kurenai.git
cd kurenai
npm install
npm link # 可选:将 kurenai 放入 PATH

lib/ 已提交,因此使用 CLI 无需构建步骤。

CLI

kurenai init ./my-game --template base-ai-3d
cd my-game
kurenai host start # 后台预览宿主;打印预览 URL kurenai asset info assets/resources/materials/red.mtl # 引擎分配的 uuid、子资源 kurenai logs --errors # 编译错误和浏览器控制台 kurenai context # 项目状态 + AGENTS.md kurenai publish --platform web-desktop --out ./dist kurenai host stop

需要 host 的命令会在其未运行时启动它。输出为 JSON。

拼图演示(M2 验收)

从干净的克隆开始,node scripts/run-puzzle.mjs 会创建一个临时 2D 项目(base-ai),写入生成的 assets/resources/images/puzzle.png、一个无脚本的 PuzzleTile 预制体,以及 MainView / PuzzleTileView(3×3 切片交换,直到图片恢复原状)。它会对该图片和预制体运行 kurenai asset info(打印 uuid),然后启动预览 host。

host 启动后手动检查:打开打印出的 previewUrl,点击一个切片再点击另一个以交换切片;当九个切片全部处于正确顺序时,状态行会显示 Complete!

选项:--dir 用于指定固定的项目目录,--no-host 跳过 host,--cleanup 在完成时移除临时项目(并停止 host)。相关脚手架:issue #8(run-puzzle.mjs 入口点)。

Host 基准测试(RSS / 就绪时间)

node scripts/bench-host.mjs 会初始化一个临时项目(默认 base-ai-3d),运行
kurenai host start,打印包含就绪所需墙钟时间和 host 进程 RSS(通过 ps)的 JSON,然后停止 host。需要本地安装 cocos-cli;如果缺少 cocos-cli,脚本会以 JSON 错误退出,并且不会写入日志文件。传入 --concurrent 可在端口 7460/7461 上启动两个 host(有用但在高负载下可能不稳定);--cleanup 会移除临时目录。

库 ts
import { ProjectControl } from "@kurenai-studio/kurenai";

const control = new ProjectControl({ scene: "db://assets/main.scene" });
await control.initialize("/path/to/new-game", "base-ai-3d");
const preview = await control.startPreview("/path/to/new-game");
console.log(preview.url); // 注入了 inspector 的 bridge URL

await control.publish("/path/to/new-game", { platform: "web-desktop" });
await control.stopServer(); // 停止 bridges 及其启动的任何 hosts

开发 sh
npm install
npm run check

CI 会在向 main 发起的 pull request 上运行 npm run check(见 .github/workflows/check.yml)。

Agent 集群

并行 worker 会认领标记为 swarm:available 的 GitHub issue。认领、分支、PR 和 manager 审查规则见 docs/SWARM.md。

限制

- 在 Docker 中(bind-mount 的项目目录),请在 cocos host 上设置 WATCH_POLL=1;见 docs/docker-watch-poll.md。
- Canvas 拾取针对 2D UITransform 边界;未实现 3D 射线投射。
- 从代码创建的材料只能使用 builtin-unlit;对于受光照材料,请编写 .mtl 文件。
- 发布支持 web-desktop 和 web-mobile。
- 每个预览 host 都是一个完整的 cocos-cli 进程(约数百 MB RSS);在你的机器上使用 node scripts/bench-host.mjs 以获得可重复的数字。

许可证

Kurenai 源代码采用 MIT 许可证。cocos-cli、Cocos 引擎及其他供应商资产不属于本仓库,并仍受其各自许可证的约束。
预览分享卡片长什么样 ↓kurenai-studio/kurenai
分享 · DeepSeek Harness Hub
kurenai-studio/kurenai

实时预览 Cocos 场景并检查运行时节点

这是你的仓库?认领条目

回到顶部