castella
一个纯Python编写的跨平台声明式UI框架。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:castella。 它的用途是:一个纯Python编写的跨平台声明式UI框架。 完整的 Skill 内容见:https://321skill.com/skills/castella/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
‘用Castella框架帮我创建一个简单的待办事项应用界面,包含一个输入框、一个添加按钮和一个任务列表。’,它会生成相应的Python声明式UI代码,并指导你如何运行和预览。或者,你可以说:‘我想在应用中集成一个AI聊天窗口,支持Markdown渲染。’,它会引导你使用Castella内置的AgentChat组件和Markdown渲染能力快速实现。
介绍
Castella 致力于解决Python开发者需要为不同操作系统和Web浏览器创建UI应用时,代码难以复用和平台适配复杂的问题。它允许开发者使用纯Python以声明式的方式构建界面,并支持热重载,极大提升了开发效率。
使用Castella时,开发者只需编写一份核心代码,即可部署到多个平台。它深度集成了Pydantic v2,用于定义UI组件、数据模型和主题样式,并内置了丰富的组件库,如多行文本编辑器、交互式图表、音频播放器和动画系统,还支持A2A、A2UI、MCP等AI Agent协议,便于构建智能应用。
该框架非常适合熟悉Python、希望快速构建跨平台桌面或Web应用,或需要将AI能力集成到UI中的开发者。无论是全栈开发、智能体开发还是需要制作教学演示的内容创作者,都能从中受益。
建议从官方文档和示例项目入手,充分利用其主题系统和热重载功能进行快速原型开发。需要注意的是,其核心为纯Python实现,性能高度依赖底层图形库,在开发复杂图形密集型应用时需进行性能评估。
核心特点
核心框架完全由纯Python编写,并非对其他语言UI库的封装,确保了代码的透明性和可定制性;深度集成Pydantic v2,将数据验证、序列化与UI状态管理无缝结合,并原生支持A2A/A2UI/MCP等AI Agent协议,便于开箱即用地构建智能体交互界面。
注意事项
由于其纯Python的实现方式,在图形渲染性能要求极高的复杂游戏或实时可视化场景中可能不是最佳选择。
常见问题
Castella能开发移动App吗?
主要面向桌面和Web平台,移动端支持有限,需评估具体需求。
需要额外安装图形库吗?
是的,它依赖如SDL2等底层图形库来执行渲染,需根据目标平台安装相应依赖。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/castella/raw/index.md 读取 castella 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/castella/raw/index.md(查看排版版本)