SuperAPI AI 工具集

platform

通用与其它

查看项目

更新于 10-15 19:56

技能介绍

用途:@effect/platform 为 Effect 应用提供跨平台抽象,覆盖 HTTP 客户端、HTTP 服务器、FileSystem、KeyValueStore、Terminal、Worker 等模块,便于在不同运行时复用同一套代码。

主要能力:HTTP 客户端支持 GET/POST、请求头、JSON 请求体、超时与响应解析(json/text/status/headers),并可结合 Schema 校验响应;HTTP 服务器支持路由定义、路径参数、请求体读取与 Schema 校验、JSON 响应;FileSystem 支持读写文件、目录操作、复制重命名与 stat 信息;KeyValueStore 提供持久化键值存储;Terminal 支持读取输入与显示输出。

使用方式:安装 npm install @effect/platform,Node.js 环境安装 @effect/platform-node,Bun 环境安装 @effect/platform-bun。通过 Effect.gen 编写逻辑,并用 Effect.provide 注入对应平台层,例如 NodeHttpClient.layer、NodeFileSystem.layer、NodeKeyValueStore.layerFileSystem、NodeTerminal.layer、NodeHttpServer.layer。

适用场景:需要统一 HTTP 客户端/服务器、文件与终端交互的 Effect 项目,以及希望用 Schema 校验外部数据的服务端或 CLI 应用。

限制:资料未提供具体版本要求、性能数据、收费或许可信息;部分 API 细节与完整文档需参考项目内 references/llms-full.txt。