From f5643396c5d622cbaf31fc5aaacb6a6f626f2e38 Mon Sep 17 00:00:00 2001 From: abhishek Date: Wed, 11 Mar 2026 12:09:58 +0530 Subject: [PATCH] Fix openui cli create template --- packages/openui-cli/package.json | 2 +- .../openui-cli/src/templates/openui-chat/package.json | 6 ++---- .../templates/openui-chat/src/app/api/chat/route.ts | 10 ++-------- .../src/templates/openui-chat/src/app/page.tsx | 5 ++++- 4 files changed, 9 insertions(+), 14 deletions(-) diff --git a/packages/openui-cli/package.json b/packages/openui-cli/package.json index d22a355d9..f21341d6f 100644 --- a/packages/openui-cli/package.json +++ b/packages/openui-cli/package.json @@ -1,6 +1,6 @@ { "name": "@openuidev/cli", - "version": "0.0.4", + "version": "0.0.5", "description": "CLI for OpenUI — scaffold generative UI chat apps and generate LLM system prompts from component libraries", "bin": { "openui": "dist/index.js" diff --git a/packages/openui-cli/src/templates/openui-chat/package.json b/packages/openui-cli/src/templates/openui-chat/package.json index 87f7d36a9..d043fd702 100644 --- a/packages/openui-cli/src/templates/openui-chat/package.json +++ b/packages/openui-cli/src/templates/openui-chat/package.json @@ -3,9 +3,8 @@ "version": "0.1.0", "private": true, "scripts": { - "generate:prompt": "openui generate src/library.ts --out src/generated/system-prompt.txt", - "dev": "npm run generate:prompt && next dev", - "build": "npm run generate:prompt && next build", + "dev": "next dev", + "build": "next build", "start": "next start", "lint": "eslint" }, @@ -19,7 +18,6 @@ "react-dom": "19.2.3" }, "devDependencies": { - "@openuidev/cli": "latest", "@tailwindcss/postcss": "^4", "@types/node": "^20", "@types/react": "^19", diff --git a/packages/openui-cli/src/templates/openui-chat/src/app/api/chat/route.ts b/packages/openui-cli/src/templates/openui-chat/src/app/api/chat/route.ts index 3e6c0c9a3..7ee5e8b72 100644 --- a/packages/openui-cli/src/templates/openui-chat/src/app/api/chat/route.ts +++ b/packages/openui-cli/src/templates/openui-chat/src/app/api/chat/route.ts @@ -1,21 +1,15 @@ -import { readFileSync } from "fs"; -import { join } from "path"; import { NextRequest } from "next/server"; import OpenAI from "openai"; const client = new OpenAI(); -const systemPrompt = readFileSync(join(process.cwd(), "src/generated/system-prompt.txt"), "utf-8"); export async function POST(req: NextRequest) { try { - const { messages } = await req.json(); + const { messages, systemPrompt } = await req.json(); const response = await client.chat.completions.create({ model: "gpt-5.2", - messages: [ - { role: "system", content: systemPrompt }, - ...messages, - ], + messages: [{ role: "system", content: systemPrompt }, ...messages], stream: true, }); diff --git a/packages/openui-cli/src/templates/openui-chat/src/app/page.tsx b/packages/openui-cli/src/templates/openui-chat/src/app/page.tsx index ddfd81526..a776fa978 100644 --- a/packages/openui-cli/src/templates/openui-chat/src/app/page.tsx +++ b/packages/openui-cli/src/templates/openui-chat/src/app/page.tsx @@ -4,7 +4,9 @@ import "@openuidev/react-ui/styles/index.css"; import { openAIMessageFormat, openAIReadableStreamAdapter } from "@openuidev/react-headless"; import { FullScreen } from "@openuidev/react-ui"; -import { openuiLibrary } from "@openuidev/react-ui/genui-lib"; +import { openuiLibrary, openuiPromptOptions } from "@openuidev/react-ui/genui-lib"; + +const systemPrompt = openuiLibrary.prompt(openuiPromptOptions); export default function Home() { return ( @@ -15,6 +17,7 @@ export default function Home() { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ + systemPrompt, messages: openAIMessageFormat.toApi(messages), }), signal: abortController.signal,