@ alwis/ api
公共运行时交通和框架独立应用状态. 非加太集团的要求,
能力,会话投影,回放和扩展字段属于引擎适配器.
对于Codex,从 @nyssance/codex-acp-v2/client。 。 。 .
| 条目 | 目录 |
|---|---|
@alwith/api 或者说 /runtime | 运行时传输类型, WebSocketRuntimeClient, 运行状态观测 |
/node | 进程运行时间 |
/tauri | TauriRuntimeClient, 连接到主机中继器 |
/client | 通用创建 Store 和更新Scheduler |
/module | 模块运输 |
/tools | 模块工具声明 |
所有传输扩展 FramleRuntime Client. 运行时间拥有进程、运行状态和 读取确认。 原始请求信封仍然是不透明的运输有效载荷; 此软件包不解释或构建引擎扩展字段.
import { WebSocketRuntimeClient, observeRunStates } from "@alwith/api"
import { CodexClient } from "@nyssance/codex-acp-v2/client"
const port = new WebSocketRuntimeClient(url, token)
const client = new CodexClient(async () => port, {
agentId: "codex", launch: { engine: "codex" }
})
const observer = observeRunStates(port, (records, source) =>
client.applyRunStates(records, source === "snapshot" ? "snapshot" : undefined)
)
await observer.ready
// On teardown:
observer.dispose()
在读取快照前订阅观察, 丢弃快照被取代 由新的事件。 处置处理迟到的订阅登记,并具有一能性.
移徙
非加太代理/会议出口和协议会话
/client 条目; 本软件包没有兼容性再导出.
通用商店还在 /client。对于含有扩展的呼叫,使用
适配器,它通过不透明的运行时请求传输编码请求.
基本的跑时便利方法只接受他们的标准论证.
(原始内容存档于2018-03-21) (英语). Rust SDK
罗斯SDK是 alwith-api 以此软件包为版本的箱子:协议类型、运行时客户端和处理助手.
[dependencies]
alwith-api = { version = "0.6", features = ["client"] }
使用 default-features = false 如果你只需要类型.
许可证和再分配
由麻省理工学院(LICENSE-MIT)或Apache-2.0(LICENSE-APACHE)许可,由您自行选择;第三方通知为Terrict PARTY NOTICES.md. 在0.6.0前公布的版本保留着他们被释放的许可证.
孤立测试运行时间
使用 startTestRuntime 从 @alwith/api/node 用于测试脚本,包括临时
探测器 它拥有一个私人临时代码之家,工作空间,日记和注意力
状态为任一 stdio 或者说 ws工艺、发动机和发射环境有围栏
去那个家 它从来没有改变 呼叫者的环境或原始证书.
import { startTestRuntime } from "@alwith/api/node"
await using runtime = await startTestRuntime({
binary: runtimeBinary,
engines: { mock: mockEngine },
transport: "stdio"
})
await runtime.client.start("test", { engine: "mock" })
默认家为空. 只有明确要求的现场测试用品
authFrom: existingCodexHome,复制 仅限 auth.json 拥有仅所有者权限.
固定在进程退出后删除副本和所有测试状态, 包括
启动失败 。 使用 try/finally 与 await runtime.dispose() 当主机运行时
不支持 await using。从不将测试的 CODEQHOME 指向原始目录.