polterguy/magic

Instant SECURE Full Stack Apps and AI Agents

Magic – 即时安全全栈应用与 AI 代理

它是什么

Magic 是一个开源平台,让您将纯英文描述转换为完整、自托管的的全栈应用程序。它会自动创建:

  • 关系型数据库模式(或连接到现有数据库),
  • 具有基于角色的访问控制(RBAC)的安全 REST API,
  • 用于管理应用的 React 仪表板,以及
  • 可调用生成端点的可选 AI 驱动代理。

所有组件都在您自己的硬件上运行——没有 SaaS 锁定。核心运行时是 Hyperlambda,一种编译的 .NET 语言,可由 LLM 生成并在沙盒内执行。

主要功能(来自 README)

功能 您获得什么
一键启动 `curl …
自然语言生成 用纯英文描述数据库、端点或 UI;内置生成器为您编写 Hyperlambda、SQL、HTML 或 CSS。
安全、自托管后端 编译的 .NET 运行时、沙盒 Hyperlambda、每个函数白名单、RBAC、JWT 认证、OIDC 登录(Google、GitHub、Azure AD 等)。
MCP 服务器 每个端点都暴露为 Model Communication Protocol 工具,因此 Claude、Cursor、Codex、Qoder 等可以直接调用它们。
AI 代理友好 代理可以查询/更新您自己的数据库、调用您自己的 API,并运行后台任务——全部在您自己的访问控制之后。
导入第三方 API 粘贴 OpenAPI/Swagger URL;Magic 生成带自动验证的类型化、文档化 CRUD 风格包装器。
沙盒 API 生成一个端点,在基于角色的白名单内执行调用者提供的 Hyperlambda(或英文生成的代码)——安全的“代码即服务”。
网页设计器 浏览器内 WYSIWYG 编辑器,直接编辑磁盘上的实际 HTML 文件;60+ 预建块、实时预览和 AI 辅助编辑。
Chat Ops 全局“Ctrl+.”快捷键打开聊天窗口,可要求服务器生成代码、运行函数或检索数据——模型的操作在服务器端执行,并以实时状态药丸显示。
Rewind 调试器 记录执行,然后逐步前进/后退每个语句,并显示完整变量值。
性能 声称比 FastAPI/Flask 快 20 倍,比 LangChain 快 50 倍,比工作流工具快高达 1 000 倍,因为 Hyperlambda 编译为原生 .NET 代码。
部署选项 Docker Compose(快速启动)、DigitalOcean droplet(单节点)、Kubernetes(集群),或从源代码运行(.NET 10 + Node)。
AI 模型灵活性 默认使用 OpenAI,但也支持 Ollama、HuggingFace,以及不需要嵌入的本地 BM25 检索后备。
可扩展语言 Hyperlambda 可以调用 C# 函数、运行 Python 脚本、Bash 命令,或使用 PuppeteerSharp 进行无头浏览器自动化。

工作原理(高层流程)

  1. 启动堆栈 – Docker Compose 启动后端容器(magic-backend)和前端容器(magic-frontend)。
  2. 登录 – 默认管理员用户 root/root(或配置 OIDC)。每个会话会发出 JWT。
  3. 创建项目 – 在仪表板中使用 Endpoint Generator 或 API Wizard。指向数据库(MySQL、PostgreSQL、SQL Server、MariaDB)或 OpenAPI 规范。
  4. 描述您的需求 – 在“Machine Creates the Code”栏中输入自然语言提示。LLM 为 Hyperlambda 生成 AST(抽象语法树);系统在保存前验证每个调用的函数是否存在。
  5. 运行 / 调试 – 直接从 IDE 运行生成的文件,或点击 Debug 记录逐步跟踪。
  6. 暴露为 MCP 工具 – MCP 插件自动将每个 HTTP 端点注册为任何兼容 LLM 可调用的工具,减少约 80% 的 token 使用量。
  7. 部署 – 由于一切都在您的机器上运行,您只需暴露端口或将容器放在反向代理后面(Caddy 在 DigitalOcean 上预配置 HTTPS)。无需额外的构建或发布步骤。

谁可能使用它

  • 独立开发者或小型团队,希望快速构建 CRUD 应用原型,而无需编写样板代码。
  • 企业,需要将数据保留在本地,但仍希望获得 AI 辅助开发和内部代理。
  • AI 运维团队,构建必须安全地与遗留数据库或内部服务交互的自定义代理。
  • 教育工作者 / 黑客松参与者,寻找展示 AI 生成代码和安全沙盒执行的演示就绪平台。

限制 / 考量(如 README 所述)

  • LLM 仍可能产生逻辑上不正确的代码——仅保证函数存在。
  • 安全性依赖正确的 RBAC 配置和白名单;错误配置可能暴露危险函数。
  • 性能声明基于作者的基准测试;实际结果可能有所不同。
  • 平台相对较新;社区支持和生态系统(插件、扩展)仍在成长中。

快速开始摘要

curl -fsSL https://hyperlambda.dev/docker-compose.yaml | docker compose -f - up
# 然后打开 http://localhost:5555,使用 root/root 登录

从仪表板,您可以立即将 API Wizard 指向示例 chinook 数据库,并观看 50+ 个安全端点出现。


以上所有信息直接取自存储库的 README;未推断任何其他功能。

相关

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