feat: align frontend runtime and Edge TTS

This commit is contained in:
2026-07-22 15:01:25 +08:00
parent d2c278f0ea
commit 699a0bced4
43 changed files with 2000 additions and 73 deletions
+2 -10
View File
@@ -2,6 +2,7 @@ import tailwindcss from "@tailwindcss/vite";
import react from "@vitejs/plugin-react-swc";
import { defineConfig, loadEnv, type Plugin, type PreviewServer, type ViteDevServer } from "vite";
import { fileURLToPath, URL } from "node:url";
import { createEdgeTtsMiddleware } from "./server/edge-tts-service";
const RUNTIME_CONFIG_PATH = "/runtime-config.js";
@@ -20,6 +21,7 @@ function renderRuntimeConfig(values: Record<string, string>) {
function runtimeConfigPlugin(values: Record<string, string>): Plugin {
const installMiddleware = (server: ViteDevServer | PreviewServer) => {
server.middlewares.use(createEdgeTtsMiddleware());
server.middlewares.use((request, response, next) => {
if (request.url?.split("?", 1)[0] !== RUNTIME_CONFIG_PATH) {
next();
@@ -42,8 +44,6 @@ function runtimeConfigPlugin(values: Record<string, string>): Plugin {
export default defineConfig(({ mode }) => {
const env = loadEnv(mode, process.cwd(), "");
const agentBaseUrl =
env.AGENT_API_INTERNAL_BASE_URL || env.TJWATER_AGENT_API_BASE_URL || "http://127.0.0.1:8787";
return {
plugins: [runtimeConfigPlugin(env), react(), tailwindcss()],
@@ -52,14 +52,6 @@ export default defineConfig(({ mode }) => {
"@": fileURLToPath(new URL("./src", import.meta.url))
}
},
server: {
proxy: {
"/api/v1/agent/chat": {
target: agentBaseUrl,
changeOrigin: true
}
}
},
test: {
environment: "jsdom",
globals: true,