feat(tests): enhance modelTesterSession tests and add proxy logs tests

- Updated modelTesterSession tests to serialize assistant history as output_text and removed mime_type from input_file.
- Introduced new tests for stats proxy logs routes, covering paginated log retrieval and detailed log views with parsed billing details.
- Added server-driven tests for ProxyLogs component to validate API interactions and UI rendering based on server data.
This commit is contained in:
cita
2026-03-09 13:48:39 +08:00
parent 3dcf45851f
commit 136a038538
28 changed files with 1631 additions and 727 deletions
+35 -33
View File
@@ -1,17 +1,17 @@
# 📚 Metapi 文档中心
# 文档维护与贡献
<div align="center">
> `/README` 路由为兼容旧链接与维护工作流而保留。面向所有用户的公开入口始终是 [文档首页](/)。
**中转站的中转站 — 将分散的 AI 中转站聚合为一个统一网关**
## 这页适合谁
[返回项目主页](../README.md)
</div>
---
- 文档维护者:调整导航、重构内容结构、检查首页是否仍然聚焦对外说明。
- FAQ / 教程贡献者:补充排障经验、接入说明、案例沉淀。
- 功能发布或运维负责人:在能力变更后同步校正文档入口、截图和索引。
## 文档站运行
本地预览:
```bash
npm run docs:dev
```
@@ -22,36 +22,38 @@ npm run docs:dev
npm run docs:build
```
## 快速导航
## 内容地图
| 文档 | 适合谁 | 解决的问题 |
| 内容领域 | 首选页面 | 什么时候改这里 |
|------|--------|------------|
| 🚀 [快速上手](./getting-started.md) | 首次使用者 | 10 分钟完成部署与首次请求 |
| 🚢 [部署指南](./deployment.md) | 部署维护者 | Docker Compose、反向代理、升级回滚 |
| ⚙️ [配置说明](./configuration.md) | 管理员 | 全部环境变量、路由参数、通知渠道 |
| 🔌 [客户端接入](./client-integration.md) | 下游应用接入者 | Open WebUI、Cherry Studio、Cursor 等接入 |
| 🔧 [运维手册](./operations.md) | 运维人员 | 备份恢复、日志排查、健康检查 |
| ❓ [常见问题](./faq.md) | 所有用户 | 常见报错与修复路径 |
| 🧩 [FAQ/教程贡献规范](./community/faq-tutorial-guidelines.md) | 社区贡献者 | 统一沉淀 FAQ、教程与排障经验 |
| 📁 [目录规范](./project-structure.md) | 开发者 | 项目目录组织与约定 |
| 对外第一印象、产品定位、核心入口 | [文档首页](/) | 需要调整公开落地页信息架构、首页 CTA 或首屏导航时 |
| 新用户部署与首条请求 | [快速上手](./getting-started.md) | 新安装流程、默认端口、首次调用步骤变化时 |
| 生产部署与回滚 | [部署指南](./deployment.md) | Docker Compose、反向代理、升级回滚策略变更时 |
| 环境变量、参数和配置项 | [配置说明](./configuration.md) | 新增配置、默认值变化、兼容行为变化时 |
| 客户端与工具接入 | [客户端接入](./client-integration.md) | Open WebUI、Cherry Studio、Cursor 等接入方式变化时 |
| 运维排障与日常维护 | [运维手册](./operations.md) / [常见问题](./faq.md) | 新排障案例、备份恢复、健康检查、典型报错变化时 |
| FAQ / 教程协作沉淀 | [FAQ/教程贡献规范](./community/faq-tutorial-guidelines.md) | 需要新增教程、FAQ 模板、内容提交流程时 |
| 仓库目录与组织约定 | [目录规范](./project-structure.md) | 目录结构、归档策略或命名约定变化时 |
## 🏛️ 架构概览
## 维护约定
<div align="center">
<img src="./screenshots/metapi-architecture.png" alt="Metapi: Federated AI Model Aggregation Gateway Architecture" style="max-width: 100%; height: auto;" />
</div>
- [文档首页](/) 是唯一公共落地页。不要在 `/README` 或其他主题页重新堆一份 `文档中心总览`。
- 优先补强现有页面,再决定是否新增页面。只有在读者对象、内容边界和长期维护者都明确时再扩展路由。
- 导航、侧边栏和页面标题应反映公开入口和维护入口的分工,避免两个首页争夺注意力。
- 内链优先使用站内 clean URL 形式,保证 VitePress 构建结果和部署路径一致。
- 涉及界面、架构或流程变化时,同步检查首页截图、架构图和相关说明是否仍然匹配当前产品。
## 核心概念
## 更新前自检
- **站点 (Site)**:一个上游中转站实例(如 New API、OneHub 等)
- **账号 (Account)**:在某站点上注册的用户账号
- **Token**:账号下的 API Key,用于访问该站点的 API
- **路由 (Route)**:一条模型匹配规则,如 `claude-sonnet-4-6`
- **通道 (Channel)**:路由下的一条 Token 链路,一个路由可有多个通道
- **代理 (Proxy)**:Metapi 对下游暴露的统一 API 入口
1. 先确认目标读者是谁,以及内容该落在哪个现有页面。
2. 如果入口结构变了,同步更新 `docs/.vitepress/config.ts` 的 `nav` 和 `sidebar`。
3. 检查新增或修改的内链是否还能在站内自然发现,不要把关键入口只藏在单个页面里。
4. 运行 `npm run docs:build`,确认没有引入构建错误,并额外抽查关键入口与内链。
## 开源协作
## 相关入口
- 📝 贡献流程:[CONTRIBUTING.md](../CONTRIBUTING.md)
- 🛡️ 安全策略:[SECURITY.md](../SECURITY.md)
- 📜 行为准则:[CODE_OF_CONDUCT.md](../CODE_OF_CONDUCT.md)
- [FAQ/教程贡献规范](./community/faq-tutorial-guidelines.md)
- [返回文档首页](/)
- [项目贡献流程](https://github.com/cita-777/metapi/blob/main/CONTRIBUTING.md)
- [安全策略](https://github.com/cita-777/metapi/blob/main/SECURITY.md)
- [行为准则](https://github.com/cita-777/metapi/blob/main/CODE_OF_CONDUCT.md)