Floci 被描述为 "Any cloud. Locally. The local cloud for AI agents," 提供在开发者的笔记本电脑或 CI 运行器上运行的模拟云服务。提供四个针对具体产品的模拟器:floci aws 在 4566 端口提供 119 项服务,floci‑az 在 4577 端口提供 28 项服务(Blob、Functions、Key Vault、Service Bus),floci‑gcp 在 4588 端口覆盖 25 项服务(GCS、Pub/Sub、Firestore、Cloud Run),floci‑oci 在 4599 端口暴露 8 项服务(Object Storage、Queue、Streaming、Vault)。每个模拟器大约在 24 ms 内启动,空闲时占用约 13 MiB 内存,从而在编辑循环中实现快速启停周期。

Floci UI 控制台 AWS 模拟器主屏幕,显示运行时状态和活跃服务网格
AWS 模拟器的 Floci UI 控制台,展示运行时可达性、活跃服务以及 Compute、Storage、SQS 和 EventBridge 的资源数量。floci.io

文章介绍了四个针对具体产品的模拟器,其中 floci aws 在 4566 端口提供 119 项服务。该控制台截图展示了 AWS 模拟器界面的外观,显示了开发者在本地测试基础设施时所交互的服务网格和运行时状态。

该项目通过统一的命令行界面 floci-cli 进行管理。用户可以通过 curl 脚本、Homebrew(`brew install floci‑io/floci/floci`)、Scoop(`scoop install floci`)或作为 JVM 回退方案(`java -jar floci.jar`)来安装它。单个 `floci start` 即可启动默认的 AWS 模拟器;`floci gcp start`、`floci az start` 或 `floci oci start` 则切换产品。使用 `eval $(floci env)` 导出环境变量,使熟悉的 CLI 工具(aws、az、gcloud、oci)可以指向本地模拟器。

Floci 刻意做到无凭据。代理使用一次性密钥连接;没有真实的云机密进入代理的上下文或沙箱。最坏的情况是重置本地容器,而不是产生暂存环境或云账单。这种 "zero blast radius" 模型使其适合 CI 临时环境、本地优先开发、基础设施即代码的试运行,以及学生无需开通账户即可在自己的机器上运行整套栈的工作坊。

这些模拟器在 Docker 容器内运行真实的无服务器函数、数据库和缓存服务,因此在本地能运行的代码预计在生产环境中表现相同。在 MIT 许可证下存在赞助选项,且该项目以开放方式开发。