这个项目能做什么
astrid-sdk 是一个用于在 Astrid 运行时环境中构建胶囊的 Rust SDK。它为胶囊作者提供对内核服务的安全、类型化访问,包括文件系统、IPC、网络、存储、审批、调度等。
该工作区由三个 crate 组成:
- astrid-sdk:主 SDK,暴露如 fs、net、process、env、time、log 等模块,以及 Astrid 特定模块(ipc、kv、http、hooks、cron、uplink、identity、approval、runtime)。其模块布局镜像 std,以提供熟悉感。
- astrid-sdk-macros:一个过程宏,从带注解的 impl 块生成 WASM ABI 导出,处理工具分发、命令路由、钩子处理器、cron 处理器以及安装/升级入口点。
- astrid-sys:原始的 WASM 到宿主 FFI 绑定(系统调用表)。不打算直接使用。
胶囊编译为 wasm32-wasip2 目标。#[capsule] 宏自动化所有 WASM ABI 样板代码,包括 extern "C" 导出、跨边界的 JSON 序列化、工具模式生成和分发路由。
依赖项极少:仅需 astrid-sdk 和 serde。该 SDK 采用 MIT 或 Apache-2.0 双许可。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。