SuperAPI AI 工具集

resources

通用与其它

查看项目

更新于 10-15 19:56

技能介绍

用途:该技能面向 Effect 库中的结构化资源管理,帮助在数据库连接、文件句柄、网络套接字、锁与信号量等需要清理的场景中,保证即使发生错误或被中断也能执行清理。

主要能力:核心概念是 Scope,类型 Effect<A, E, R | Scope> 表示资源需要清理。提供 Effect.acquireRelease 配对获取与释放;Effect.scoped 将带作用域的 effect 转为普通 effect,作用域结束时触发所有 finalizer;Effect.acquireUseRelease 合并获取、使用、释放;Effect.addFinalizer 向当前作用域添加清理逻辑;Effect.ensuring 在成功或失败后都运行清理;Effect.onExit 按退出状态执行不同清理。支持顺序与并行获取多个资源,并提供数据库连接池、文件句柄、锁/互斥量等模式,以及用 Layer.scoped 管理服务级资源。清理按获取的逆序自动执行。

使用方式:用 Effect.gen 编写程序,通过 yield* 获取受管资源,再用 Effect.scoped 运行;简单场景可直接用 acquireUseRelease。finalizer 应保持简单且不失败,出错时记录日志而非抛出。

适用场景:需要可靠释放资源的 Effect 应用,包括连接池、文件读写、加锁等。

限制:资料未提供该技能的安装方式、收费、平台支持或效果数据;更多文档需查阅 ${CLAUDE_PLUGIN_ROOT}/references/llms-full.txt 中的相关章节。