主题
Flet Studio
Flet Studio 是一个智能体驱动的协作空间,用于用 Python 构建跨平台应用。你可以自己写代码,也可以和 AI 智能体协作:在编辑器旁运行你的应用,并通过一个链接把它分享出去。无需本地安装。
核心亮点
- AI 辅助开发。 描述一个应用、提出某个功能需求,或寻求修复缺陷的帮助。智能体可以读取并修改项目文件,其活动列表会以行内差异(diff)的形式展示代码改动。
- 浏览器内的 IDE。 编辑 Python、在多文件项目中管理文件,并恢复此前的版本。登录后即可保存项目,并在不同设备间访问它们。
- 实时预览。 在编辑器旁运行你的应用,边构建边试用改动,无需在本机配置 Flet。
- 可改造成自己的示例。 浏览包含 500+ 示例、模板与应用的示例库。打开一个示例,把它派生(fork)成你自己的项目,再按你的想法改造它。
- 分享。 通过链接分享公开应用,他人即可运行它们并查看代码。
- 私有项目。 在工作期间将你的应用与源代码保持私有。
- 云端打包与发布——即将推出。 无需本地构建环境,即可在 Studio 中构建应用安装包并发布。
最新改进见更新日志。
工作原理
- 从一个想法或示例开始。 打开 Studio 试用 Flet,或浏览示例库并打开一个应用。登录后即可保存自己的成果并使用 AI 辅助。
- 写代码,或让智能体代劳。 直接编辑项目文件,或描述你希望 AI 智能体构建或修改的内容。审阅它的改动,并通过后续指令反复迭代。
- 运行并检查你的应用。 预览使用 Pyodide(编译为 WebAssembly 的 CPython)在浏览器中运行你的 Python 代码。在代码旁测试运行结果,并继续修改。
- 保存、回访与分享。 继续在你的已保存项目上工作,需要时恢复更早的版本,或将某个公开应用的链接分享给他人。
你的代码运行在哪里
你应用的 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 套餐。