Fetching metadata from the HF Docker repository...
-
Add Git LFS for binary files
asemxin
-
Adapt for Hugging Face Spaces deployment
asemxin
-
gemini插头不返回done,防止客户端报错
-
大香蕉支持设置4k和2k
-
修复未传系统提示词时的报错
-
修复工具未定义调用报错
-
为gemini端口加上验证
-
去掉测试日志
-
修复签名传入
-
加上缺失的参数兜底操作
-
修复请求日志显示
-
Merge pull request #70 from ZhaoShanGeng/binary-build
liuw1535
优化前端界面:刷新按钮移至过期时间旁、添加筛选功能、优化动画效果、隐藏敏感信息时不显示相关行 -
拆分index.js路由,分为claude、gemini、openai,并且支持生图
-
集中错误处理,增加openai接口的兼容性
-
持久化Token筛选状态到localStorage
ZhaoShanGeng
-
禁用/启用Token时跳过入场动画
ZhaoShanGeng
-
优化前端界面:刷新按钮移至过期时间旁、添加筛选功能、优化动画效果、隐藏敏感信息时不显示相关行
ZhaoShanGeng
-
Merge pull request #69 from ZhaoShanGeng/binary-build
liuw1535
fix:移除默认凭据,使用完全随机生成,修复构建脚本、Dockerfile、添加token刷新端点和手动刷新按钮,初次生成 .env 时自动添加萌萌系统提示词 -
fix: 修复子进程清理问题,避免孤儿进程
ZhaoShanGeng
-
fix:萌萌提示词
ZhaoShanGeng
-
fix: 优化初次生成 .env 的格式,参考 .env.example
ZhaoShanGeng
-
feat: 初次生成 .env 时自动添加萌萌系统提示词
ZhaoShanGeng
-
fix: 修复构建脚本、Dockerfile、添加token刷新端点和手动刷新按钮
ZhaoShanGeng
-
fix: 确保 pkg 打包包含所有 public 文件
ZhaoShanGeng
-
fix: 安全增强 - 移除默认凭据,使用完全随机生成
ZhaoShanGeng
-
Merge pull request #68 from ZhaoShanGeng/binary-build
liuw1535
feat: 统一参数处理模块 + 多 API 格式参数支持 -
security: 自动生成随机管理员凭据
ZhaoShanGeng
- 如果用户未配置 ADMIN_USERNAME/ADMIN_PASSWORD,自动生成随机凭据
- 启动时在控制台显示生成的用户名和密码
- 自动生成随机 JWT 密钥
- 移除硬编码的默认凭据(admin/admin123),消除安全隐患
- 提示用户在 .env 中配置持久凭据 -
security: 添加登录速率限制防止暴力破解
ZhaoShanGeng
- 添加 IP 级别的登录尝试追踪
- 5次失败后封禁 IP 5分钟
- 15分钟窗口期内计数
- 验证输入类型和长度防止 DoS
- 记录可疑登录尝试日志 -
security: 修复前端 XSS 注入风险
ZhaoShanGeng
- 添加 escapeHtml() 和 escapeJs() 转义函数
- tokens.js: 转义所有 token 数据(refresh_token, access_token, email, projectId)
- ui.js: 转义 showToast/showConfirm/showLoading 的用户输入
- quota.js: 转义所有 API 返回的数据(modelId, email, message 等) -
feat: Token过期自动刷新 + 刷新中状态显示
ZhaoShanGeng
-
fix: 修复刷新页面闪烁登录页问题 + 移动透传签名到轮询与性能区块
ZhaoShanGeng
-
fix: 修复页面闪烁和UI布局问题
ZhaoShanGeng
## 修复内容
### 1. public/index.html
- 修复 CSS 注释未闭合导致登录状态样式失效的问题(第33行 * -> */)
- 将「透传签名」开关从「模型参数」移动到「轮询与性能」区块
### 2. public/style.css
- 修复宽屏下设置页面底部出现不必要的水平滚动条
- 添加 @media (min-width: 769px) 规则隐藏宽屏水平滚动条
- 优化字体大小控制组件的溢出处理
- 添加超窄屏幕(320px以下)header 换行布局
- 多处添加 overflow-x: hidden 防止内容溢出
### 3. 构建更新
- 重新构建 Linux x64 二进制文件
- 更新 dist/public 目录 -
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 工… -
额外创建openai、claude、gemini的转化器
-
gemini修复思考模型调用工具后报错
-
初步解决合并冲突
-
Update style.css
liuw1535
-
Merge pull request #67 from ZhaoShanGeng/binary-build
liuw1535
refactor: 代码模块化重构与前端优化 -
修复安卓样式bug2
-
修复安卓样式bug
-
Merge branch 'binary-test' into binary-build
liuw1535
-
ci: Docker 镜像添加 latest 标签
ZhaoShanGeng
- 当推送到 binary-build 分支时,自动打上 latest 和 latest-arm64 标签
- amd64 镜像: latest
- arm64 镜像: latest-arm64 -
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 配置 -
初步添加claude接口
-
refactor: 代码模块化重构与前端优化
ZhaoShanGeng
## 代码重构
- 将 utils.js (500+行) 拆分为6个模块:
- openai_mapping.js: 请求体构建
- openai_messages.js: 消息格式转换
- openai_tools.js: 工具格式转换
- openai_generation.js: 生成配置
- openai_system.js: 系统指令提取
- openai_signatures.js: 签名常量
- 将 client.js 的流式解析抽取为 stream_parser.js
## 路径与常量统一
- 新增 paths.js 统一处理 pkg 打包和开发环境的路径
- 新增 constants/index.js 集中管理所有魔法数字和配置默认值
## 错误处理
- 新增 errors.js 统一错误类层次结构
- 新增 Express 错误处理中间件
## Token管理优化
- 新增 TokenStore 类处理文件读写
- 文件操作改为异步 (async/await)
- API方法 (addToken/updateToken/deleteToken/getTokenList) 改为异步
- 额度耗尽策略新增高性能可用列表维护
## 前端优化
- 防闪烁: 页面加载前根据登录状态和Tab状态设置初始显示
- 字体异步加载: 使用 media=print onload 技术避免阻塞渲染
- 本地背景图: 替代远程 Unsplash 图片加快加载
- Tab状态持久化: 保存到 localStorage
## 新功能
- 新增 passSignatureToClient 配置控制签名透传
- 轮询策略默认改为 request_count -
兼容google的接口(思考模型不能连续调用工具)
-
使用统一httpclient,复用axios配置逻辑
-
滑动条内置,整个大卡片不动
-
优化前端2
-
解决关闭校验后,提示无资格的提示