Repolode
wandb

wandb/openui

用自然语言描述界面,实时渲染预览,并可借助多种大模型持续修改。

可替代:v0

Star
22,634
Fork
2,058
未关闭 Issue
89
最近提交
4天前

这是什么?

OpenUI 是一个开源工具,可以根据自然语言描述生成用户界面。你描述想要的界面,它会在浏览器中实时渲染结果,并支持继续提出修改要求。它还能把 HTML 转换为 React、Svelte、Web Components 等格式。

应用支持 OpenAI、Groq、Anthropic、Gemini、Cohere、Mistral 以及任何兼容 OpenAI 接口的服务。通过 LiteLLM 可接入更多模型提供商,本地模型则可借助 Ollama 运行。配置通过环境变量完成,部署方式包括 Docker 容器、基于 Python 与 uv 的源码运行,以及 Codespace 或 Gitpod 云端开发环境。

项目由 Weights & Biases 维护,团队用它来验证面向 LLM 应用的新一代工具思路。它定位为 v0 的开源替代品。

核心功能

  • 01根据文字描述生成界面,并实时渲染结果。
  • 02支持在已有设计上迭代修改。
  • 03可将 HTML 转换为 React、Svelte、Web Components 等框架代码。
  • 04支持 OpenAI、Groq、Anthropic、Gemini、Cohere、Mistral 及兼容 OpenAI 接口的服务。
  • 05可通过 Ollama 使用本地模型。
  • 06提供 Docker 镜像,也可用 Python 从源码运行。

适用场景

  • 根据文字需求快速原型化界面方案。
  • 把现有 HTML 页面草图转换为 React 或 Svelte 组件。
  • 对比不同大模型在界面生成上的效果。
  • 借助 Ollama 在本地模型上完成界面生成。

快速上手

  1. 1

    使用你的 API 密钥运行 Docker 容器

    docker run --rm --name openui -p 7878:7878 -e OPENAI_API_KEY -e ANTHROPIC_API_KEY -e OLLAMA_HOST=http://host.docker.internal:11434 ghcr.io/wandb/openui
  2. 2

    在浏览器中打开 http://localhost:7878 并开始生成界面

使用前须知

  • 需要 OpenAI 等 LLM 服务商的 API 密钥,或自行配置本地 Ollama,才能生成界面。
  • README 中自述其成熟度不及 v0 等商业产品。

标签

常见问题

openui 是什么?
用自然语言描述界面,实时渲染预览,并可借助多种大模型持续修改。 OpenUI 是一个开源工具,可以根据自然语言描述生成用户界面。你描述想要的界面,它会在浏览器中实时渲染结果,并支持继续提出修改要求。它还能把 HTML 转换为 React、Svelte、Web Components 等格式。
openui 可以免费使用吗?用的什么许可证?
openui 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
openui 还在维护吗?
活跃维护中。openui 最近一次提交是在 2026年10月16日。
openui 适合用来做什么?
根据文字需求快速原型化界面方案。 把现有 HTML 页面草图转换为 React 或 Svelte 组件。 对比不同大模型在界面生成上的效果。 借助 Ollama 在本地模型上完成界面生成。
openui 怎么安装和运行?
使用你的 API 密钥运行 Docker 容器: docker run --rm --name openui -p 7878:7878 -e OPENAI_API_KEY -e ANTHROPIC_API_KEY -e OLLAMA_HOST=http://host.docker.internal:11434 ghcr.io/wandb/openui 在浏览器中打开 http://localhost:7878 并开始生成界面
在哪里获取 openui?
源代码和安装说明在 GitHub 上:https://github.com/wandb/openui

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目