Spaces:
Sleeping
Sleeping
Commit
·
99959b2
1
Parent(s):
ae4d59d
ui(copy): placeholder -> 'What should your app do? (1–2 sentences)'; fix corrupted JSX in think panel
Browse files- app/api/ask-ai/route.ts +3 -10
- components/editor/ask-ai/index.tsx +11 -13
- components/editor/header/index.tsx +1 -1
app/api/ask-ai/route.ts
CHANGED
|
@@ -32,11 +32,8 @@ export async function POST(request: NextRequest) {
|
|
| 32 |
const { prompt, redesignMarkdown, previousPrompts, pages } = body;
|
| 33 |
let { provider, model } = body;
|
| 34 |
|
| 35 |
-
// In embed mode,
|
| 36 |
-
|
| 37 |
-
provider = DEFAULT_PROVIDER_FLAG as string;
|
| 38 |
-
model = (DEFAULT_MODEL_FLAG as string) ?? model;
|
| 39 |
-
}
|
| 40 |
|
| 41 |
if (!model || (!prompt && !redesignMarkdown)) {
|
| 42 |
return NextResponse.json(
|
|
@@ -229,11 +226,7 @@ export async function PUT(request: NextRequest) {
|
|
| 229 |
const { prompt, previousPrompts, selectedElementHtml, pages, files } = body;
|
| 230 |
let { provider, model } = body;
|
| 231 |
|
| 232 |
-
//
|
| 233 |
-
if (EMBED_MODE) {
|
| 234 |
-
provider = DEFAULT_PROVIDER_FLAG as string;
|
| 235 |
-
model = (DEFAULT_MODEL_FLAG as string) ?? model;
|
| 236 |
-
}
|
| 237 |
|
| 238 |
if (!prompt || pages.length === 0) {
|
| 239 |
return NextResponse.json(
|
|
|
|
| 32 |
const { prompt, redesignMarkdown, previousPrompts, pages } = body;
|
| 33 |
let { provider, model } = body;
|
| 34 |
|
| 35 |
+
// In embed mode, we previously locked provider/model to defaults.
|
| 36 |
+
// Now we allow selection from the client; caps and rate limits still apply.
|
|
|
|
|
|
|
|
|
|
| 37 |
|
| 38 |
if (!model || (!prompt && !redesignMarkdown)) {
|
| 39 |
return NextResponse.json(
|
|
|
|
| 226 |
const { prompt, previousPrompts, selectedElementHtml, pages, files } = body;
|
| 227 |
let { provider, model } = body;
|
| 228 |
|
| 229 |
+
// Allow provider/model selection in embed mode; keep demo safeguards elsewhere.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 230 |
|
| 231 |
if (!prompt || pages.length === 0) {
|
| 232 |
return NextResponse.json(
|
components/editor/ask-ai/index.tsx
CHANGED
|
@@ -341,7 +341,7 @@ export function AskAI({
|
|
| 341 |
? `Ask ${BRAND_NAME} about ${selectedElement.tagName.toLowerCase()}...`
|
| 342 |
: isFollowUp && (!isSameHtml || pages?.length > 1)
|
| 343 |
? `Ask ${BRAND_NAME} for edits (keep it short)`
|
| 344 |
-
: "
|
| 345 |
}
|
| 346 |
value={prompt}
|
| 347 |
onChange={(e) => setPrompt(e.target.value)}
|
|
@@ -401,18 +401,16 @@ export function AskAI({
|
|
| 401 |
{/* <InviteFriends /> */}
|
| 402 |
</div>
|
| 403 |
<div className="flex items-center justify-end gap-2">
|
| 404 |
-
|
| 405 |
-
|
| 406 |
-
|
| 407 |
-
|
| 408 |
-
|
| 409 |
-
|
| 410 |
-
|
| 411 |
-
|
| 412 |
-
|
| 413 |
-
|
| 414 |
-
/>
|
| 415 |
-
)}
|
| 416 |
<Button
|
| 417 |
size="iconXs"
|
| 418 |
disabled={isAiWorking || !prompt.trim()}
|
|
|
|
| 341 |
? `Ask ${BRAND_NAME} about ${selectedElement.tagName.toLowerCase()}...`
|
| 342 |
: isFollowUp && (!isSameHtml || pages?.length > 1)
|
| 343 |
? `Ask ${BRAND_NAME} for edits (keep it short)`
|
| 344 |
+
: "What should your app do? (1–2 sentences)"
|
| 345 |
}
|
| 346 |
value={prompt}
|
| 347 |
onChange={(e) => setPrompt(e.target.value)}
|
|
|
|
| 401 |
{/* <InviteFriends /> */}
|
| 402 |
</div>
|
| 403 |
<div className="flex items-center justify-end gap-2">
|
| 404 |
+
<Settings
|
| 405 |
+
provider={provider as string}
|
| 406 |
+
model={model as string}
|
| 407 |
+
onChange={setProvider}
|
| 408 |
+
onModelChange={setModel}
|
| 409 |
+
open={openProvider}
|
| 410 |
+
error={providerError}
|
| 411 |
+
isFollowUp={!isSameHtml && isFollowUp}
|
| 412 |
+
onClose={setOpenProvider}
|
| 413 |
+
/>
|
|
|
|
|
|
|
| 414 |
<Button
|
| 415 |
size="iconXs"
|
| 416 |
disabled={isAiWorking || !prompt.trim()}
|
components/editor/header/index.tsx
CHANGED
|
@@ -44,7 +44,7 @@ export function Header({
|
|
| 44 |
{BRAND_NAME}
|
| 45 |
<span className="font-mono bg-gradient-to-br from-sky-500 to-emerald-500 text-neutral-950 rounded-full text-xs ml-2 px-1.5 py-0.5">
|
| 46 |
{" "}
|
| 47 |
-
|
| 48 |
</span>
|
| 49 |
</p>
|
| 50 |
</h1>
|
|
|
|
| 44 |
{BRAND_NAME}
|
| 45 |
<span className="font-mono bg-gradient-to-br from-sky-500 to-emerald-500 text-neutral-950 rounded-full text-xs ml-2 px-1.5 py-0.5">
|
| 46 |
{" "}
|
| 47 |
+
v1
|
| 48 |
</span>
|
| 49 |
</p>
|
| 50 |
</h1>
|