SuperAPI AI 工具集

gpui

智能体与模型

查看项目

更新于 10-15 23:34

技能介绍

GPUI 是 Zed 出品的 Rust UI 框架,采用混合立即/保留模式并做 GPU 加速。该技能为 AI 智能体提供 GPUI 开发指引,要求写代码前先用 Read 工具加载对应参考文件,再严格按参考中的写法实现。

参考文件按主题划分:fundamentals.md 用于新项目搭建与架构理解;state-management.md 涉及 Entity、notify()、emit()、subscribe();rendering.md 涉及 div() API、布局与条件渲染;actions.md 涉及键盘快捷键与键位绑定;components.md 涉及 gpui-component 组件(Button、Input、Table 等);theming.md 涉及颜色、cx.theme() 与 Root 视图;anti-patterns.md 汇集常见错误。选择方式:新项目先读 fundamentals.md,状态与事件先读 state-management.md,UI 布局先读 rendering.md,快捷键先读 actions.md,组件先读 components.md,样式主题先读 theming.md,排查问题先读 anti-patterns.md。

关键设置:main 中需 Application::new().run(),使用 gpui-component 时必须调用 gpui_component::init(cx),打开窗口创建视图后用 Root::new(view, window, cx) 包裹以支持主题。状态更新后必须调用 cx.notify()。依赖示例:gpui = "0.2.2"、gpui-component = "0.6.0-preview0"。

与 React 的心智模型差异:状态存于结构体字段并手动触发重渲染;View(impl Render)即实体;无虚拟 DOM 与 diff,每帧重建元素;用 Entity<T> 句柄传值而非回调。限制:仅适用于 Rust 与 GPUI;具体安装方式、收费与平台支持资料暂未提供。