Fetching metadata from the HF Docker repository...
-
Adapt for Hugging Face Spaces deployment
asemxin
-
feat: 统一参数处理模块 + 多 API 格式参数支持
ZhaoShanGeng
## 新增文件
### 1. src/utils/parameterNormalizer.js (新建)
统一参数处理模块,将 OpenAI、Claude、Gemini 三种格式的参数统一转换为内部格式:
- normalizeOpenAIParameters() - 规范化 OpenAI 格式参数
- normalizeClaudeParameters() - 规范化 Claude 格式参数(处理 thinking.budget_tokens)
- normalizeGeminiParameters() - 规范化 Gemini 格式参数(处理 thinkingConfig.thinkingBudget)
- toGenerationConfig() - 转换为上游 API 的 generationConfig 格式
### 2. src/utils/converters/common.js (新建)
转换器公共模块,提取三个转换器的公共函数:
- getSignatureContext() - 获取思维签名和工具签名
- pushUserMessage() - 添加用户消息
- findFunctionNameById() - 根据工具调用 ID 查找函数名
- pushFunctionResponse() - 添加函数响应
- createThoughtPart() - 创建带签名的思维 part
- createFunctionCallPart() - 创建带签名的函数调用 part
- processToolName() - 处理工具名称映射
- pushModelMessage() - 添加模型消息
- buildRequestBody() - 构建 Antigravity 请求体
- mergeSystemInstruction() - 合并系统指令
### 3. src/utils/toolConverter.js (新建)
统一工具定义转换模块:
- convertOpenAIToolsToAntigravity() - OpenAI 工具格式转换
- convertClaudeToolsToAntigravity() - Claude 工具格式转换
- convertGeminiToolsToAntigravity() - Gemini 工…
-
docs: 更新文档和打包配置
ZhaoShanGeng
## README.md 更新
- 新增二进制文件部署章节(推荐方式)
- 下载链接和平台支持说明
- 配置文件准备指南
- Windows/Linux/macOS 运行方式
- systemd 服务配置示例
- 新增功能特性:签名透传控制、预编译二进制文件
- 更新配置说明:新增 useContextSystemPrompt 和 passSignatureToClient
- 更新轮询策略说明:默认改为 request_count
- 更新项目结构:新增模块文件说明
## API.md 更新
- 新增配置选项章节
- passSignatureToClient 配置说明
- useContextSystemPrompt 配置说明
- 更新 thinking_budget 默认值为 1024
- 更新 reasoning_effort 说明(low 为默认)
- 新增注意事项:默认轮询策略说明
## 打包配置更新
- scripts/build.js: 简化 public 目录复制逻辑
- scripts/build.js: 更新 pkg.assets 支持 js/ 和 assets/ 子目录
- package.json: 更新 pkg.assets 配置
-
feat: 多项修复与代码简化
ZhaoShanGeng
文件改动:
src/utils/utils.js:
- 修复非思考模型识别: isEnableThinking() 从 endsWith 改为 includes 匹配 -thinking
- 修复工具参数 Schema: EXCLUDED_KEYS 新增 anyOf/oneOf/allOf 等过滤
- convertOpenAIToolsToAntigravity() 确保顶层有 type 和 properties
- 新增 prepareImageRequest() 统一图片请求处理
- 移除 httpAgent/httpsAgent,DNS 优化移至 httpClient.js
- 简化 getDefaultIp() 遍历所有网卡
src/server/index.js:
- 修复工具调用流式响应: tool_calls 添加 index 字段符合 OpenAI schema
- 使用 prepareImageRequest() 简化图片模型处理
- 使用 registerMemoryPoolCleanup() 简化内存清理
src/utils/httpClient.js (新增):
- 统一 HTTP 请求和 DNS 解析优化 (IPv4 优先回退 IPv6)
public/app.js:
- 前端额度显示不取整: percentage 从 toFixed(0) 改为 toFixed(2)
- 重构 createTokenFormBody() 提取表单生成逻辑
src/api/client.js:
- 引入 httpClient 统一 HTTP 请求处理
- 简化代码结构
src/utils/memoryManager.js:
- 新增 registerMemoryPoolCleanup() 工具函数
src/config/config.js:
- 新增 getProxyConfig() 导出
src/utils/configReloader.js:
- 移除重复的 getProxyConfig(),改为从 config.js 导入
- 默认 thinking_budget 从 16000 改为 1024
src/constants/oauth.js:
- 新增 OAUTH_SCOPES 常量统一管理
src/routes/sd.js:
-…
-
feat: 大规模性能优化与功能增强
ZhaoShanGeng
### 新增功能
1. 自定义思考预算:支持 reasoning_effort 参数 (low:1024/medium:16000/high:32000) 和 thinking_budget 参数 (1024-32000)
2. 适配 DeepSeek 思考格式:reasoning_content 字段单独输出,避免思维链混在 content 中
3. 资格校验自动回退:无资格时自动生成随机 ProjectId,避免添加 Token 失败
4. 真 System 消息支持:开头连续多条 system 与 SystemInstruction 合并
5. 三种轮询策略:round_robin / quota_exhausted / request_count
6. 心跳机制:SSE 心跳防止 Cloudflare 等 CDN 超时断连
7. 模型缓存:自动缓存模型列表和额度,减少 API 请求频率
### 前端优化
- 重构 Web 管理界面,优化 PC 体验
- 隐私模式:默认隐藏敏感信息(Token、ProjectId 等)
- 新增设置项:思考预算、图片地址、轮询策略、内存阈值、心跳间隔、字体大小
- 采用 MiSans + Ubuntu Mono 字体,增强可读性
### 性能优化
- 内存占用:从 100MB+ 降至 50MB+,进程数从 8+ 减少为 2 个
- 对象池复用:减少 50%+ 临时对象创建,降低 GC 频率
- 预编译常量:正则表达式、格式字符串等预编译
- LineBuffer 优化:高效流式行分割
- 自动内存清理:堆内存超阈值时自动触发 GC
### Bug 修复
- Token 刷新失败时返回 400 而非 401,避免触发 JWT 登出
- 修复流式响应内存泄漏问题
-
增加docker和zeabur的部署说明
-
增加token计数,增加前端额度查询,更新readme
-
优化代码结构,减少重复,更新readme
-
解决普号错误projectId导致403的问题,同时为pro账号(进入pro组)提供随机的生成功能
-
使用axios替换fetch,优化代码结构,添加超时和代理支持,改为从.env加载
-
更新readme
-
更新README.md
-
first commit