feat(studio): deploy manual designer and configurable AI model
This commit is contained in:
1 parent
58687d8679
commit
eefc86a057
10 files changed
+133
-32
No files matched your search
@@ -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 },
|
||||
);
|
||||
|
||||
Reference in new issue
Block a user