- 新增 providers/models 数据库表、迁移和数据访问层 - 新增 15 个后端 API 路由(供应商/模型 CRUD + 连通性测试) - 新增 AI 服务层(registry.ts: buildProviderRegistry + testProviderConnection) - 新增前端模型管理页面(Tabs: 供应商/模型,含表格、表单、工具栏) - 新增前端 hooks(use-providers, use-models) - 新增共享类型和 MODEL_CAPABILITIES 常量 - 新增 10 个测试文件(66 个测试用例,4 个因 bun test ESM 兼容问题待修复) - 更新开发文档(architecture, backend, frontend) - 附带 apply-review 修复:统一错误响应、提取共享常量、清理重复测试 注意:registry.test.ts 中 4 个测试因 bun test 无法解析 createProviderRegistry ESM 导出而失败,详情见 context.md
26 lines
971 B
TypeScript
26 lines
971 B
TypeScript
import { Route, Routes } from "react-router";
|
|
|
|
import { AdminConsoleLayout } from "./consoles/admin/AdminConsoleLayout";
|
|
import { WorkbenchProjectGate } from "./consoles/workbench/WorkbenchProjectGate";
|
|
import { NotFoundPage } from "./pages/404";
|
|
import { DashboardPage } from "./pages/dashboard";
|
|
import { ModelsPage } from "./pages/models";
|
|
import { ProjectsPage } from "./pages/projects";
|
|
import { WorkbenchOverviewPage } from "./pages/workbench";
|
|
|
|
export function AppRoutes() {
|
|
return (
|
|
<Routes>
|
|
<Route element={<AdminConsoleLayout />}>
|
|
<Route element={<DashboardPage />} path="/" />
|
|
<Route element={<ProjectsPage />} path="/projects" />
|
|
<Route element={<ModelsPage />} path="/models" />
|
|
</Route>
|
|
<Route element={<WorkbenchProjectGate />} path="/workbench/:projectId">
|
|
<Route element={<WorkbenchOverviewPage />} path="" />
|
|
</Route>
|
|
<Route element={<NotFoundPage />} path="*" />
|
|
</Routes>
|
|
);
|
|
}
|