SuperAPI AI 工具集

openui-forge-go

编程与开发

查看项目

更新于 10-16 03:13

技能介绍

用途:用 React 前端加 Go(net/http)后端构建生成式 UI 应用,后端将 OpenAI API 的 SSE 流逐行透传给前端,实现随 token 到达的流式输出。触发词包括 openui go、openui golang、generative ui go 等。

主要能力:Go 后端用 net/http 手写请求 OpenAI /v1/chat/completions,设置 stream 为 true;用 bufio.Scanner 逐行读取上游响应并写入客户端,每行调用 http.Flusher 立即刷新,不等待整段流结束;内置 CORS 中间件;启动时读取 system-prompt.txt 作为系统提示词;模型由 OPENAI_MODEL 指定,缺省为 gpt-5.5。前端使用 @openuidev/react-ui 的 FullScreen 组件,配合 openuiChatLibrary、openAIAdapter() 与 openAIMessageFormat,apiUrl 指向 http://localhost:8080/api/chat。

使用方式:需 Node.js >= 22(建议 24 LTS)、React >= 18.3.1(建议 19+)、Go >= 1.24,并设置 OPENAI_API_KEY。安装前端依赖:npm install @openuidev/react-ui @openuidev/react-headless @openuidev/react-lang lucide-react zod。生成系统提示词:npx @openuidev/cli generate ./src/lib/library.ts --out backend/system-prompt.txt。后端在 :8080 运行 go run main.go,前端在 :3000。根布局需引入 @openuidev/react-ui/components.css。

限制与注意:流式必须使用 openAIAdapter();openAIReadableStreamAdapter() 面向 NDJSON(无 data: 前缀),在此场景会静默输出为空。若无 http.Flusher 则无法刷新流。可选官方 OpenAI Go SDK(github.com/openai/openai-go/v3,约 v3.41.0,需 Go 1.22+),但发布间可能有小幅破坏性变更,采用时建议锁定版本。常见错误涉及 CORS 来源不匹配、缺少 system-prompt.txt、密钥无效导致 502、未刷新、响应体未转发等。价格与更多平台支持资料暂未提供。