Sakurasan f81b364436 feat: 三协议互转网关 + 鉴权修复 + 管理端增强
后端
- 新增 proxy/convert 三协议(chat/messages/responses)请求、响应与 SSE 流式互转,
  以 Chat 为中间模型;usage.go 统一提取三协议 token 用量(含单测)
- gateway: 跨协议调度(渠道未声明客户端协议时转为渠道首选格式),
  streamResponse 按 \n\n 分块逐行转换直通,bufferResponse 转换失败时剥非 JSON 前缀
- gateway: 新增 SetUsageRecorder 注入异步用量记录器
- auth_llm: 修复 key_prefix 查询长度错配([:8] vs 存储的 [:12])导致全部 401;
  修复长度 8-11 的 key 切片越界 panic;统一 unauthorized 响应
- usage: 日报表改为增量累加 upsert,避免多次 flush 互相清零;记录协议/错误码/时延等字段
- channel: 新增渠道并发槽 TryAcquire;健康检查支持可配置参数
- api: 新增 admin 渠道/模型/系统配置管理端点(旧端点保留兼容)

前端
- 新增渠道管理、模型管理、系统配置视图与 ChannelModelsDrawer
- 新增 ui 基础组件(Button/Badge/Input/Modal)与 protocol.ts
- 调整 Toast 样式、密钥页、路由菜单;dev 代理默认指向 3000 端口
2026-08-31 22:29:09 +08:00
2024-11-17 22:13:29 +08:00
2026-08-30 13:45:29 +08:00
2023-03-30 19:08:28 +08:00

opencatd-open OpenTeam

本项目即将更名,后续请关注 👉🏻 https://github.com/mirrors2/openteam

GitHub Workflow Status

Telegram group Telegram channel

opencatd-open is an open-source, team-shared service for OpenAI-compatible LLM APIs — route clients to any provider through a single endpoint, share costs, and track usage across your team.


OpenCat for Team的开源实现

基本实现了opencatd的全部功能

(openai附属能力:whisper,tts,dall-e(text to image)...)

Extra Support:

🎯 🚧 Extra Provider
OpenAI ✅ Azure, Github Marketplace
Claude ✅ VertexAI
Gemini ✅
... ...

快速上手

docker run -d --name opencatd -p 80:80 -v /etc/opencatd:/app/db mirrors2/opencatd-open

docker-compose

version: '3.7'
services: 
  opencatd:
    image: mirrors2/opencatd-open
    container_name: opencatd-open 
    restart: unless-stopped
    ports:
      - 80:80
    volumes:
      - /etc/opencatd:/app/db
    

or

wget https://github.com/mirrors2/opencatd-open/raw/main/docker/docker-compose.yml

支持的命令

获取 root 的 token

  • docker exec opencatd-open opencatd root_token

重置 root 的 token

  • docker exec opencatd-open opencatd reset_root

导出 user info -> user.json (docker file path: /app/db/user.json)

  • docker exec opencatd-open opencatd save

导入 user.json -> db

  • docker exec opencatd-open opencatd load

Q&A

关于证书?

  • docker部署会白白占用掉VPS的80,443很不河里,建议用Nginx/Caddy/Traefik等反代并自动管理HTTPS证书.

没有服务器?

  • 可以白嫖一些免费的容器托管服务:如:

使用Nginx + Docker部署

pandora for team

如何自定义HOST地址? (仅OpenAI)

  • 需修改环境变量,优先级递增(全局配置谨慎修改)
  • Cloudflare AI Gateway地址 AIGateWay_Endpoint=https://gateway.ai.cloudflare.com/v1/123456789/xxxx/openai/chat/completions
  • 自定义的endpoint OpenAI_Endpoint=https://your.domain/v1/chat/completions

设置主页跳转地址?

  • 修改环境变量 CUSTOM_REDIRECT=https://your.domain

获取更多信息

TG

赞助

Buy Me A Coffee

License

GitHub License

S
Description
No description provided
Readme
2.5 MiB
Languages
Go 89.6%
Vue 5.5%
Makefile 1.7%
CSS 1.4%
Dockerfile 1%
Other 0.8%