MCPcopy
hub / github.com/MartialBE/one-hub

github.com/MartialBE/one-hub @v0.14.27 sqlite

repository ↗ · DeepWiki ↗ · release v0.14.27 ↗
3,773 symbols 12,107 edges 675 files 476 documented · 13%
README

中文 | English

One Hub

本项目是基于one-api二次开发而来的

license release docker docker GoReportCard

请不要和原版混用,因为新增功能,数据库与原版不兼容

为了更加简洁,本项目之后,除了新增供应商时会更新程序自带的模型列表,平常不再更新程序自带的模型列表。

如果发现缺少新模型,请在后台-模型价格-更新价格中更新新增的模型

演示网站 文档

[!WARNING] 本项目为个人学习使用,不保证稳定性,且不提供任何技术支持,使用者必须在遵循 OpenAI 的使用条款以及法律法规的情况下使用,不得用于非法用途。
根据《生成式人工智能服务管理暂行办法》的要求,请勿对中国地区公众提供一切未经备案的生成式人工智能服务。

功能变化

  • 全新的 UI 界面
  • 新增用户仪表盘
  • 新增管理员分析数据统计界面
  • 重构了中转供应商模块
  • 支持使用Azure Speech模拟TTS功能
  • 渠道可配置单独的 http/socks5 代理
  • 支持动态返回用户模型列表
  • 支持自定义测速模型
  • 日志增加请求耗时
  • 支持和优化非 OpenAI 模型的函数调用(支持的模型可以在 lobe-chat 直接使用)
  • 支持完成倍率自定义
  • 支持完整的分页和排序
  • 支持Telegram bot
  • 支持模型按次收费
  • 支持模型通配符
  • 支持使用配置文件启动程序
  • 支持模型价格更新
  • 支持自动获取供应商模型
  • 支持仅聊天,开启后如果有传入function call参数会跳过该渠道
  • 支持支付
  • 支持配置用户组 RPM
  • 支持Prometheus监控
  • 支持Uptime Kuma状态监控(通过环境变量或者配置文件开启)
  • 支持用户分组自动升级
  • 支持用户月度账单生成(通过环境变量或者配置文件开启)
  • 支持多策略(覆盖更新,只更新现有价格,只新增价格)模型价格自动更新(通过环境变量或者配置文件开启)
  • 支持GeminiClaude格式API请求(详见文档
  • 支持Webauthn登录(前往个人设置页面注册Webauthn登陆凭证即可)

当前支持的供应商

供应商 Chat Embeddings Audio Images 其他
OpenAI -
Azure OpenAI -
Azure Speech - - ⚠️ tts - -
Anthropic - - - -
Gemini - - - -
百度文心 - - -
通义千问 - - -
讯飞星火 - - - -
智谱 - ⚠️ 图片生成 -
腾讯混元 - - - -
百川 - - -
MiniMax - - -
Deepseek - - - -
Moonshot - - - -
Mistral - - -
Groq - - - -
Amazon Bedrock ⚠️ 仅支持 Anthropic 模型 - - - -
零一万物 - - - -
Cloudflare AI - ⚠️ stt ⚠️ 图片生成 -
Midjourney - - - - midjourney-proxy
Cohere - - - -
Stability AI - - - ⚠️ 图片生成 -
Coze - - - -
Ollama - - -
Suno - - - - Suno-API

感谢

感谢以上项目的作者和贡献者

交流群

其他

<img alt="Star History of MartialBE/one-api" src="https://next.ossinsight.io/widgets/official/analyze-repo-stars-history/thumbnail.png?repo_id=689214770&image_size=auto&color_scheme=light" width="721" height="auto">

Extension points exported contracts — how you extend this code

ProviderFactory (Interface)
定义供应商工厂接口 [39 implementers]
providers/providers.go
ChatInterface (Interface)
聊天接口 [23 implementers]
providers/base/interface.go
OptionHandler (Interface)
OptionHandler 定义配置项处理器接口 [6 implementers]
common/config/option.go
RateLimiter (Interface)
RateLimiter 定义了限流器的通用接口 [4 implementers]
common/limit/limiter.go
Notifier (Interface)
(no doc) [6 implementers]
common/notify/notifier.go
CheckProcess (Interface)
(no doc) [5 implementers]
controller/check_channel/main.go
PaymentProcessor (Interface)
(no doc) [4 implementers]
payment/payment.go
McpTool (Interface)
(no doc) [4 implementers]
mcp/tools/mcp_tool.go

Core symbols most depended-on inside this repo

t
called by 1630
web/src/hooks/useCustomizeT.js
Error
called by 314
types/events.go
showError
called by 208
web/src/utils/common.jsx
APIRespondWithError
called by 138
common/gin.go
Close
called by 138
common/requester/form_builder.go
SysError
called by 120
common/logger/logger.go
GetString
called by 117
common/requester/http_requester.go
ErrorWrapper
called by 115
common/gin.go

Shape

Function 2,007
Method 970
Struct 717
Interface 40
FuncType 20
TypeAlias 17
Class 2

Languages

Go77%
TypeScript23%
Python1%

Modules by API surface

model/user.go63 symbols
providers/gemini/type.go51 symbols
providers/base/interface.go48 symbols
web/src/utils/common.jsx37 symbols
types/chat.go37 symbols
common/utils/helper.go37 symbols
common/config/option.go34 symbols
types/responses.go33 symbols
providers/zhipu/type.go33 symbols
model/channel.go32 symbols
relay/base.go31 symbols
relay/common.go26 symbols

Dependencies from manifests, versioned

cloud.google.com/go/authv0.16.2 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
cloud.google.com/go/compute/metadatav0.7.0 · 1×
filippo.io/edwards25519v1.1.0 · 1×
github.com/PaulSonOfLars/gotgbot/v2v2.0.0-rc.32 · 1×
github.com/ThinkInAIXYZ/go-mcpv0.2.15 · 1×
github.com/aliyun/aliyun-oss-go-sdkv3.0.2+incompatible · 1×
github.com/anknown/ahocorasickv0.0.0-2019090406384 · 1×
github.com/anknown/dartsv0.0.0-2015121606571 · 1×
github.com/aws/aws-sdk-gov1.55.7 · 1×
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstreamv1.6.10 · 1×

Datastores touched

(mysql)Database · 1 repos
oneapiDatabase · 1 repos

For agents

$ claude mcp add one-hub \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact