最火的开源编码 Agent(20 万★)。21/40 个包运行时依赖 Effect,LLM 协议层与 Schema 层几乎可以当 Effect 的教科书读。
Effect 是骨架:
全仓 40 个 package 中
21 个运行时依赖 effect ·
扫描 3,271 个 .ts 文件,其中
950 个真的 import 了 effect
@effect/opentelemetry@effect/platform-node@effect/platform-node-shared@effect/sql-sqlite-buneffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platformHttpApi 声明式接口@effect/sql 数据库可观测性集群与工作流
给 Agent 接 1000+ 工具集的集成平台。Effect 只用在其 TypeScript CLI 上,但用得完整:服务层、Schema、@effect/platform 配置都在。
Effect 是骨架:
全仓 80 个 package 中
3 个运行时依赖 effect ·
扫描 1,345 个 .ts 文件,其中
286 个真的 import 了 effect
@effect/platform-buneffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platform可观测性命令行应用
opencode 的衍生发行版,加了网关与会话导入。Effect 用法与上游同源,但多出一整层 HttpApi 声明式接口。
Effect 是骨架:
全仓 37 个 package 中
18 个运行时依赖 effect ·
扫描 5,711 个 .ts 文件,其中
1,359 个真的 import 了 effect
@effect/opentelemetry@effect/platform-node@effect/platform-node-shared@effect/sql-sqlite-buneffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platformHttpApi 声明式接口@effect/sql 数据库可观测性集群与工作流
谱系:与 anomalyco/opencode 同源(packages/opencode、packages/schema、packages/llm 结构与依赖一致),非独立实现
Claude Cowork 的开源替代(构建在 opencode 之上)。Effect 集中在一个包,是「小范围但认真用」的样本。
部分模块用 Effect:
全仓 55 个 package 中
2 个运行时依赖 effect ·
扫描 3,122 个 .ts 文件,其中
14 个真的 import 了 effect
effect
Effect.gen 组合Fiber 与并发并发原语Schema 校验集群与工作流
AI 表格 / Airtable 开源替代。Effect 用在新写的 devtools 与 CLI 层(Layer + @effect/cli),主体仍是 NestJS。
部分模块用 Effect:
全仓 55 个 package 中
2 个运行时依赖 effect ·
扫描 7,089 个 .ts 文件,其中
98 个真的 import 了 effect
@effect/cli@effect/platform@effect/platform-nodeeffect
Effect.gen 组合服务与依赖注入类型化错误@effect/platform命令行应用
开源 Agent 运行时。Effect 目前只出现在两个工作流插件里 —— 值得看一个成熟项目如何「增量」引入 Effect,而不是重写。
部分模块用 Effect:
全仓 158 个 package 中
2 个运行时依赖 effect ·
扫描 22,012 个 .ts 文件,其中
3 个真的 import 了 effect
effect
Schema 校验集群与工作流
持久化 AI Agent 与后台工作流平台。Effect 只在一处元数据服务里用到,是极小的接入样本 —— 适合看「最小改动」长什么样。
部分模块用 Effect:
全仓 51 个 package 中
2 个运行时依赖 effect ·
扫描 4,183 个 .ts 文件,其中
2 个真的 import 了 effect
effect
Effect.gen 组合类型化错误Fiber 与并发Schema 校验
检查 AI 写出来的 React 代码的工具。核心包整体用 Effect 重写,是「CLI 工具用 Effect」的干净样本。
Effect 是骨架:
全仓 96 个 package 中
3 个运行时依赖 effect ·
扫描 6,429 个 .ts 文件,其中
75 个真的 import 了 effect
@effect/platform-node-sharedeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platform可观测性
小米的编码 Agent 发行版,同属 opencode 代码谱系。provider 与 permission 两层能看出把外部依赖服务化的写法。
Effect 是骨架:
全仓 20 个 package 中
5 个运行时依赖 effect ·
扫描 2,037 个 .ts 文件,其中
408 个真的 import 了 effect
@effect/opentelemetry@effect/platform-nodeeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platformHttpApi 声明式接口可观测性集群与工作流
谱系:与 anomalyco/opencode 同源(packages/opencode 结构一致),非独立实现
隐私优先的开源邮箱。服务端用 Effect 串起邮件处理管线与 Agent 工作流。
部分模块用 Effect:
全仓 8 个 package 中
1 个运行时依赖 effect ·
扫描 365 个 .ts 文件,其中
7 个真的 import 了 effect
effect
Effect.gen 组合类型化错误Fiber 与并发集群与工作流
可自托管的对话机器人搭建平台。16/78 个包运行时依赖 Effect,工作流与 Redis / S3 客户端都是 Effect 服务。
Effect 是骨架:
全仓 78 个 package 中
16 个运行时依赖 effect ·
扫描 2,137 个 .ts 文件,其中
53 个真的 import 了 effect
@effect/opentelemetry@effect/platform-bun@effect/sql-pgeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platform@effect/sql 数据库可观测性集群与工作流
开源版 Granola(会议记录 + AI)。Effect 集中在桌面端调用各家模型 API 的共享逻辑上,五六个 provider 文件结构一致,适合横向对比。
部分模块用 Effect:
全仓 72 个 package 中
2 个运行时依赖 effect ·
扫描 2,171 个 .ts 文件,其中
20 个真的 import 了 effect
effect
Effect.gen 组合类型化错误Fiber 与并发Schema 校验
状态页与可用性监控。Effect 集中在 workflows 应用:定时检查、告警投递、outbox 模式。
Effect 是骨架:
全仓 46 个 package 中
5 个运行时依赖 effect ·
扫描 2,440 个 .ts 文件,其中
22 个真的 import 了 effect
effect
Effect.gen 组合类型化错误Fiber 与并发并发原语
面向 AI Agent 的有状态 Actor 运行时。它专门维护了一个 @effect 绑定包,把 Actor 能力暴露成 Effect 服务。
部分模块用 Effect:
全仓 117 个 package 中
1 个运行时依赖 effect ·
扫描 2,417 个 .ts 文件,其中
45 个真的 import 了 effect
@effect/ai-openai@effect/platform-nodeeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platform@effect/ai可观测性
AI Agent 的可观测性平台。78/98 个包运行时依赖 Effect —— 榜上最接近「纯 Effect 大型工程」的样本。
Effect 是骨架:
全仓 98 个 package 中
78 个运行时依赖 effect ·
扫描 4,523 个 .ts 文件,其中
1,096 个真的 import 了 effect
@effect/opentelemetryeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Schema 校验Scope 资源管理可观测性集群与工作流
本地推理引擎 + 编码 Agent。27/40 个包依赖 Effect,自研协议(ACN / ICN)的 Schema 层非常厚。
Effect 是骨架:
全仓 40 个 package 中
27 个运行时依赖 effect ·
扫描 1,847 个 .ts 文件,其中
794 个真的 import 了 effect
@effect/cli@effect/experimental@effect/opentelemetry@effect/platform@effect/platform-bun@effect/platform-node@effect/platform-node-shared@effect/rpceffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platformHttpApi 声明式接口可观测性集群与工作流命令行应用
给 AI Agent 的统一集成层(OpenAPI / MCP / GraphQL / 自定义函数)。34/47 个包依赖 Effect,SDK 与插件体系都建在 Effect 上。
Effect 是骨架:
全仓 47 个 package 中
34 个运行时依赖 effect ·
扫描 1,807 个 .ts 文件,其中
725 个真的 import 了 effect
@effect/atom-react@effect/opentelemetry@effect/platform-bun@effect/platform-nodeeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理@effect/platformHttpApi 声明式接口可观测性集群与工作流
WhatsApp 自动化 / 聊天机器人框架。新一轮重构把运行时核心(runtime-core)迁到了 Effect,老代码与新核心并存。
Effect 是骨架:
全仓 40 个 package 中
10 个运行时依赖 effect ·
扫描 506 个 .ts 文件,其中
31 个真的 import 了 effect
@effect/platform-browser@effect/platform-bun@effect/platform-nodeeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理@effect/platformHttpApi 声明式接口可观测性
把 Discord 讨论变成可检索网页。11/18 个包依赖 Effect,索引服务与第三方客户端都 Effect 化了。
Effect 是骨架:
全仓 18 个 package 中
11 个运行时依赖 effect ·
扫描 824 个 .ts 文件,其中
151 个真的 import 了 effect
@effect/ai@effect/cluster@effect/experimental@effect/language-service@effect/opentelemetry@effect/platform@effect/platform-nodeeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platformHttpApi 声明式接口@effect/ai可观测性
OpenTelemetry 可观测性平台(自带 AI 分析)。Effect 用得极深:Schema、HttpApi、可观测性全线覆盖。
Effect 是骨架:
全仓 44 个 package 中
29 个运行时依赖 effect ·
扫描 5,342 个 .ts 文件,其中
1,104 个真的 import 了 effect
@effect/ai-openai-compat@effect/ai-openrouter@effect/atom-react@effect/platform-buneffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platformHttpApi 声明式接口@effect/ai可观测性集群与工作流
多个编码 Agent CLI 的会话管理器。只有 15 个文件用到 Effect,代码量小、结构平 —— 第一次读 Effect 项目从这里开始最不容易劝退。
部分模块用 Effect:
全仓 6 个 package 中
1 个运行时依赖 effect ·
扫描 158 个 .ts 文件,其中
15 个真的 import 了 effect
effect
Effect.gen 组合类型化错误