feat: Implement compatibility strategies for responses and chat endpoints

- Added `routeCompatibility.ts` to handle response compatibility for different endpoints.
- Introduced `chatEndpointStrategy.ts` to manage chat endpoint recovery and downgrading logic.
- Created tests for chat formats and input file handling in `chatFormatsCore.test.ts` and `inputFile.test.ts`.
- Developed `endpointCompatibility.ts` to define compatibility checks and header building for various endpoints.
- Implemented protocol lifecycle management in `protocolLifecycle.ts` and corresponding tests in `protocolModel.test.ts`.
- Enhanced tooltip functionality with a new `TooltipLayer` component and associated tests.
- Refactored existing components to improve tooltip handling and ensure proper rendering in the application.
This commit is contained in:
cita
2026-03-09 22:48:10 +08:00
parent 15d4b207cc
commit 0f8176cd04
74 changed files with 4645 additions and 1565 deletions
+13 -35
View File
@@ -5,7 +5,7 @@ export default withMermaid(
defineConfig({
lang: 'zh-CN',
title: 'Metapi 文档',
description: '面向普通用户的 Metapi 使用文档',
description: 'Metapi 使用文档、FAQ 与维护协作指南',
cleanUrls: true,
lastUpdated: true,
ignoreDeadLinks: true,
@@ -14,51 +14,29 @@ export default withMermaid(
logo: '/logos/logo-icon-512.png',
nav: [
{ text: '首页', link: '/' },
{ text: '快速开始', link: '/getting-started' },
{ text: '快速上手', link: '/getting-started' },
{ text: '上游接入', link: '/upstream-integration' },
{ text: '下游接入', link: '/client-integration' },
{ text: 'FAQ / 排错', link: '/faq' },
{ text: 'FAQ', link: '/faq' },
{ text: '文档维护', link: '/README' },
{ text: '项目主页', link: 'https://github.com/cita-777/metapi' },
],
sidebar: [
{
text: '开始使用',
text: '开始',
items: [
{ text: '文档首页', link: '/' },
{ text: '快速开始', link: '/getting-started' },
{ text: '快速上手', link: '/getting-started' },
{ text: '部署指南', link: '/deployment' },
],
},
{
text: '上游接入',
text: '使用与运维',
items: [
{ text: '上游接入总览', link: '/upstream-integration' },
{ text: 'New API', link: '/upstream/new-api' },
{ text: 'Sub2API', link: '/upstream/sub2api' },
{ text: 'AnyRouter', link: '/upstream/anyrouter' },
{ text: 'One API', link: '/upstream/one-api' },
{ text: 'OneHub', link: '/upstream/onehub' },
{ text: 'DoneHub', link: '/upstream/donehub' },
{ text: 'Veloera', link: '/upstream/veloera' },
],
},
{
text: '下游接入',
items: [
{ text: '下游接入', link: '/client-integration' },
],
},
{
text: 'FAQ 与排错',
items: [
{ text: 'FAQ / 排错', link: '/faq' },
],
},
{
text: '高级与自托管',
items: [
{ text: '自托管部署与反向代理', link: '/deployment' },
{ text: '运行配置与部署级配置', link: '/configuration' },
{ text: '运维与维护', link: '/operations' },
{ text: '上游接入', link: '/upstream-integration' },
{ text: '配置说明', link: '/configuration' },
{ text: '客户端接入', link: '/client-integration' },
{ text: '运维手册', link: '/operations' },
{ text: '常见问题 FAQ', link: '/faq' },
],
},
{