feat(studio): deploy manual designer and configurable AI model

This commit is contained in:
Clintchiz committed 2026-10-19 21:02:33 +05:30
1 parent 58687d8679
commit eefc86a057
10 files changed
+133 -32

No files matched your search

+7 -2
View File
@@ -1,6 +1,6 @@
import type { Middleware } from "@wrnexus/core";
import type { createStudioHandler } from "@wrnexus/design-studio/server";
import { studioAI } from "../lib/studio-ai.ts";
import { APIMART_MODEL, studioAI } from "../lib/studio-ai.ts";
import { addStudioGuide, studioHelpScript } from "../lib/studio-guide.ts";
import { studioRequest } from "../lib/studio-origin.ts";
@@ -17,7 +17,11 @@ const designStudio: Middleware = async (ctx, next) => {
if (!url.pathname.startsWith("/design-studio/")) return next();
const request = studioRequest(ctx.req);
if (request instanceof Response) return request;
ai ??= studioAI(process.env.APIMART_API_KEY?.trim());
ai ??= studioAI(
process.env.APIMART_API_KEY?.trim(),
fetch,
process.env.APIMART_MODEL?.trim() || APIMART_MODEL,
);
const generated = await ai(request);
if (generated) return generated;
if (
@@ -54,6 +58,7 @@ const designStudio: Middleware = async (ctx, next) => {
addStudioGuide(
await response.text(),
!!process.env.APIMART_API_KEY?.trim(),
process.env.APIMART_MODEL?.trim() || APIMART_MODEL,
),
{ status: response.status, headers },
);