
Chris McCord 发布了Phoenix.new,这是一个浏览器原生的智能体平台,它赋予大语言模型对 Elixir 开发环境的全栈控制权,Phoenix.new 完全在云端工作,它在临时虚拟机中启动真正的 Phoenix 应用程序——包括 root shell 访问权限、完整的浏览器、GitHub 集成和实时部署 URL——允许 LLM 智能体实时构建、测试和迭代。
Phoenix.new 允许用户直接在浏览器中启动 Elixir 项目。智能体可以安装包、修改代码、启动服务器,甚至运行集成测试,所有这些操作都不需要接触本地机器。每个环境都由 Fly.io 的基础设施提供支持,并且表现得像一个完整的开发系统,配有 root shell 和实时预览 URL。
Phoenix.new 的独特之处在于它与 Phoenix 框架的实时和协作特性相一致。当智能体添加前端组件时,它不仅会验证编译情况,还会启动浏览器会话,加载应用程序,并以编程方式与之交互。更新会在所有打开的预览标签页中实时反映,从而在开发过程中实现持续反馈。
Phoenix.new 智能体还可以通过 CLI 工具探索实时数据库,提出基于模式感知的 Ecto 模型,并生成使用 WebSockets、LiveView 和 Presence 的全栈应用程序。开发者可以指导智能体,或者让它们异步工作——处理 GitHub 问题、生成拉取请求,并在运行中的代码库上独立迭代。
在 ElixirConfEU 的现场演示中,Phoenix.new 仅通过一个单一提示就生成了一个使用 Phoenix LiveView 的可玩的俄罗斯方块游戏。虽然很少有公共示例将 LiveView 与游戏逻辑结合起来,但智能体能够利用对 Web 框架和交互式应用程序的一般知识来完成任务。
虽然 Phoenix.new 在 Fly.io 的虚拟机中运行,但有人提出了关于供应商锁定的问题。McCord 在 Hacker News 上回应了这样的担忧:
一切都从一个默认使用 SQLite 的标准 phx.new 应用程序开始。没有任何东西是特定于 Fly 的。你应该能够复制 git 克隆 URL,粘贴,然后在本地执行
cd && mix deps.get && mix phx.server
,应用程序就能正常运行。
McCord 构想了一个未来,在这个未来中,智能体协作不仅在编码会话期间发生,甚至在开发者离线时也会持续进行。随着对 Elixir 之外的多种语言和框架支持的不断增长,Phoenix.new 有望成为云原生、AI 辅助开发的一个强大入口点。
该平台现已在 phoenix.new 上线,并计划在 2025 年全年持续更新。
原文链接:
评论