SuperAPI AI 工具集

effect-ts

编程与开发

查看项目

更新于 10-15 21:05

技能介绍

用途:为基于 Effect 的 TypeScript 程序提供工作流、模式与最佳实践,适用于构建、重构、审查或解释 Effect 代码,重点覆盖类型化错误建模、依赖管理、资源生命周期、运行时执行、生成器、Schema、测试、平台模块、Sink/Stream 处理以及 Effect AI。

主要能力:按主题提供参考文档路由,包括核心数据类型与组合子、高级数据类型(DateTime、BigDecimal、HashSet、Redacted)、相等/排序/哈希语义、错误管理与错误工具(sandboxing、Cause、错误通道转换)、服务与依赖、Layer 模式、资源管理、运行时执行、并发与高级并发、调度与重试、流/队列/PubSub/STM、HTTP 客户端与服务器、请求批处理、缓存、配置、可观测性、生成器、Schema、Sink、测试与测试栈、平台原语、Effect AI、微运行时、从 Promise/async 迁移、版本管理、故障排查、Exit/Cause 调试等。

使用方式:从 references/docs-index.md 开始做主题路由,先读一个主指南,仅在需要时读一个相邻指南,避免加载无关参考。核心工作流建议:明确边界与 IO,保持核心逻辑为 Effect 值;简单组合用管道,顺序逻辑用 Effect.gen;显式建模错误,区分预期错误与缺陷;用服务、标签和 Layer 建模依赖;用 Scope 管理资源生命周期;在程序边缘通过 Layer 提供环境并运行 Effect;平台/基础设施代码将副作用放入专用适配器,向领域代码暴露类型化服务。输出标准建议展示导入与最小可运行示例,优先使用 barrel 导入(from "effect" / from "@effect/platform"),保持依赖图显式,标注错误通道类型,避免在库内部运行 Effect。

适用场景:Effect 代码的编写、重构、审查与讲解,以及错误建模、并发、流处理、测试、平台集成等具体任务。

限制:资料未提供具体安装命令、版本号、收费信息或效果承诺;API 细节需查阅官方文档与参考索引,资料中给出的文档地址包括 https://effect.website/llms.txt、https://effect.website/docs、https://effect.website/docs/platform、https://effect.website/docs/ai/introduction、https://effect.website/docs/additional-resources/api-reference 以及 https://tim-smart.github.io/effect-io-ai/,内部查询可使用 effect-docs MCP:https://github.com/tim-smart/effect-mcp。