CoolFace
Apppublic

bobocloud/scnet-proxy

sourceHugging Faceupdated 4mo agoView on Hugging Face
0likes
App README

Scnet Proxy (Go 版本)

基于 Go + Fiber 的 Scnet 代理服务,提供 OpenAI 兼容 API。

项目结构

├── main.go              # 入口文件
├── config.go            # 配置管理
├── app.go               # Fiber 应用主逻辑
├── backend.go           # 后端 API 客户端
├── formatter.go         # 响应格式化
├── validator.go         # 请求验证
├── exception.go         # 异常定义
├── cache.go             # 缓存管理
├── token.go             # Token 计数
├── monitor.go           # 性能/系统监控
├── keep_alive.go        # HF Space 保活
├── path.go              # 路径解析
├── util.go              # 通用工具
└── templates/           # HTML 模板

快速开始

bash
go mod download
go run .

服务默认在 http://localhost:7860 启动。

bash
go build -o scnet-proxy.exe
./scnet-proxy.exe

Docker

bash
docker build -t scnet-proxy .
docker run -p 7860:7860 scnet-proxy

环境变量

参考 .env.example,主要配置项:

变量默认值说明
SCNET_BASE_URLhttps://www.scnet.cn后端 API 地址
SERVER_PORT7860监听端口
STREAM_TIMEOUT0写超时(0=不限制,流式必须)
CHANNEL_TIMEOUT120非流式请求/图片上传超时
WORKER_THREADS8并发聊天请求上限
CONNECTION_LIMIT1000Fiber 最大连接数
CACHE_TTL300缓存过期时间(秒)
USE_TIKTOKENtrue是否启用 tiktoken 精确计数
CORS_ORIGINS*CORS 允许来源

API 端点

  • GET / — API 文档
  • GET /status — 状态监控面板
  • GET /health — 健康检查
  • GET /api/stats — 运行统计 JSON
  • GET /v1/models — 模型列表
  • POST /v1/chat/completions — 聊天完成(OpenAI 兼容)

License

MIT