SuperAPI AI 工具集

Encore

Encore 是一个自动化基础设施的开发平台,让开发者与 AI 智能体从开发到生产无需等待 Terraform PR 或平台工单,即可构建、验证和发布应用。它支持在应用代码中直接声明数据库、队列、存储桶等基础设施,这些资源在本地则随应用运行,部署时在用户自己的 AWS 或 GCP 账户中自动创建。平台提供本地验证、分支预览环境、云端沙箱(即将推出)、集中式环境配置、审计追踪及 JIT 权限,且不产生供应商锁定:生产流量不经过 Encore 平台,运行时无依赖。Encore 支持 TypeScript 和 Go,Python 与 Rust 支持即将推出,前端可使用任意框架并生成类型化 API 客户端。用户可渐进式采纳,从单个服务、团队或新项目开始,与现有技术栈并存。同时提供 MCP 服务器为 AI 智能体提供上下文。

访问官网

工具介绍

Encore 是一个面向开发者与 AI 智能体的基础设施自动化平台,覆盖从开发到生产的全流程,旨在消除等待 Terraform PR 或平台工单的瓶颈,让开发者与智能体能够快速构建、验证并发布应用。

主要能力:

  • 在应用代码中直接声明基础设施:开发者可在代码中定义功能所需的数据库、队列、存储桶等资源,这些资源在本地开发环境中随应用一起运行,无需部署到真实云资源即可构建、运行和验证完整功能。
  • 本地循环中验证应用与基础设施变更:Encore 允许在本地开发循环中验证应用与基础设施变更,无需部署到真实云资源。准备发布时,Encore 自动在用户自己的云账户中预配所需基础设施。
  • 预览环境:推送分支后,Encore 会创建专用的临时环境,可与外部系统集成并验证完整工作流,避免共享预发布环境被他人变更破坏测试。
  • 部署时在用户云端预配基础设施:部署时,Encore 自动在用户的 AWS 或 GCP 账户中预配数据库、队列、存储桶等资源,用户保留自己的云账户、VPC 和合规边界。
  • 集中配置与自助服务:环境特定配置集中管理,与开发循环分离,开发者与智能体可在批准策略内独立操作,无需每次变更都经过平台审查。
  • 渐进式采纳:可从单个服务、团队或新项目开始,Encore 与现有技术栈并存,部署到用户 VPC,逐步扩展。
  • 云沙箱(即将推出):每个智能体获得独立环境,包含应用与基础设施,独立于本地机器运行,可按需启动多个并行工作。

使用方式:

  • 在终端运行安装命令进行本地起步。安装 Encore 后,可使用 AI 智能体在几分钟内构建、运行并部署带有真实基础设施的应用。
  • 开发者编写应用代码,Encore 自动设置所需的云资源,包括网络、IAM 和密钥,全部在用户自己的账户中创建,可随时在云控制台检查。
  • 无需编写独立配置文件或维护 Terraform 配置、Pulumi 堆栈,基础设施直接在应用代码中声明,Encore 在每个环境中自动预配。
  • 智能体在编写的代码中定义基础设施,并在本地或预览环境中运行和验证完整应用;Encore 的 MCP 服务器为智能体提供关于服务、API 和追踪的上下文。

适用场景:

  • 团队希望在不重写平台的情况下采用基础设施自动化,可从新服务或新项目开始,与现有基础设施及管理它的 Terraform 共存。
  • 需要为每个功能提供端到端测试环境的团队,利用专用预览环境验证完整工作流。
  • 使用 AI 智能体进行开发的团队,让智能体在隔离环境中并行工作,且不接触云凭证。
  • 关注供应商锁定的团队,因部署到自有云账户,生产流量不经过 Encore 平台,运行时无依赖,可随时停用 Encore 平台并保留现有基础设施,使用 Encore 开源工具搭建自己的 CI/CD。

限制与支持:

  • Encore 支持 TypeScript 和 Go,均具备完整功能集;Python 和 Rust 支持即将推出。
  • 部署目标为 AWS 或 GCP 的用户自有账户;前端可使用任意框架,并为后端生成类型化 API 客户端。
  • 智能体不获取云凭证,基础设施声明由 Encore 确定性地预配,遵循安全与可靠性最佳实践;环境特定配置(如实例大小和密钥)在 Encore 控制平面应用,与智能体编写的代码分离。每个拉取请求获得隔离的预览环境,变更有审计追踪。
  • 权限通过用户在自有账户中授予的 IAM 角色(AWS)或服务账户(GCP)实现,可随时撤销;Encore 使用它创建和更新资源,未经批准不会删除基础设施。企业版支持仅在批准特定变更时授予的即时权限。
  • 计费:Starter 计划对本地开发和小型项目免费;Pro 计划为每团队成员每月 49 美元,另加每环境和每资源费用。云资源由 AWS 或 GCP 直接在用户账户中计费。云账单及积分照常使用,积分覆盖支付给 AWS 或 GCP 的费用,不覆盖 Encore 计划费。
  • 无供应商锁定:部署到自有云账户,拥有并控制基础设施。若停止使用 Encore 平台,可保留现有基础设施并使用 Encore 开源工具搭建自己的 CI/CD 管道。
  • 生产环境:Encore 在用户自有云账户中预配标准托管服务,如 RDS、Cloud SQL、ECS on Fargate、Cloud Run 和 GKE;应用运行其中,无对 Encore 平台的运行时依赖,生产流量不经过 Encore,增长时无需迁移。Groupon 和 Coinbase 等团队在生产环境运行 Encore 工作负载。
  • 采纳方式:可逐个将服务转换为 Encore SDK,也可连接现有数据库、存储桶和主题而非重新创建;可直接在代码中调用任意 AWS 或 GCP 服务,与 Encore 管理的资源并存。

其他信息:官方提供社区交流、项目贡献、X 关注和教程视频等渠道。