import { defineWrappedResponseHandler } from "#server/utils/handler"; import { R } from "#server/utils/response"; import { requireAdmin } from "#server/utils/admin-guard"; import { getConfigGlobal } from "#server/utils/context"; import { listSystemModels } from "#server/service/llm"; export default defineWrappedResponseHandler(async (event) => { await requireAdmin(event); const [systemPrompt, defaultModelId, titleModelId, publicToolSlugs] = await Promise.all([ getConfigGlobal("agentSystemPrompt"), getConfigGlobal("agentDefaultModelId"), getConfigGlobal("agentTitleModelId"), getConfigGlobal("agentPublicToolSlugs"), ]); const systemModels = await listSystemModels(); return R.success({ systemPrompt, defaultModelId, titleModelId, publicToolSlugs: publicToolSlugs ?? [], systemModels: systemModels.map((m) => ({ id: m.id, name: m.name, modelId: m.modelId, type: m.type, })), }); });