brekkylab/backlot

A local emulator for enterprise SaaS APIs — Slack, Gmail, Google Drive, GitHub, Jira, Notion, S3 and more — with the real response shapes, pagination, auth and per-document ACLs, over a corpus you supply.

解决的问题

Backlot 是一个用于企业级 SaaS API(如 Slack、Gmail、GitHub 和 Jira)的本地模拟器。它让开发人员无需实际的供应商账户、OAuth 批准、CI 中的密钥或活动网络连接,即可构建和测试集成。它通过在开发人员控制的确定性数据语料库上提供供应商形状的响应、分页和验证,解决了“模拟”API 的问题。

运作方式

Backlot 运行一个本地服务器,模拟官方供应商 SDK 的请求和响应契约。它使用单一的 SQLite 语料库来存储事实(消息、文件、议题等),并从中衍生出稳定的 ID、用户和令牌。通过将官方 SDK 的基础 URL 改为指向本地服务器,应用程序代码在与模拟器交互时,会保持与生产代码相同。

适用对象

  • 集成开发人员:构建或升级企业工具连接的人员。
  • QA 和 CI/CD 工程师:需要确定性、无密钥且不会不稳定的测试的人员。
  • AI 代理和 RAG 开发人员:使用一致的数据集评估管道,以确保分数变化是由于代码变更,而非数据漂移的人员。
  • 错误修复人员:重现用户工作区中特定数据形状所导致问题的开发人员。

重点特色

  • 广泛支持:模拟 Slack、Gmail、Google Drive、GitHub、Jira、Confluence、Notion、Linear、HubSpot、Fireflies 和 Amazon S3 的已记录 API 子集。
  • 确定性数据:支持通过 JSONL 文件导入自定义测试世界,以确保跨环境的一致结果。
  • 身份建模:生成确定性凭证,并实现每个文档级别的访问控制列表(ACL),以测试认证和权限。
  • 代理就绪:包含 MCP(模型内容协议)服务器,让编码代理能立即与模拟环境交互。

相关

  • 项目
  • 项目
  • 项目
  • 项目