@ framers/ agentos-ext-wildweave- film (英语)
WildWeave的电影制片厂作为23 AgentOS工具和一个MCP服务器. 工具在野外阅读并编辑了一部电影的时间表和侧车. ai通过工作室的API进行账户,每个账户有密钥(标题,信用和模板注册的下三分数,覆盖,密钥框,床位运行,刺和工作室资产在编辑中),将电影的出品源和工作室所取名的文件导出到其存储处,运行当地电影引擎(剪接,验证,脱衣,覆盖,渲染,预览推取)并保留提案"是"列表.
引擎和工作室的路线停留在野生地.ai. 这个软件包在路由上持有客户端,工具计划,AgentOS包,MCP条目和按路由调用引擎指令的跑者.
npm install @framers/agentos-ext-wildweave-film
节点22或后. @framers/agentos 是一个可选的对等器: AgentOS 包需要它, MCP 服务器不需要 .
两种模式
- 远程 工具将工作室的路线称为
/api/v1/wildweave/studio/{\fn华文楷体\fs16\1che0e0e0}在野外生活Authorization: Bearer <key>. 每条路线都位于工作室的"Forge"门后,而密钥是工作室范围开发者密钥(英语:wildweave:film:read, (中文(简体) ),:write, (中文(简体) ),:render, (中文(简体) ),:import) (中文(简体) ). 没有密钥的远程工具解答key_missing。 。 。 . - 当地 工具运行引擎的命令,
pnpm wildweave-film <subcommand> ... --json在野外的检查中WILDWEAVE_FILM_ENGINE_DIR名称,通过execFile带有参数数组,从不包含外壳字符串。 以-被拒绝(arg_invalid) (中文(简体) ). 键到达一个只发布到工作室的孩子(导入,预览推出)WILDS_IMPORT_TOKEN在环境, 从来没有在它的论点。 没有引擎目录的本地工具解答engine_missing。 。 。 .
每个工具都回答一个 JSON 对象:
{ "ok": true, "result": { "films": [] }, "requestId": "..." }
{ "ok": false, "error": { "code": "stale_write", "message": "...", "status": 409, "requestId": "...", "details": { "updatedAtMs": {} } } }
克劳德代码
将服务器添加到胶片仓库 .mcp.json,将每个值从环境读取:
{ "mcpServers": { "wildweave-film": { "type": "stdio", "command": "node", "args": ["node_modules/@framers/agentos-ext-wildweave-film/bin/wildweave-film-mcp.mjs"], "env": { "WILDWEAVE_STUDIO_KEY": "${WILDWEAVE_STUDIO_KEY}", "WILDWEAVE_FILM_ENGINE_DIR": "${WILDWEAVE_FILM_ENGINE_DIR}", "WILDWEAVE_FILM_REPO": "${WILDWEAVE_FILM_REPO:-.}" } } } }
从您的秘密商店导出启动 Claude Code 的外壳中的密钥 :
export WILDWEAVE_STUDIO_KEY="$(your-secret-store read wilds-ai-studio-key)"
永远不要粘贴到 .mcp.json 作为值:文件与寄存器一起执行。 一个工程服务器等待批准,直到工作空间被信任. claude mcp add --transport stdio wildweave-film -- node <path to the bin> 为一台机器注册; 通过环境给它钥匙,而不是 --env 在命令行上,它保留了您 shell 历史中的值.
可流取的 HTTP
对于在同一台机器上使用可流式HTTP而不是stdio的宿主:
node node_modules/@framers/agentos-ext-wildweave-film/bin/wildweave-film-mcp.mjs --http 127.0.0.1:8765
它服务于工具在 http://127.0.0.1:8765/mcp,仅与回路地址相接,并拒绝其请求 Host 或者说 Origin 反 DNS 重新绑定的回路不是403 。 一个在自己路线上为MCP服务的主机在验证自己的呼叫者后
import { resolveConfig, createLogger } from '@framers/agentos-ext-wildweave-film';
import { createWildweaveMcpHandler } from '@framers/agentos-ext-wildweave-film/mcp';
const config = await resolveConfig({ baseUrl: 'https://wilds.ai' });
const handler = createWildweaveMcpHandler(config, createLogger({ level: config.logLevel }));
// handler.fetch(request) answers one MCP request; handler.close() ends them.
代理服务器
import { AgentOS } from '@framers/agentos';
const agentos = await AgentOS.create({
extensionManifest: { packs: [{ package: '@framers/agentos-ext-wildweave-film', options: { baseUrl: 'https://wilds.ai' } }] },
});
包读密钥从 options.key,然后这个秘密 wildweave.studio.key,则 WILDWEAVE_STUDIO_KEY它不带密钥就装入并列出其工具。 每个工具都是 tool 其编号为工具名的描述器,带有JSON Schema草稿-07输入和输出计划, category: 'media' 财务报告和审定财务报表 hasSideEffects 每次写字都设置好了.
与 options.http,包还列出一个 http-handler 描述者, wildweave_film_mcp_http,对于一个独自为HTTP处理器服务的主机 node:http 服务器( wunderland ) start ưμ㼯a
{ package: '@framers/agentos-ext-wildweave-film', options: { baseUrl: 'https://wilds.ai', http: { path: '/mcp/wildweave-film', token: process.env.WILDWEAVE_STUDIO_HTTP_TOKEN } } }
其有效载荷有AgentOS的外形 HttpHandlerPayload, (中文(简体) ), (req, res) => Promise<boolean>它回答问题 false 除了自己的路径(一个查询字符串除外)之外,每个路径,所以主机的下一位处理器都会回答这些,并服务于在MCP可流HTTP的路径上与包的键和引擎相接的23个工具,给发送端点无记名符号的呼叫器:
new StreamableHTTPClientTransport(new URL('http://127.0.0.1:3777/mcp/wildweave-film'), {
requestInit: { headers: { authorization: `Bearer ${token}` } },
});
每一份申请通过三次检查后,其正文改为:
- 套接字地址位于回回回路外的对等者得到403.
- 主机或浏览器
Origin这不是回回403 与DNS重新绑定. - 请求没有
Authorization: Bearer <token>得到401个带WWW-Authenticate: Bearer挑战。 无论如何,该计划是相符的,并且经常对象征物进行比较.
指使是拒绝远程调用者在同一个主机上的反向代理: nginx's proxy_pass http://127.0.0.1:<port>默认值 proxy_set_header Host $proxy_host,以回回回机转发任何回回回机的回回机主机和没有源码,所以前两张支票通过.
背包读的标志从 http.token,然后这个秘密 wildweave.studio.http_token,则 WILDWEAVE_STUDIO_HTTP_TOKEN它需要32个或更多RFC 6750's b64token 字符(字母、数字和 -._~+/,则任何 =),例如 openssl rand -hex 32 写作。 与 http 并且没有标志,也没有另一种形式的标志 包拒绝加载错误命名 http.token;它从来不服务端点打开。 每个日志行都掩盖了符号,每个拒绝者都用其代码记录一行(peer_not_loopback, (中文(简体) ), host_or_origin_refused, (中文(简体) ), token_missing 或者说 token_rejected) (中文(简体) ).
路径始于 / 且没有空或点段、查询或跟踪斜线; 任何其他值拒绝包. onDeactivate 关闭处理器 .
配置
| 变量 | 选项 | 手段 | 默认 |
|---|---|---|---|
WILDWEAVE_STUDIO_BASE_URL | baseUrl | 该工作室的起源 | https://wilds.ai |
WILDWEAVE_STUDIO_KEY | key | 每个账户工作室的密钥 | 无:远程工具回答 key_missing |
WILDWEAVE_FILM_ENGINE_DIR | engineDir | 装有引擎的野生测试 | 无:本地工具答案 engine_missing |
WILDWEAVE_FILM_REPO | filmRepo | 胶片存储器:默认值 film中,一个本地工具的相对路径位于其中(工作目录没有一条),每个导出写入的根都位于其中 | 无 |
WILDWEAVE_FILM_LOG_LEVEL | logLevel | 皮诺水平 | info |
WILDWEAVE_FILM_TIMEOUT_MS | timeoutMs | 一个远程呼叫的最后期限 | 30 000 ms;出口120 000 ms |
| 无 | http.path | 其中主机自己的 HTTP 服务器服务于 MCP 上的工具,作为 http-handler 描述符 | 无:无 http-handler 描述符 |
WILDWEAVE_STUDIO_HTTP_TOKEN | http.token | 无记名标记 http-handler 描述者问每个呼叫者; 否则的秘密 wildweave.studio.http_token | 无:用 http包包拒绝装入 |
日志是stderr上的pino JSON行(sdout是MCP协议的通道),有 authorization 并且每个密钥字段被编辑,任何密钥形状的字符串被隐藏在信件,子输出和回回错误中,拒绝的发现包括在每个关卡中(一个超过64个关卡下,或者一个自持的关卡被全部被编辑).
检索:一个网络错误,一个502,一个503和一个504再次尝试,在1 s和4 s之后,一个同位素的呼叫:每个读取,一个编辑(它) editId 使其在路线上具有同位素、无确认的导出、决定和提交(工具名称为a) proposalId 当召唤者不给, 所以一个复试 一个丢失的答案发现建议是站不住脚的, replayed: true,并且没有储存第二个。 在其标题之后被切断的答案,在状态单独决定时(a 429, a 401, a 403, any 4xx)保留其状态规则;否则,它是一个失败的呼叫(anetwork,或 timeout 由于路线可能已经按照同一规则行事, 1,429号机又被试了 Retry-After- 最多3次 - 对 401或403从未再审过,无论地位如何,账户的计划或房间也不决定拒绝: plan_required, (中文(简体) ), limit_reached, (中文(简体) ), budget_exhausted, (中文(简体) ), not_open 联合国 file_too_large (见下文大门的拒绝).
工具
| 工具 | 模式 | 范围 | 它会做什么 | 拒绝 |
|---|---|---|---|---|
wildweave_film_list | 远程 | 读取 | 账户的电影 | key_missing, (中文(简体) ), key_rejected, (中文(简体) ), forge_required, (中文(简体) ), scope_required |
wildweave_film_documents | 远程 | 读取 | 导入绑定的文档 | not_found |
wildweave_film_document_read | 远程 | 读取 | 一个带有其内容的绑定文档 | not_found |
wildweave_film_timeline | 远程 | 读取 | 时间、车厢、他们的sha256 每一次编辑和准备 | not_found, (中文(简体) ), film_unreadable |
wildweave_film_scene | 远程 | 读取 | 一个场景,它的侧车进入,准备和发现 | scene_unknown, (中文(简体) ), not_found |
wildweave_film_validate | 两者 | 读取 | 应用程序中验证( e)filmId),或发动机的 (cut(中文(简体) ) | arg_invalid, (中文(简体) ), engine_missing |
wildweave_film_edit | 远程 | 写入 | 编辑由编辑时间守护的操作,然后验证(以下操作) | stale_write, (中文(简体) ), edit_refused, (中文(简体) ), edit_id_reused, (中文(简体) ), record_reimport_required |
wildweave_film_edits | 远程 | 读取 | 编辑日志 : edit, (中文(简体) ), revert, (中文(简体) ), import 财务报告和审定财务报表 ack 行数 | not_found |
wildweave_film_revert | 远程 | 写入 | 日志一行之前的时间表单位 | seq_unknown, (中文(简体) ), import_between, (中文(简体) ), stale_write |
wildweave_film_import | 当地 | 导入 | 电影存储器输入账户( e)dry-run, (中文(简体) ), local, (中文(简体) ), production(中文(简体) ) | engine_missing, (中文(简体) ), key_missing |
wildweave_film_export | 远程 | 读取 | 来源和来源 fetch中,工作室将存储器缺少的时间表名称归档 writeTo (一个存储器的文件夹,在缺少此文件夹时制作),所有或没有写入存储器的源和取出的文件(拒绝的文件系统回滚被命名于 details.unrestored 财务报告和审定财务报表 details.notRemoved和确认的来源 | fetch_failed, (中文(简体) ), engine_too_old, (中文(简体) ), source_changed, (中文(简体) ), export_invalid, (中文(简体) ), export_write_failed, (中文(简体) ), path_outside_repo, (中文(简体) ), film_repo_missing, (中文(简体) ), stale_write |
wildweave_film_inspect | 两者 | 读取 | 报告filmId),或发动机的 (cut(中文(简体) ) | cut_refused, (中文(简体) ), engine_missing |
wildweave_film_cut | 当地 | 读取 | 从时间线和侧车的切口写到 out (所以工具有副作用) | engine_missing |
wildweave_film_strip | 当地 | 提交 | 某场景或每一场景的联系表 | engine_missing |
wildweave_film_coverage | 当地 | 提交 | 是否绘制出每个场景的相片 | engine_missing |
wildweave_film_render | 两者 | 提交 | 此机上的草稿或主机; 盒上的工作 | not_open, (中文(简体) ), kind_not_local, (中文(简体) ), engine_missing |
wildweave_film_records | 两者 | 读取 | 文件夹的记录; 框上的工作 | not_found, (中文(简体) ), not_open |
wildweave_film_preview | 远程 | 读取 | 预览页面、准备状态和已设置的文件 | not_found |
wildweave_film_preview_push | 当地 | 写入和导入 | 草稿的部件和床进入预览:在导入范围分级每个文件,在写范围分级预览 | engine_missing, (中文(简体) ), key_missing |
wildweave_film_proposals | 远程 | 读取 | 是名单,最古老的 | not_found |
wildweave_film_proposal_submit | 远程 | 写入 | 提议一个带有权利线的场景,置于 proposalId 给定或其中一个工具名称 | proposal_id_reused, (中文(简体) ), scene_unknown, (中文(简体) ), invalid_body |
wildweave_film_proposal_decide | 远程 | 写入 | 以他的话作出的判决 | already_decided, (中文(简体) ), source_app_needs_session |
wildweave_film_templates | 远程 | 读取 | 模板注册(每个外观的 id, 类型, 名称, 可编辑的组, 默认和参数计划), 渲染框绘制的过渡类型和账户保存的模板 filmId电影的模板表。 登记处的身份证(TEMPLATE_IDS 从 ./schemas数字 : title.morph, (中文(简体) ), title.serif, (中文(简体) ), title.slate, (中文(简体) ), title.bookend, (中文(简体) ), credits.roll, (中文(简体) ), credits.cards, (中文(简体) ), credits.bookend, (中文(简体) ), lower-third.band, (中文(简体) ), lower-third.plate, (中文(简体) ), lower-third.cite)是定义的内涵 id 和保存的模板 base 内 dist/schemas/wildweave_film_templates.json | not_found |
编辑操作
v1的操作: reorder, (中文(简体) ), move, (中文(简体) ), trim, (中文(简体) ), clip_window, (中文(简体) ), clip_sound, (中文(简体) ), transition (单位:千美元)cut, (中文(简体) ), crossfade, (中文(简体) ), dip-to-black, (中文(简体) ), wipe, (中文(简体) ), dip-to-white, (中文(简体) ), slide, (中文(简体) ), circle-open, (中文(简体) ), circle-close, (中文(简体) ), wipe-diagonal;被擦去或被滑去的一面,被擦去的一角, bed, (中文(简体) ), beds, (中文(简体) ), marks, (中文(简体) ), marks_table 财务报告和审定财务报表 layers (条条、标题间或文本框,每条都有可选的稳定 id) (中文(简体) ). 工作室的v2业务 以它的稳定的ID命名一层, 在它的场景中独一无二,多达64个字符没有 @数字 :
| 操作 | 写作 |
|---|---|
layer_ids | 每一层缺一层的ID; 任何人看不到变化。 在用 id 命名图层之前发送一次 |
template_layer | (单位:千美元) title 或者说 credits 在卡片场面的层, a lower-third 从登记处看任何其他情况template: 'title.morph',作为 wildweave_film_templates 或影片本身的条目(template: '@my-title')),并带有 params,窗口和不透明,在索引或最后 |
templates_table | 整个电影的模板: { <id>: { base, params, name } }; 删除一个分层绘图的条目 template_in_use |
overlay | 图片显示现场的自身资产 相对于它的视觉,在一个地方({ xPct, yPct, wPct } 及其窗口、不透明和移动 |
layer_update | 该图层的类型允许的字段:文本层的字段和时间;模板层的参数、位置和时间;覆盖位置、时间、不透明和移动;捕获位置和时间;任何其他 layer_field_immutable· ; null 删除可选字段 |
layer_remove | 文本、模板或覆盖其场景的层; 抓取或标签保留 |
keyframes | { atMs, value, ease } 点数 (linear, (中文(简体) ), smoother, (中文(简体) ), hold在静静的视觉上move),一个片段的声音(出自:gain)或一层(opacity, (中文(简体) ), place, (中文(简体) ), move(三); null 移除它们 |
bed_edit | 一跑一跑的床, 以它的第一个场景命名: inMs 财务报告和审定财务报表 outMs 在文件中, gain, (中文(简体) ), fadeInMs, (中文(简体) ), fadeOutMs, (中文(简体) ), duck 财务报告和审定财务报表 gainKeyframes |
sting | 一个场景的完整标记列表,每个标记 kind, (中文(简体) ), gain, 淡出, 文件和信封的一部分 |
asset_add, (中文(简体) ), asset_remove | 现场资产上的舞台工作室文件(assetRow:它的种类,路径,执照和权利来自舞台剧的一行,从来不是行动),然后从中取出 |
visual | 现场画面(静态或片段资产,或 null 及其移动 |
assets_rights | 资产 changes 单行; 无操作设置权利值 |
Wirds.ai上的模块拒绝带有代码的操作(template_unknown, (中文(简体) ), template_params_invalid, (中文(简体) ), template_kind_misplaced, (中文(简体) ), layer_unknown, (中文(简体) ), keyframe_outside_layer, (中文(简体) ), keyframes_unsorted, (中文(简体) ), gain_out_of_range, (中文(简体) ), fade_too_long, (中文(简体) ), bed_run_unknown, (中文(简体) ), asset_not_eligible, (中文(简体) ), rights_field_protected 和其余的)在内 edit_refused,以 op 索引; 包的 schema 拒绝一个字段 op 不命名 (arg_invalid在电话之前.
门的拒绝
工作室大门每拒绝一次就回答一个信封: error,则 capability (当拒绝时无: key_rejected, (中文(简体) ), rate_limited, (中文(简体) ), scope_required, (中文(简体) ), tier, (中文(简体) ), requiredPlan, (中文(简体) ), upgradeUrl, (中文(简体) ), limit (仪表、仪表、仪表), checkoutPaused, (中文(简体) ), policyVersion 财务报告和审定财务报表 message,政策的话。 这些工具可以解答信封 message 作为错误及其其它字段 error.refusal; 单独命名代码的 v1 机构 ({ "error": "forge_required" })读相如前. 对于代理人来说,每个代理人意味着什么:
| 代码 | 状态 | 手段 | 经纪人做什么 |
|---|---|---|---|
plan_required | 403 (韩语) | 账户计划缺乏能力(refusal.capability(三); refusal.requiredPlan 命名拥有它的计划 | 告诉当事人 refusal.upgradeUrl; 不再发送此电话 |
forge_required | 403 (韩语) | 这个能力是Forge的 | 作为 plan_required |
limit_reached | 402 (韩语) | 账户的房间被使用(refusal.limit:电影、场景、长度、制作、储存、工作室信贷) | 告诉个人; 免费房间先或升级 |
insufficient_credits | 402 (韩语) | 账户的存款太少 | 告诉那个人 |
budget_exhausted | 402 (韩语) | 使用窗口的预算 | 等待窗口重置( e)refusal.limit.resetsAt(中文(简体) ) |
not_open | 第503条 | 该作品尚未在任何计划中打开(渲染厂工人,工作室存储) | 使用本地引擎; 不再发送调用 |
file_too_large | 413号 | 文件超过工作室的大小 | 一个较小的文件 |
rate_limited | 429个 | 键率 | 客户端等待退出 Retry-After 本身 |
在再次发出电话时,这些都没有任何变化,因此客户端从不重复.
每个远程工具都会回答 key_missing, (中文(简体) ), key_rejected, (中文(简体) ), forge_required, (中文(简体) ), scope_required, (中文(简体) ), rate_limited, (中文(简体) ), network 财务报告和审定财务报表 timeout拒绝的密码是 error 其体名在读作代码时; 传出在那里(代理 401 {"error":"Invalid or expired token"})是当身体无被读取,且代码按状态读取时的信息,401为 key_rejected403作为 forge_required,429作为 rate_limited,任何其他作为 http_<status>; 每个工具回答 arg_invalid 它的策略拒绝了 每个工具的输入和输出计划船为 dist/schemas/<tool>.json。 。 。 .
导出只写到寄存器中自上次过关以来没有移动过的东西:一个文件的散列既不是输出的,也不是录音室记录的基数 source_changed 与两道散水相接,无所写 force。每条路径都用其连锁关系解决,必须位于其中 WILDWEAVE_FILM_REPO· ; force 从来没有提起过。 两个来源可能无法解析一个文件(arg_invalid) (中文(简体) ). 集被写入寄存器内部的文件夹中,当一个集被配置后被引擎剪切并验证,然后被重新命名为位置,每个文件在重命名前再次读取,只有其散列在读取和重命名之间:一个在集被检查时更改的集拒绝导出 source_changed,将已经移动的文件放回并承认什么,除非 force上面写着 并报告它被迫。 保存在读取到重命名之间的登陆仍然被写入 : 没有文件系统调用重命名只覆盖一个未修改的文件 。 每个文件的备份都写在读取之前,所以只将文件放回重命名(与 force,在其备份被写入时更改的文件有从新字节中再次写入并再次被读取的备份,在拒绝4次尝试后仍有1次更改;无法放回的文件(一个完整的磁盘,一个文件另一个程序被打开)命名于 details.unrestored 与 keptAt,其旧字节所在位置和中转文件夹被保存;在寄存器没有保存且无法删除的导出文件被命名为 details.notRemoved无论哪种方式,答案从来没有说文件被放回去。 拒绝的导出只删除它制作的空文件夹 。 写成的散列车随后被录音室承认.
工作室将一个胶片位置(一个股票剪辑,一个目录床或刺,一个生成的静态)存入账户存储中,直到导出将它们带入存储器:导出路径列出每一个列表名称和存储器缺少的 fetch,带有路径,sha256,大小,文件路由地址,权利行和 stock.json与 writeTo,工具会通过 GET /files/:sha256?key= 使用工作室密钥(一个不是工作室文件路线的地址被拒绝,因此密钥无处可去),检查其sha256和大小,并按其路径写在下方 writeTo 联合国 stock.json (图书管理员的记录及其日期为权利线)旁边;寄存器所持有的与sha256有关的文件再也没有被取走(fetchUnchanged页:1 stock.json,当存储器缺少它, 被写在旁边所有相同的(stockWritten) (中文(简体) ). 在任何文件移动前, 每个文件都会被带入中程文件夹, 所以一个无法回答的获取 fetch_failed 命名路径并按原样离开仓库。 取出的文件在引擎切开并验证整个集之前就已到位,整个集在资产根下读取,如果拒绝取出,则再次出出出;在引擎检查集保存时,一个取出的文件保存在被取出并命名在其中 details.kept。每个已获取的文件和记录在引擎通过集后和任何源移动前再次被读取;一个自放置后保存下来的文件拒绝使用集 source_changed因为引擎检查了其他字节, 已经放出的文件又出现在他的储蓄上。 获取的文件或文件 stock.json 该寄存器与其他字节在一起是 source_changed 冲突,作为一个源的,和一个文件 force 已报告已写入 forced 内 fetched。确认名称为书面来源;答案是 fetched 列出已写入的文件,然后由下一个导入的记录列出。 一个拒绝承认的名字 写着: written, (中文(简体) ), fetched 财务报告和审定财务报表 stockWritten。一个不是文件路由的路由列表在未查询的情况下被拒绝命名,没有日志行重复文件 key。 。 。 .
在其中任何一个都配置了引擎之前,工具读取了引擎克隆:导出时所写的形状(上层、上层、上层、上下层、上下层、上下层、上下层、上下层、上下层、上下层的标记、键框)需要野外检查 package.json 0.1.0版本或以后持有 src/lib/wildweave/film-keyframes.ts (2026年11月7日或以后的引擎),以及一个比他们早的克隆人答案 engine_too_old 用那层楼来代替引擎本身关于一层层的文字,它不能读取. 野生动物 package.json 随着引擎的发展,版本一直保持在0.1.0,这也是地板也给模块取名的原因.
包里没有的东西
没有引擎代码,没有路由代码,没有工作室的检查器,映射器或解析器,没有字体,没有数据库驱动器或适配器,没有密钥,没有帐号,也没有任何胶片的材料:它的测试固定装置是一款由被发明的单词所组成的合成三相膜. 一个测试读取了数据库驱动器的依赖性列表,另一个测试读取了 npm pack --dry-run 用于外部任何文件 dist/, (中文(简体) ), bin/, (中文(简体) ), manifest.json, (中文(简体) ), README.md, (中文(简体) ), CHANGELOG.md 财务报告和审定财务报表 LICENSE,用于源图,以及指向柏油球外的导出或宾入。 另一个通过两个主机调用每个工具,而一个工作室和一个引擎回回回了密钥,发现它没有日志行,也没有答案. 包里没有东西让工作室可以到达,没有工作室的大门承认的账户和有瞄准镜的钥匙.
释放
新版本发表于 架设层/剂-外延 由 GitHub 动作通过 npm 可信发布, 来自工作流程 .github/workflows/release.yml,带有出处说明.
许可证
阿帕奇 - 2.0