[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74848":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},74848,"metapi","cita-777\u002Fmetapi","cita-777","把你在各处注册的 New API \u002F One API \u002F OneHub \u002F DoneHub \u002F Veloera \u002F AnyRouter \u002F Sub2API 等站点， 汇聚成 一个 API Key、一个入口，自动发现模型、智能路由、成本最优","http:\u002F\u002Fmetapi.cita777.me\u002F",null,"TypeScript",2808,420,9,107,0,74,151,342,222,29.87,"MIT License",false,"main",true,[],"2026-06-12 02:03:29","\u003Cdiv align=\"center\">\n\n\u003Cimg src=\"docs\u002Flogos\u002Flogo-full.png\" alt=\"Metapi\" width=\"280\">\n\n**中转站的中转站 — 将分散的 AI 中转站聚合为一个统一网关**\n\n\u003Cp>\n把你在各处注册的 New API \u002F One API \u002F OneHub \u002F DoneHub \u002F Veloera \u002F AnyRouter \u002F Sub2API 等站点，\n\u003Cbr>\n汇聚成 \u003Cstrong>一个 API Key、一个入口\u003C\u002Fstrong>，自动发现模型、智能路由、成本最优。\n\u003C\u002Fp>\n\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcita-777\u002Fmetapi\u002Freleases\">\n  \u003Cimg alt=\"GitHub Release\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fcita-777\u002Fmetapi?label=Release&logo=github&style=flat\">\n\u003C\u002Fa>\u003C!--\n-->\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcita-777\u002Fmetapi\u002Fstargazers\">\n  \u003Cimg alt=\"GitHub Stars\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fcita-777\u002Fmetapi?style=flat&logo=github&label=Stars\">\n\u003C\u002Fa>\u003C!--\n-->\u003Ca href=\"https:\u002F\u002Fdeepwiki.com\u002Fcita-777\u002Fmetapi\">\n  \u003Cimg alt=\"Ask DeepWiki\" src=\"https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg\">\n\u003C\u002Fa>\u003C!--\n-->\u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Fr\u002F1467078763\u002Fmetapi\">\n  \u003Cimg alt=\"Docker Pulls\" src=\"https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002F1467078763\u002Fmetapi?style=flat&logo=docker&label=Docker%20Pulls\">\n\u003C\u002Fa>\u003C!--\n-->\u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Fr\u002F1467078763\u002Fmetapi\">\n  \u003Cimg alt=\"Docker Image\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocker-1467078763%2Fmetapi-blue?logo=docker&style=flat\">\n\u003C\u002Fa>\u003C!--\n-->\u003Ca href=\"LICENSE\">\n  \u003Cimg alt=\"License\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-brightgreen?style=flat\">\n\u003C\u002Fa>\u003C!--\n-->\u003Cimg alt=\"Node.js\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNode.js-22.15%2B-339933?logo=node.js&style=flat\">\u003C!--\n-->\u003Cimg alt=\"TypeScript\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-5.x-3178C6?logo=typescript&style=flat\">\u003C!--\n-->\u003Ca href=\"https:\u002F\u002Fzeabur.com\u002Ftemplates\u002FDOX5PR\">\n  \u003Cimg alt=\"Deploy on Zeabur\" src=\"https:\u002F\u002Fzeabur.com\u002Fbutton.svg\" height=\"28\">\n\u003C\u002Fa>\u003C!--\n-->\u003Ca href=\"https:\u002F\u002Frender.com\u002Fdeploy?repo=https:\u002F\u002Fgithub.com\u002Fcita-777\u002Fmetapi\">\n  \u003Cimg alt=\"Deploy to Render\" src=\"https:\u002F\u002Frender.com\u002Fimages\u002Fdeploy-to-render-button.svg\" height=\"28\">\n\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"README.md\">\u003Cstrong>中文\u003C\u002Fstrong>\u003C\u002Fa> |\n  \u003Ca href=\"README_EN.md\">English\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fmetapi.cita777.me\">\u003Cstrong>📚 在线文档\u003C\u002Fstrong>\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fmetapi.cita777.me\u002Fgetting-started\">快速上手\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fmetapi.cita777.me\u002Fdeployment\">部署指南\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fmetapi.cita777.me\u002Fconfiguration\">配置说明\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fmetapi.cita777.me\u002Fclient-integration\">客户端接入\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fmetapi.cita777.me\u002Ffaq\">常见问题\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003C\u002Fdiv>\n\n---\n\n## 🌐 在线体验\n\n> 无需部署，直接体验 Metapi 的完整功能：\n\n|                        |                                                            |\n| ---------------------- | ---------------------------------------------------------- |\n| 🔗**体验地址**   | [metapi-t9od.onrender.com](https:\u002F\u002Fmetapi-t9od.onrender.com\u002F) |\n| 🔑**管理员令牌** | `123456`                                                 |\n\n> **⚠️ 安全提示**：体验站为公共环境，**请勿填入你的 API Key、账号密码或站点信息**。数据随时可能被清空。\n\n> **ℹ️ 说明**：体验站使用 Render 免费方案 + OpenRouter 免费模型（仅 `:free` 后缀的模型可用）。\n\n---\n\n## 📖 介绍\n\n现在 AI 生态里有越来越多基于 New API \u002F One API 系列的聚合中转站，要管理多个站点的余额、模型列表和 API 密钥，往往既分散又费时。\n\n**Metapi** 作为这些中转站之上的**元聚合层（Meta-Aggregation Layer）**，把多个站点统一到 **一个入口（可按项目配置多个下游 API Key）**——下游所有工具（Cursor、Claude Code、Codex、Open WebUI 等）即可无感接入全部模型。当前支持的上游范围已经不止传统聚合面板，还包括：\n\n- 聚合面板： [New API](https:\u002F\u002Fgithub.com\u002FQuantumNous\u002Fnew-api)、[One API](https:\u002F\u002Fgithub.com\u002Fsongquanpeng\u002Fone-api)、[OneHub](https:\u002F\u002Fgithub.com\u002FMartialBE\u002Fone-hub)、[DoneHub](https:\u002F\u002Fgithub.com\u002Fdeanxv\u002Fdone-hub)、[Veloera](https:\u002F\u002Fgithub.com\u002FVeloera\u002FVeloera)、[AnyRouter](https:\u002F\u002Fanyrouter.top)、[Sub2API](https:\u002F\u002Fgithub.com\u002FWei-Shaw\u002Fsub2api)\n- 通用兼容接口：OpenAI \u002F Claude \u002F Gemini compatible endpoints，以及 `cliproxyapi` \u002F CPA\n- 官方预设：阿里云 \u002F 智谱 \u002F 豆包 Coding Plan，DeepSeek，Moonshot(Kimi)，MiniMax，ModelScope\n- OAuth 连接：Codex、Claude、Gemini CLI、Antigravity\n\n详细接法见 [上游接入](.\u002Fdocs\u002Fupstream-integration.md) 与 [OAuth 管理](.\u002Fdocs\u002Foauth.md)。\n\n| 痛点                                  | Metapi 怎么解决                                                        |\n| ------------------------------------- | ---------------------------------------------------------------------- |\n| 🔑 每个站点一个 Key，下游工具配置一堆 | **统一代理入口 + 可选多下游 Key 策略**，模型自动聚合到 `\u002Fv1\u002F*` |\n| 💸 不知道哪个站点用某个模型最便宜     | **智能路由** 自动按成本、余额、使用率选最优通道                  |\n| 🔄 某个站点挂了，手动切换好麻烦       | **自动故障转移**，一个通道失败自动冷却并切到下一个               |\n| 📊 余额分散在各处，不知道还剩多少     | **集中看板** 一目了然，余额不足自动告警                          |\n| ✅ 每天得去各站签到领额度             | **自动签到** 定时执行，奖励自动追踪                              |\n| 🤷 不知道哪个站有什么模型             | **自动模型发现**，上游新增模型零配置出现在你的模型列表里         |\n\n---\n\n## 🖼️ 界面预览\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fdashboard.png\" alt=\"dashboard\" style=\"width:100%;height:auto;\"\u002F>\n      \u003Cdiv>\u003Cb>仪表盘\u003C\u002Fb> — 余额分布、消费趋势、系统概览\u003C\u002Fdiv>\n    \u003C\u002Ftd>\n    \u003Ctd align=\"center\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fmodel-marketplace.png\" alt=\"model-marketplace\" style=\"width:100%;height:auto;\"\u002F>\n      \u003Cdiv>\u003Cb>模型广场\u003C\u002Fb> — 跨站模型覆盖、定价对比、实测指标\u003C\u002Fdiv>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Froutes.png\" alt=\"routes\" style=\"width:100%;height:auto;\"\u002F>\n      \u003Cdiv>\u003Cb>智能路由\u003C\u002Fb> — 多通道概率分配、成本优先选路\u003C\u002Fdiv>\n    \u003C\u002Ftd>\n    \u003Ctd align=\"center\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Faccounts.png\" alt=\"accounts\" style=\"width:100%;height:auto;\"\u002F>\n      \u003Cdiv>\u003Cb>账号管理\u003C\u002Fb> — 多站点多账号、健康状态追踪\u003C\u002Fdiv>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fsites.png\" alt=\"sites\" style=\"width:100%;height:auto;\"\u002F>\n      \u003Cdiv>\u003Cb>站点管理\u003C\u002Fb> — 上游站点配置与状态一览\u003C\u002Fdiv>\n    \u003C\u002Ftd>\n    \u003Ctd align=\"center\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Ftokens.png\" alt=\"tokens\" style=\"width:100%;height:auto;\"\u002F>\n      \u003Cdiv>\u003Cb>令牌管理\u003C\u002Fb> — API Token 生命周期管理\u003C\u002Fdiv>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fplayground.png\" alt=\"playground\" style=\"width:100%;height:auto;\"\u002F>\n      \u003Cdiv>\u003Cb>模型操练场\u003C\u002Fb> — 在线交互式模型测试\u003C\u002Fdiv>\n    \u003C\u002Ftd>\n    \u003Ctd align=\"center\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fcheckin.png\" alt=\"checkin\" style=\"width:100%;height:auto;\"\u002F>\n      \u003Cdiv>\u003Cb>签到记录\u003C\u002Fb> — 自动签到状态与奖励追踪\u003C\u002Fdiv>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fproxy-logs.png\" alt=\"proxy-logs\" style=\"width:100%;height:auto;\"\u002F>\n      \u003Cdiv>\u003Cb>使用日志\u003C\u002Fb> — 代理请求日志与成本明细\u003C\u002Fdiv>\n    \u003C\u002Ftd>\n    \u003Ctd align=\"center\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fmonitor.png\" alt=\"monitor\" style=\"width:100%;height:auto;\"\u002F>\n      \u003Cdiv>\u003Cb>可用性监控\u003C\u002Fb> — 通道健康度实时监测\u003C\u002Fdiv>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fsettings.png\" alt=\"settings\" style=\"width:100%;height:auto;\"\u002F>\n      \u003Cdiv>\u003Cb>系统设置\u003C\u002Fb> — 全局参数与安全配置\u003C\u002Fdiv>\n    \u003C\u002Ftd>\n    \u003Ctd align=\"center\">\n      \u003Cimg src=\"docs\u002Fscreenshots\u002Fnotification-settings.png\" alt=\"notification-settings\" style=\"width:100%;height:auto;\"\u002F>\n      \u003Cdiv>\u003Cb>通知设置\u003C\u002Fb> — 多渠道告警与推送配置\u003C\u002Fdiv>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n---\n\n## 🏛️ 架构概览\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fmetapi-architecture.png\" alt=\"Metapi: Federated AI Model Aggregation Gateway Architecture\" style=\"max-width: 100%; height: auto;\" \u002F>\n\u003C\u002Fdiv>\n\n---\n\n## ✨ 核心功能\n\n### 🌐 统一代理网关\n\n- 兼容 **OpenAI** 与 **Claude** 下游格式，对接所有主流客户端\n- 支持 Responses \u002F Chat Completions \u002F Messages \u002F Completions（Legacy）\u002F Embeddings \u002F Images \u002F Models，以及标准 `\u002Fv1\u002Ffiles` 文件接口\n- 完整的 SSE 流式传输支持，自动格式转换（OpenAI ⇄ Claude）\n\n### 🧠 智能路由引擎\n\n- 自动发现所有上游站点的可用模型，**零配置**生成路由表\n- 四级成本信号：**实测成本 → 账号配置成本 → 目录参考价 → 默认兜底**\n- 多通道概率分摊，基于成本（40%）、余额（30%）、使用率（30%）加权分配\n- 失败通道自动冷却与避让（默认 10 分钟冷却期）\n- 请求失败自动重试，自动切换其他可用通道\n- 路由决策可视化解释，每次选择透明可审计\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Froutes.png\" alt=\"smart-routing-detail\" width=\"700\"\u002F>\n  \u003Cp>\u003Csub>智能路由配置界面 — 支持精确匹配、通配符、概率分配等多种路由策略\u003C\u002Fsub>\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n### 📡 多平台聚合管理\n\n| 平台                | 适配器        | 说明                 |\n| ------------------- | ------------- | -------------------- |\n| **New API**   | `new-api`   | 新一代大模型网关     |\n| **One API**   | `one-api`   | 经典 OpenAI 接口聚合 |\n| **OneHub**    | `onehub`    | One API 增强分支     |\n| **DoneHub**   | `done-hub`  | OneHub 增强分支      |\n| **Veloera**   | `veloera`   | API 网关平台         |\n| **AnyRouter** | `anyrouter` | 通用路由平台         |\n| **Sub2API**   | `sub2api`   | 订阅制中转平台       |\n\n各平台适配器覆盖模型枚举、余额查询、Token 管理、代理接入等通用能力；登录、签到、用户信息等能力按平台而异。\n\n### 👥 账号与 Token 管理\n\n- **多站点多账号**：每个站点可添加多个账号，每个账号可持有多个 API Token\n- **健康状态追踪**：`healthy` \u002F `unhealthy` \u002F `degraded` \u002F `disabled` 四级状态机\n- **凭证加密存储**：所有敏感凭证均加密保存在本地数据库中\n- **自动续签**：Token 过期时自动重新登录获取新凭证\n- **站点联动**：禁用站点自动级联禁用所有关联账号\n\n### 🏪 模型广场\n\n- 跨站点模型覆盖总览：哪些模型可用、多少账号覆盖、各站定价对比\n- 延迟、成功率等实测指标展示\n- 上游模型目录缓存与品牌分类（OpenAI、Anthropic、Google、DeepSeek 等）\n- 交互式模型测试器，在线验证模型可用性\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fmodel-marketplace.png\" alt=\"model-marketplace-detail\" width=\"700\"\u002F>\n  \u003Cp>\u003Csub>模型广场 — 一站式浏览所有可用模型的覆盖率、定价和性能指标\u003C\u002Fsub>\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n### ✅ 自动签到\n\n- Cron 定时执行（默认每日 08:00）\n- 智能解析奖励金额，签到失败自动通知\n- 按账号启用\u002F禁用控制\n- 完整签到日志与历史查询\n- 并发锁防止重复签到\n\n### 💰 余额管理\n\n- 定时余额刷新（默认每小时），批量更新所有活跃账号\n- 收入追踪：每日\u002F累计收入与消费趋势分析\n- 余额兜底估算：API 不可用时通过代理日志推算余额变动\n- 凭证过期自动重新登录\n\n### 🔔 告警通知\n\n支持五种通知渠道：\n\n| 渠道                   | 说明              |\n| ---------------------- | ----------------- |\n| **Webhook**      | 自定义 HTTP 推送  |\n| **Bark**         | iOS 推送通知      |\n| **Server酱**     | 微信通知          |\n| **Telegram Bot** | Telegram 消息通知 |\n| **SMTP 邮件**    | 标准邮件通知      |\n\n告警场景：余额不足预警、站点\u002F账号异常、签到失败、代理请求失败、Token 过期提醒、每日摘要报告。告警冷却机制（默认 300 秒）防止重复通知。\n\n### 📊 数据看板\n\n- 站点余额饼图、每日消费趋势图\n- 全局搜索（站点、账号、模型）\n- 系统事件日志、代理请求日志（模型、状态、延迟、Token 用量、成本估算）\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fdashboard.png\" alt=\"dashboard-detail\" width=\"700\"\u002F>\n  \u003Cp>\u003Csub>数据看板 — 余额分布、消费趋势、系统健康状态一目了然\u003C\u002Fsub>\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n### 🎮 模型操练场\n\n- 交互式聊天测试，即时验证模型可用性与响应质量\n- 选择任意路由模型，对比不同通道输出\n- 流式 \u002F 非流式双模式测试\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fplayground.png\" alt=\"playground-detail\" width=\"700\"\u002F>\n  \u003Cp>\u003Csub>模型操练场 — 在线交互测试，验证模型可用性与响应质量\u003C\u002Fsub>\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n### 📦 轻量部署\n\n- **单 Docker 容器**，默认本地数据目录部署，支持外接 MySQL \u002F PostgreSQL 运行时数据库\n- Docker 镜像支持 `amd64`、`arm64` 和 `armv7l`（`linux\u002Farm\u002Fv7`）服务端部署\n- 数据完整导入导出，迁移无忧\n\n---\n\n## 🚀 快速开始\n\n\u003Ca href=\"https:\u002F\u002Fzeabur.com\u002Ftemplates\u002FDOX5PR\">\n  \u003Cimg alt=\"Deploy on Zeabur\" src=\"https:\u002F\u002Fzeabur.com\u002Fbutton.svg\" height=\"28\">\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Frender.com\u002Fdeploy?repo=https:\u002F\u002Fgithub.com\u002Fcita-777\u002Fmetapi\">\n  \u003Cimg alt=\"Deploy to Render\" src=\"https:\u002F\u002Frender.com\u002Fimages\u002Fdeploy-to-render-button.svg\" height=\"28\">\n\u003C\u002Fa>\n\n### Docker Compose（推荐）\n\n```bash\nmkdir metapi && cd metapi\n\ncat > docker-compose.yml \u003C\u003C 'EOF'\nservices:\n  metapi:\n    image: 1467078763\u002Fmetapi:latest\n    ports:\n      - \"4000:4000\"\n    volumes:\n      - .\u002Fdata:\u002Fapp\u002Fdata\n    environment:\n      AUTH_TOKEN: ${AUTH_TOKEN:?AUTH_TOKEN is required}\n      PROXY_TOKEN: ${PROXY_TOKEN:?PROXY_TOKEN is required}\n      CHECKIN_CRON: \"0 8 * * *\"\n      BALANCE_REFRESH_CRON: \"0 * * * *\"\n      PORT: ${PORT:-4000}\n      DATA_DIR: \u002Fapp\u002Fdata\n      TZ: ${TZ:-Asia\u002FShanghai}\n    restart: unless-stopped\nEOF\n\n# 设置 Token 并启动\n# AUTH_TOKEN = 管理后台登录令牌（登录时输入此值）\nexport AUTH_TOKEN=your-admin-token\n# PROXY_TOKEN = 下游客户端调用 \u002Fv1\u002F* 的 Token\nexport PROXY_TOKEN=your-proxy-sk-token\ndocker compose up -d\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>一行 Docker 命令\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```bash\ndocker run -d --name metapi \\\n  -p 4000:4000 \\\n  -e AUTH_TOKEN=your-admin-token \\\n  -e PROXY_TOKEN=your-proxy-sk-token \\\n  -e TZ=Asia\u002FShanghai \\\n  -v .\u002Fdata:\u002Fapp\u002Fdata \\\n  --restart unless-stopped \\\n  1467078763\u002Fmetapi:latest\n```\n\n\u003C\u002Fdetails>\n\n启动后访问 `http:\u002F\u002Flocalhost:4000`，用 `AUTH_TOKEN` 登录即可。\n\n> [!NOTE]\n> Docker 镜像支持 `amd64`、`arm64` 和 `armv7l`（`linux\u002Farm\u002Fv7`）服务端部署。\n> 当前 `armv7l` 支持范围仅限服务端 \u002F Docker 运行，不包含桌面安装包。\n\n\u003C!-- markdownlint-disable-next-line MD028 -->\n> [!IMPORTANT]\n> 请务必修改 `AUTH_TOKEN` 和 `PROXY_TOKEN`，不要使用默认值。数据存储在 `.\u002Fdata` 目录，升级不会丢失。\n\n> [!TIP]\n> 初始管理员令牌即启动时配置的 `AUTH_TOKEN`。\n> 若在 Compose 外运行且未显式设置 `AUTH_TOKEN`，默认为 `change-me-admin-token`（仅用于本地调试）。\n> 桌面安装包首次启动也属于这类场景：如果你没有额外注入 `AUTH_TOKEN`，默认管理员令牌同样是 `change-me-admin-token`。\n> 如果在「设置」面板中修改了管理员令牌，后续登录请使用新令牌。\n\nDocker Compose、桌面安装包、反向代理、升级与数据库选项等详见 [部署指南](https:\u002F\u002Fmetapi.cita777.me\u002Fdeployment)。\n\n📖 **[环境变量与配置](https:\u002F\u002Fmetapi.cita777.me\u002Fconfiguration)** · **[客户端接入指南](https:\u002F\u002Fmetapi.cita777.me\u002Fclient-integration)** · **[常见问题](https:\u002F\u002Fmetapi.cita777.me\u002Ffaq)**\n\n---\n\n## 🏗️ 技术栈\n\n| 层                   | 技术                                                              |\n| -------------------- | ----------------------------------------------------------------- |\n| **后端框架**   | [Fastify](https:\u002F\u002Ffastify.dev) — 高性能 Node.js 后端框架            |\n| **前端框架**   | [React 18](https:\u002F\u002Freact.dev) + [Vite](https:\u002F\u002Fvitejs.dev)              |\n| **语言**       | [TypeScript](https:\u002F\u002Fwww.typescriptlang.org) — 端到端类型安全       |\n| **样式**       | [Tailwind CSS v4](https:\u002F\u002Ftailwindcss.com) — 原子化样式框架         |\n| **数据库**     | SQLite \u002F MySQL \u002F PostgreSQL +[Drizzle ORM](https:\u002F\u002Form.drizzle.team) |\n| **数据可视化** | [VChart](https:\u002F\u002Fvisactor.io\u002Fvchart) (@visactor\u002Freact-vchart)        |\n| **定时任务**   | [node-cron](https:\u002F\u002Fgithub.com\u002Fnode-cron\u002Fnode-cron)                  |\n| **容器化**     | Docker (Debian slim) + Docker Compose                             |\n| **测试**       | [Vitest](https:\u002F\u002Fvitest.dev)                                         |\n\n---\n\n## 🛠️ 本地开发\n\n```bash\n# 安装依赖\nnpm install\n\n# 数据库迁移\nnpm run db:migrate\n\n# 启动开发环境（前后端热更新）\nnpm run dev\n```\n\n```bash\nnpm run build          # 构建前端 + 后端\nnpm run build:web      # 仅构建前端（Vite）\nnpm run build:server   # 仅构建后端（TypeScript）\nnpm run dist:desktop:mac:intel # 构建 mac Intel (x64) 桌面安装包\nnpm test               # 运行全部测试\nnpm run test:watch     # 监听模式\nnpm run db:generate    # 生成 Drizzle 迁移文件\n```\n\n---\n\n## 🔗 相关项目\n\n### 上游兼容平台\n\n| 项目                                            | 说明                                    |\n| ----------------------------------------------- | --------------------------------------- |\n| [New API](https:\u002F\u002Fgithub.com\u002FQuantumNous\u002Fnew-api)  | 新一代大模型网关，Metapi 的主要上游之一 |\n| [One API](https:\u002F\u002Fgithub.com\u002Fsongquanpeng\u002Fone-api) | 经典 OpenAI 接口聚合管理                |\n| [OneHub](https:\u002F\u002Fgithub.com\u002FMartialBE\u002Fone-hub)     | One API 增强分支                        |\n| [DoneHub](https:\u002F\u002Fgithub.com\u002Fdeanxv\u002Fdone-hub)      | OneHub 增强分支                         |\n| [Veloera](https:\u002F\u002Fgithub.com\u002FVeloera\u002FVeloera)      | API 网关平台                            |\n\n### 参考和使用的项目\n\n| 项目                                                 | 说明                                                      |\n| ---------------------------------------------------- | --------------------------------------------------------- |\n| [All API Hub](https:\u002F\u002Fgithub.com\u002Fqixing-jk\u002Fall-api-hub) | 浏览器扩展版 — 一站式管理中转站账号，Metapi 最初灵感来源 |\n| [LLM Metadata](https:\u002F\u002Fgithub.com\u002Fnicepkg\u002Fllm-metadata) | LLM 模型元数据库，用于模型描述参考                        |\n| [New API](https:\u002F\u002Fgithub.com\u002FQuantumNous\u002Fnew-api)       | 平台适配器参考实现                                        |\n\n---\n\n## 🔒 数据与隐私\n\nMetapi 完全自托管，所有数据（账号、令牌、路由、日志）均存储在你自己的部署环境中，不会向任何第三方发送数据。代理请求仅在你的服务器与上游站点之间直连传输。\n\n---\n\n## 🤝 贡献\n\n欢迎各种形式的贡献！\n\n- 🐛 报告 Bug — [提交 Issue](https:\u002F\u002Fgithub.com\u002Fcita-777\u002Fmetapi\u002Fissues)\n- 💡 功能建议 — [发起讨论](https:\u002F\u002Fgithub.com\u002Fcita-777\u002Fmetapi\u002Fissues)\n- 🔧 代码贡献 — [提交 Pull Request](https:\u002F\u002Fgithub.com\u002Fcita-777\u002Fmetapi\u002Fpulls)\n- 📝 贡献指南 — [CONTRIBUTING.md](CONTRIBUTING.md)\n- 📜 行为准则 — [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)\n\n---\n\n## 🛡️ 安全\n\n如发现安全问题，请参考 [SECURITY.md](SECURITY.md) 使用非公开方式报告。\n\n---\n\n## 📜 License\n\n[MIT](LICENSE)\n\n---\n\n## 🙏 致谢\n\n感谢所有为 Metapi 提交代码、反馈问题、提供思路和实测数据的朋友。这个项目的很多能力，都是在社区的真实使用和反复打磨中慢慢长出来的。\n\n特别感谢所有贡献者：\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcita-777\u002Fmetapi\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=cita-777\u002Fmetapi\" alt=\"Contributors\" \u002F>\n\u003C\u002Fa>\n\n---\n\n## ⭐ Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=cita-777\u002Fmetapi&type=date&legend=top-left&v=2)](https:\u002F\u002Fwww.star-history.com\u002F#cita-777\u002Fmetapi&type=date&legend=top-left)\n\n---\n\n\u003Cdiv align=\"center\">\n\n**⭐ 如果 Metapi 对你有帮助，给个 Star 就是最大的支持！**\n\n`\u003Csub>`Built with ❤️ by the AI community`\u003C\u002Fsub>`\n\n\u003C\u002Fdiv>\n","Metapi 是一个将分散在不同站点（如 New API、One API、OneHub 等）的 AI 服务统一管理的工具，通过单一 API Key 和入口实现自动发现模型、智能路由和成本优化。项目采用 TypeScript 开发，支持 Docker 部署，并遵循 MIT 许可协议。它特别适用于需要整合多个 AI 服务平台的企业或开发者，能够简化多平台管理流程，提高资源利用效率，同时确保使用成本最低化。",2,"2026-06-11 03:51:06","high_star"]