Spaces:
Paused
Paused
File size: 1,762 Bytes
ded72f6 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | import { config, ready } from "$lib/server/config";
import { logger } from "$lib/server/logger";
import { initExitHandler, onExit } from "$lib/server/exitHandler";
import { checkAndRunMigrations } from "$lib/migrations/migrations";
import { refreshConversationStats } from "$lib/jobs/refresh-conversation-stats";
import { loadMcpServersOnStartup } from "$lib/server/mcp/registry";
import { AbortedGenerations } from "$lib/server/abortedGenerations";
import { adminTokenManager } from "$lib/server/adminToken";
import { MetricsServer } from "$lib/server/metrics";
export async function initServer(): Promise<void> {
// Wait for config to be fully loaded
await ready;
// Ensure legacy env expected by some libs: map OPENAI_API_KEY -> HF_TOKEN if absent
const canonicalToken = config.OPENAI_API_KEY || config.HF_TOKEN;
if (canonicalToken) {
process.env.HF_TOKEN ??= canonicalToken;
}
// Warn if legacy-only var is used
if (!config.OPENAI_API_KEY && config.HF_TOKEN) {
logger.warn(
"HF_TOKEN is deprecated in favor of OPENAI_API_KEY. Please migrate to OPENAI_API_KEY."
);
}
logger.info("Starting server...");
initExitHandler();
if (config.METRICS_ENABLED === "true") {
MetricsServer.getInstance();
}
checkAndRunMigrations();
refreshConversationStats();
// Load MCP servers at startup
loadMcpServersOnStartup();
// Init AbortedGenerations refresh process
AbortedGenerations.getInstance();
adminTokenManager.displayToken();
// Register Langfuse flush on graceful shutdown
const { shutdownLangfuse } = await import("$lib/server/tracing/langfuse");
onExit(() => shutdownLangfuse());
if (config.EXPOSE_API) {
logger.warn(
"The EXPOSE_API flag has been deprecated. The API is now required for chat-ui to work."
);
}
}
|