diff --git a/packages/openui-cli/package.json b/packages/openui-cli/package.json index 5895c9c59..feca0de11 100644 --- a/packages/openui-cli/package.json +++ b/packages/openui-cli/package.json @@ -1,6 +1,6 @@ { "name": "@openuidev/cli", - "version": "0.1.1", + "version": "0.1.2", "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-cloud/README.md b/packages/openui-cli/src/templates/openui-cloud/README.md index 1fdfc7249..01acedbdc 100644 --- a/packages/openui-cli/src/templates/openui-cloud/README.md +++ b/packages/openui-cli/src/templates/openui-cloud/README.md @@ -27,6 +27,34 @@ Open [http://localhost:3000](http://localhost:3000) with your browser to see the You can start editing the page by modifying `src/app/api/route.ts` and improving your agent by adding system prompts or tools. +## Switching Models + +To switch the chat model used for the app, add an `OPENUI_MODEL` env var in your .env file. Thesys Server accepts a value in the `provider/model` format compliant with [models.dev](models.dev). Some of the models supported include: + +| Provider | Model | Model String | +|----------|-----------|--------------| +| Google | Gemini 3.1 Flash Lite | google/gemini-3.1-flash-lite-free | +| Google | Gemini 3.1 Pro | google/gemini-3.1-pro-free | +| Google | Gemini 3.5 Flash | google/gemini-3.5-flash-free | +| OpenAI | GPT 5.2 | openai/gpt-5.2 | +| OpenAI | GPT 5.5 | openai/gpt-5.5 | +| OpenAI | GPT 5 | openai/gpt-5.4| +| OpenAI | GPT 5 | openai/gpt-5.4-mini| +| OpenAI | GPT 5 | openai/gpt-5.1| +| OpenAI | GPT 5 | openai/gpt-5| +| OpenAI | GPT 5 | openai/gpt-5-mini| +| OpenAI | GPT 5 | openai/gpt-5-nano| +| OpenAI | GPT 5 | openai/gpt-4.1| +| OpenAI | GPT 5 | openai/gpt-4.1-mini| +| OpenAI | GPT 5 | openai/gpt-4o| +| Anthropic | Claude Sonnet | anthropic/claude-sonnet-5| +| Anthropic | Claude Opus | anthropic/claude-opus-4.7| +| Anthropic | Claude Sonnet | anthropic/claude-sonnet-4.6| +| Anthropic | Claude Sonnet | anthropic/claude-sonnet-4| +| Anthropic | Claude Haiku | anthropic/claude-haiku-4.5| + + + ## SDK packages - `@openuidev/thesys-server` — the server SDK (`artifactTool`, diff --git a/packages/openui-cli/src/templates/openui-cloud/src/app/api/chat/route.ts b/packages/openui-cli/src/templates/openui-cloud/src/app/api/chat/route.ts index 26b5de895..0dd3a5989 100644 --- a/packages/openui-cli/src/templates/openui-cloud/src/app/api/chat/route.ts +++ b/packages/openui-cli/src/templates/openui-cloud/src/app/api/chat/route.ts @@ -43,7 +43,7 @@ export async function POST(req: Request) { try { stream = (await client.responses.create( { - model: envOr("OPENUI_MODEL", "google/gemini-3.1-pro"), + model: envOr("OPENUI_MODEL", "google/gemini-3.1-pro-free"), conversation: threadId, // store:true persists to the conversation input, stream: true, diff --git a/packages/openui-cli/src/templates/openui-cloud/src/app/layout.tsx b/packages/openui-cli/src/templates/openui-cloud/src/app/layout.tsx index 7e44b0451..d0d67c899 100644 --- a/packages/openui-cli/src/templates/openui-cloud/src/app/layout.tsx +++ b/packages/openui-cli/src/templates/openui-cloud/src/app/layout.tsx @@ -3,8 +3,8 @@ import { ThemeProvider } from "@/hooks/use-system-theme"; import "./globals.css"; export const metadata: Metadata = { - title: "OpenUI Chat", - description: "Generative UI Chat with OpenAI SDK", + title: "OpenUI Cloud", + description: "Managed OpenUI Cloud Chat with web, image & artifact tools", }; export default function RootLayout({