@ai-ecoverse/wasi-slic (英语)
slicc 用于7个内核,从 爱生态/性-克力 在同一个版本.
slicc 也运行在7的内核内,这样一七的代理或用户就可以触发,监视并中止另一七的代理,并看到和管理这七个自己的托盘. 那个建筑是 slicc.wasm,将 slicc-cli 客户端命令编译为 GOOS=wasip1 GOARCH=wasm 财务报告和审定财务报表 CGO_ENABLED=0,它作为 npm 包 @ai-ecoverse/wasi-slicc,在slicc-cli自己的版本. 7's page holds the WebRTC link; slic只到达页面的链接外观.
slicc <join-url> prompt [--allsettled <quiet>] [--steer | --reject] [--thinking] [--json] [--plain] <text>|@file|-
slicc <join-url> watch [--thinking] [--json] [--plain] [--since <entry-id>]
slicc <join-url> wait [--allsettled <quiet>] [--timeout <limit>] [--json]
slicc <join-url> abort
slicc tray [--json]
slicc tray url
slicc tray rotate
slicc tray unlink <device>
slicc tray retry
slicc --version
slicc --help
- 图标 :
prompt, (中文(简体) ),watch, (中文(简体) ),wait财务报告和审定财务报表abort加入的 URL 表现为 遥控相同的旗帜,输出,造型,--json事件,恢复和退出代码,从同一个代码。 差别:- Ctrl - 电话 C级 结束为 130 (内核默认为
SIGINT, (中文(简体) ),watch包括了,还有另外7个中运行的提示.--abort-on-interrupt无法提供. - 3号出口 盖外相自拒也. 当外表发出一个消息(
unlock the vault to continue,或者其他七人拒绝),从"链接"设备提示来打印出. - 一个终端 是一个标准流,它是一个字符设备。 时尚师继之
TERM, (中文(简体) ),NO_COLOR财务报告和审定财务报表--plain和往常一样.
- Ctrl - 电话 C级 结束为 130 (内核默认为
slicc tray数字 : 这个七号托盘,领导者的观点(SLICC 6's)host) (中文(简体) ). 它问外表与tray类型( r)第5.16节因此不需要加入 URL.slicc tray打印托盘状态( t)off, (中文(简体) ),connecting, (中文(简体) ),ready, (中文(简体) ),reconnecting或者说failed)及其中枢源,当它是设备或尾网节点时的当前出站,以及每个设备一行:DEVICE(其指纹,如:3fa9…c210, (中文(简体) ),NAME, (中文(简体) ),HOST(单位:千美元)<label>.slicc.internal, (中文(简体) ),MODE, (中文(简体) ),STATE(单位:千美元)connecting, (中文(简体) ),connected或者说offline和OFFERS(单位:千美元)exit当设备提议退出时).--json将7的答案印成JSON的一行.slicc tray url打印加入的 URL , 而不是其它的, 所以slicc tray url > /dev/clipboard复制过。 这是"加入的URL永远不会被打印"的一个故意例外:没有其他东西会打印它,slicc tray财务报告和审定财务报表--json包含在内,所以它只有在要求时才能收到记录。 它只打印一个没有控制字符的有效加入 URL 的答案,否则退出 1 .- 不管7个答案斯莱克不相信它能守规矩.
slicc tray, (中文(简体) ),--json和错误消息替换答案中的任何连接 URL<join-url>,并脱去控制字符和终端从名称和消息中逃出.--json也减少url, (中文(简体) ),join, (中文(简体) ),joinUrl, (中文(简体) ),joinCommand, (中文(简体) ),followUrl财务报告和审定财务报表webhookUrl键,无论在哪里,并打印出一行. slicc tray rotate使新加入 URL; 旧的停止工作( SLICC 6's)host reset) (中文(简体) ). 它没有在Stdout上印出什么made a new join URL; …在斯特德尔.unlink财务报告和审定财务报表retry并在 stderr 上确认.slicc tray unlink <device>丢弃一个设备, 如链接设备的 Unlink 那样 .<device>指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指指slicc tray显示( e)3fa9…c210,或3fa9...c210. slicc先要求状态并在那里匹配,然后发送完整的ID. 无相或多出一出 1.slicc tray retry重新连接托盘的链接, 就像重新连接按钮一样 .- 不在这里: 选择出口(即路由,而不是托盘状态),以及 SLICC 6 的
host join财务报告和审定财务报表host leave: 一个7个跟随者运行没有内核或自己的代理,所以跟随者与#follow=和UI的假期. - 退出状态 : 失败时为 0, 1
ENOTCONN当托盘没有连接时,一个在1分钟或5分钟之内不回答的外表rotate财务报告和审定财务报表unlink7人可能要你批准),2人因使用不当,3人因7人拒绝(EACCES) (中文(简体) ).
- 其他的都一样 2号出入口
slicc: <command> isn't available inside seven数字 :follow, (中文(简体) ),attach, (中文(简体) ),open, (中文(简体) ),browsers,默认流量,update, (中文(简体) ),install,以及prompt, (中文(简体) ),watch, (中文(简体) ),wait或者说abort没有加入 URL.--help仅列出在那里工作的东西. - 这栋楼漏掉了什么 (building control): pion and the link, CDP, SSH, Mounts, 内核监听器,政策,浏览器的发现,遥测和更新.
链接外观. slic读取其地址来源于 SLICC_LINK_URL 只是,因为 tcp://127.0.0.1:<port> 在内核的回路( 任何) 127.x 地址,或 localhost) (中文(简体) ). 没有它,或者有另一个形状, 口片出口1. 每个 agent 流 (见 agent)是一种连接,带有a u8 类型, a u32 大-endian长度和有效载荷,两种方式:
1,控件 : JSON,最多64个基比.- 斯莱克的第一个记录是
{ "v": 1, "join": "<join-url>", "open": { "kind": "agent", "op": … } }时open是溪口的开口,length包括长的提示。 加入的 URL 只会去那里, 从来不在地址、 日志或错误中 . - 对于
slicc tray,这是{ "v": 1, "open": { "kind": "tray", "op": … } },没有join。页面以一个控制记录回答,{ "opened": <result> }或一个reset,并关闭连接(参见 第5.16节) (中文(简体) ). - 页面答案
{ "opened": { … } }(开放)或{ "reset": "ERRNO: message" }A级reset也可能是后来,作为溪流的RESET. - 没有1分钟的回答,斯莱克放弃:
seven's link facade didn't answer within 1m0s,1号出口(watch重新连接).slicc tray rotate财务报告和审定财务报表unlink等5分钟,因为7分钟可以先请求批准.
- 斯莱克的第一个记录是
2,数据: 溪流的DATA:一个长的提示的字节向上,NDJSON事件向下. slicc发送最多64个KiB的记录,并取出最多16个MiB的记录;记录边界没有意义.3,结束 : 那边的结束。 slic在两端或重置后关闭连接.- 错误 : 未知类型,控制记录超过64个KiB, 任何记录超过16个MiB, 控制记录不是JSON, 或以后控制记录不是一个
reset使块块寄出{ "reset": "EPROTO" }和失败的溪流.ENOTCONN(无法到达托盘)失败prompt财务报告和审定财务报表abort1号出口;watch说lost the link to seven; reconnecting并用它通常的后退来重复, 就像当连接下降时那样.
主机模块. 继续 wasip1 无法打开套接字,所以包 host/slicc-host.mjs 给 slicc.wasm 页:1 slicc_host 通过进口模块 API 的进口,在内核的回路上 ctx.net.connect 财务报告和审定财务报表 ctx.net.ready 编辑 fd-read, (中文(简体) ), fd-write, (中文(简体) ), fd-select 财务报告和审定财务报表 fd-close 调用(页码内核1.92.0或以后,包件的) engines.slicc-kernel: probe, (中文(简体) ), connect(host, port) (仅靠后,无阻; localhost 连接为 127.0.0.1从来没有名字,所以 /etc/hosts 不能指向别处), connected(fd, timeout), (中文(简体) ), read(fd, buffer, timeout), (中文(简体) ), write(fd, buffer, timeout) (无阻断)和 close(fd)。连接、读取和写作每次最多等待100 ms,所以信号、超时和重置会到达,同时一个长时间的即时上传。 没有模块, slic 退出 1 与 this runtime has no slicc_host module在1.92.0以上的内核上,没有 ctx.net, (中文(简体) ), connect 答题 ENOSYS,所以斯莱克出口1与 can't reach seven's link facade。 。 。 .
包裹. @ai-ecoverse/wasi-slicc 持有 bin/slicc.wasm, (中文(简体) ), host/slicc-host.mjs,这个部分作为它的读取器,和LICENSE。 内容 package.json 已经 "slicc": { "abi": "wasi", "commands": { "slicc": { "wasm": "bin/slicc.wasm", "imports": "host/slicc-host.mjs" } } } 财务报告和审定财务报表 engines.slicc-kernel。释放附加 slicc.wasm 作为 slicc-wasip1-wasm.wasm输入 SHA256SUMS 及其证明 释放) (中文(简体) ).
考证. test/integration/wasi_test.go 正在建设 slicc.wasm,将软件包与 npm-stage.mjs --wasi-only并运行在 @ai-ecoverse/slicc-kernel节点内核(一个精确被钉住的devDependency,所以) npm ci 首先,针对一个假的外表,一个内核JS程序 testdata/wasi/fakefacade/。一个案例写 /etc/hosts 作为映射的根 localhost 改为 203.0.113.5 连接到 tcp://localhost:<port>· ; testdata/wasi/hostmodule.mjs 还装入了舞台 host/slicc-host.mjs 带有 ctx.net 记录它被要求的宿主. wasi_realfacade_test.go 运行它与内核本身的链接外观( )createNodeKernel({ facades: { link } })),由试页钩提供, testdata/wasi/page.mjs,用于执行 第5.16节:它检查钩子接收的印花(根和锥入) sudo 传球,一个勺子 EACCES)和内核集 SLICC_LINK_URL。 。 。 . wasi_tray_test.go 运行 slicc tray 并检查它的开口是否没有加入 URL. cmd/slicc 为两者建立 : 需要本地软件包夹的文件 //go:build !wasip1,以及 wasi_test.go 失败当 wasip1 构建断开或链接一个左出包.