Skip to content

Flet Studio ​

Flet Studio 是一个智能体驱动的协作空间,用于用 Python 构建跨平台应用。你可以自己写代码,也可以和 AI 智能体协作:在编辑器旁运行你的应用,并通过一个链接把它分享出去。无需本地安装。

核心亮点 ​

  • AI 辅助开发。 描述一个应用、提出某个功能需求,或寻求修复缺陷的帮助。智能体可以读取并修改项目文件,其活动列表会以行内差异(diff)的形式展示代码改动。
  • 浏览器内的 IDE。 编辑 Python、在多文件项目中管理文件,并恢复此前的版本。登录后即可保存项目,并在不同设备间访问它们。
  • 实时预览。 在编辑器旁运行你的应用,边构建边试用改动,无需在本机配置 Flet。
  • 可改造成自己的示例。 浏览包含 500+ 示例、模板与应用的示例库。打开一个示例,把它派生(fork)成你自己的项目,再按你的想法改造它。
  • 分享。 通过链接分享公开应用,他人即可运行它们并查看代码。
  • 私有项目。 在工作期间将你的应用与源代码保持私有。
  • 云端打包与发布——即将推出。 无需本地构建环境,即可在 Studio 中构建应用安装包并发布。

最新改进见更新日志。

工作原理 ​

  1. 从一个想法或示例开始。 打开 Studio 试用 Flet,或浏览示例库并打开一个应用。登录后即可保存自己的成果并使用 AI 辅助。
  2. 写代码,或让智能体代劳。 直接编辑项目文件,或描述你希望 AI 智能体构建或修改的内容。审阅它的改动,并通过后续指令反复迭代。
  3. 运行并检查你的应用。 预览使用 Pyodide(编译为 WebAssembly 的 CPython)在浏览器中运行你的 Python 代码。在代码旁测试运行结果,并继续修改。
  4. 保存、回访与分享。 继续在你的已保存项目上工作,需要时恢复更早的版本,或将某个公开应用的链接分享给他人。

你的代码运行在哪里 ​

你应用的 Python 代码在浏览器中执行,而不是在 Flet Studio 的服务器上。它使用的浏览器端 Flet 运行时,与已发布的 Flet 静态网站相同。

Studio 的托管服务负责账号、项目文件、版本历史、账单以及 AI 辅助。当你使用 AI 智能体时,你的提示词、对话历史以及相关的项目上下文会被发送给 AI 模型提供方以生成回复。运行应用预览与使用 AI 智能体是相互独立的两件事;基于浏览器的执行并不意味着所有项目数据都保留在你的设备上。详情见隐私政策。

常见问题 ​

我需要账号或付费套餐吗? ​

你可以在没有账号的情况下试用 Studio 并运行他人分享的公开应用。登录后即可保存项目并使用 AI 智能体。Explorer 免费,包含每月 AI 积分以及对 Pro 智能体的访问权限。Creator 增加了私有应用、更多积分、Expert 智能体访问权限,以及按需购买积分。已有钱包积分余额的账号也可以访问 Expert。当前的额度详见定价页面。

我必须使用 AI 吗? ​

不必。你可以自己编写和编辑 Python、运行你的应用,并使用 Studio 的项目与分享工具,而无需询问 AI 智能体。AI 积分仅在你运行智能体时消耗,手动编辑代码或运行应用预览时不会消耗。

有哪些限制? ​

Studio 的应用预览继承了在浏览器中运行 Python 所带来的约束:

  • 包兼容性。 支持纯 Python 的 wheel 包,以及为 Pyodide 构建的包。带有 C 或 Rust 扩展的包需要兼容的 Pyodide 构建版本;仅有源码、没有 wheel 的包无法在浏览器中安装。参见 Pyodide 包列表。
  • 单线程执行。 长时间运行的 CPU 任务与阻塞调用可能冻结界面。建议优先使用异步 I/O,或将重型任务放到服务器上、通过 API 调用。
  • 浏览器沙箱。 应用无法无限制地访问你的本地文件系统、shell 或硬件。可访问性取决于浏览器所提供的 API 与权限。
  • 性能与启动。 CPU 密集型任务可能比本地 Python 更慢。首次加载需要下载 Python 运行环境与应用依赖;浏览器缓存可以加快后续加载。

关于浏览器运行时与包兼容性的更多内容,见静态网站发布指南。

它会取代本地的 Flet 开发吗? ​

Studio 与本地开发互为补充。Studio 提供了一个易于上手的工作空间,用于学习、做原型,以及构建包含多文件、AI 辅助和可分享预览的应用。

当你需要原生的桌面或移动端运行时、无法与 Pyodide 配合的包、本地工具与硬件,或是你惯用的 IDE 与调试器时,请使用本地开发。Studio 的云端打包与发布仍处于即将推出阶段;眼下这些工作流请在本地使用 flet run 与 flet build。开始使用请见安装。

Flet 框架是免费且开源的。在本地开发或打包 Flet 应用并不需要付费的 Studio 套餐。


关注我,学习大模型、大数据、Python等热门技术。