Commit Graph

  • d911881499 feat: add reset-password CLI command for any user main Sakurasan 2026-09-07 02:33:11 +08:00
  • 2e3bb22f81 fix: use weighted random pick for load balancing instead of sequential iteration Sakurasan 2026-09-02 17:32:12 +08:00
  • 923ac79039 删除请求超时 Sakurasan 2026-09-02 13:08:32 +08:00
  • 6d951a0d61 fix: sync schemaVersion to 2 matching production Sakurasan 2026-08-31 18:16:19 +08:00
  • 1f5f60e905 fix: move timeout migration outside schema version check Sakurasan 2026-08-31 18:01:33 +08:00
  • c6a4fcfbbc fix: migrate existing channels timeout_ms to 300000 Sakurasan 2026-08-31 17:47:52 +08:00
  • 5cb428bba9 feat: increase default timeout to 5 minutes Sakurasan 2026-08-31 16:56:18 +08:00
  • 658a9cb580 fix: SQLite 迁移加版本锁,消除每次启动全量重建表 Sakurasan 2026-08-29 12:46:52 +08:00
  • 3a836bf0e9 fix: curl 示例复制按钮逃逸到页头叠加在退出按钮上 Sakurasan 2026-08-28 21:22:40 +08:00
  • faf38e2fd3 fix: 修复移动端仪表盘横向溢出 Sakurasan 2026-08-28 20:12:08 +08:00
  • d8257df100 fix: messages 流式缓存场景 token 记账错乱 Sakurasan 2026-08-28 18:11:24 +08:00
  • cd015d370c fix: handle zero channel_id in admin usage logs Sakurasan 2026-08-28 16:55:08 +08:00
  • 939a98d389 feat: show channel name in admin usage logs Sakurasan 2026-08-28 16:40:23 +08:00
  • 0b31cc209e fix: chat→responses 转换 input 始终输出数组 Sakurasan 2026-08-27 09:57:48 +08:00
  • 305b3ed731 refactor: 删除无用的模型展示名(display_name)字段 Sakurasan 2026-08-27 09:57:30 +08:00
  • 79545aa48e fix: 兼容上游 SSE data: 后无空格格式,流式记账不再 0 消耗 Sakurasan 2026-08-27 01:24:30 +08:00
  • d818cf3b4c refactor: 命令树移入 internal/cli,去掉 DefaultRun 注入 Sakurasan 2026-08-26 18:14:08 +08:00
  • 98f296101e refactor: 改用 Cobra 命令行框架,reset-admin-password 带交互提示 Sakurasan 2026-08-26 18:03:03 +08:00
  • 2983c89b42 feat: 新增 reset-admin-password 命令行重置管理员密码 Sakurasan 2026-08-26 15:57:04 +08:00
  • a45a6e16bd fix: API Key 前缀调整为 sk-ot- Sakurasan 2026-08-26 15:57:04 +08:00
  • c78a473e59 feat: API Key 前缀改为 sk-ot Sakurasan 2026-08-25 00:34:50 +08:00
  • f7a5741b33 fix: 模型列表仅显示已启用渠道中的模型 Sakurasan 2026-08-22 14:19:45 +08:00
  • daf6b8c66b fix: 获取模型列表时过滤已禁用渠道的绑定 Sakurasan 2026-08-22 13:26:17 +08:00
  • 8430ecc6c6 fix: use inline style for enabled channel highlight Sakurasan 2026-08-22 12:21:48 +08:00
  • 4aa8b79156 fix: use bg-accent-soft for enabled channel highlight Sakurasan 2026-08-22 12:17:45 +08:00
  • 94fd7fd40a feat: add highlight for enabled channels Sakurasan 2026-08-22 12:09:33 +08:00
  • 048de4c9a8 feat: add enable/disable toggle for channels Sakurasan 2026-08-22 02:12:10 +08:00
  • 781f1b9f83 添加 OT_PROXY_LOG_RAW 到 .env.example Sakurasan 2026-08-21 11:21:19 +08:00
  • 42214d6f5e 管理后台用量统计支持按用户筛选:用户名输入 + datalist 自动补全,精确匹配解析为 user_id Sakurasan 2026-08-20 01:58:02 +08:00
  • 10f51cbdae 请求明细支持查看原始请求/响应:OT_PROXY_LOG_RAW 开关控制,仅管理员记录与可见,流式全量捕获 Sakurasan 2026-08-20 00:35:53 +08:00
  • 0939f98fb5 修复流式请求记账为 0 消耗:支持 SSE 多行块 usage 提取 + 无上游 usage 时 tiktoken 估算 Sakurasan 2026-08-19 20:59:04 +08:00
  • 30ab9e842c claude code tools error Sakurasan 2026-08-19 03:46:39 +08:00
  • 3e7efb3c88 fix passkey server/internal/passkey/passkey.go 的 takeSession,过期校验只在显式设置了 Expires 时才生效(与 go-webauthn 库内部 !IsZero() 的检查一致) Sakurasan 2026-08-19 00:00:51 +08:00
  • 8495694671 构建: 入口脚本 chown 数据目录后降权运行 SakurasanandClaude 2026-08-18 22:25:43 +08:00
  • 5aa0be13dc 部署: docker-compose 一键启动 SakurasanandClaude 2026-08-18 21:57:16 +08:00
  • b5fb947a5b 构建: --local 改用 docker build 绕开 docker-container 驱动 SakurasanandClaude 2026-08-18 20:49:45 +08:00
  • ea7f023228 构建: 多架构 Dockerfile + 构建脚本 SakurasanandClaude 2026-08-18 13:16:54 +08:00
  • 967c54ae32 代理: 鉴权支持 Anthropic x-api-key 头 SakurasanandClaude 2026-08-18 00:51:53 +08:00
  • eac6938baa 服务: SPA 缓存策略修复重建后首页黑屏 SakurasanandClaude 2026-08-17 20:30:17 +08:00
  • fcaafdc807 前端: Base URL 输入限长 + 列表截断防撑破 SakurasanandClaude 2026-08-17 20:30:09 +08:00
  • 74424d980c 前端: 仪表盘快速开始卡片 + 移动端适配 + 主页 curl 用浏览器 host SakurasanandClaude 2026-08-17 20:30:03 +08:00
  • c84fea9ef0 记账: Recorder Close 幂等防重复关闭 SakurasanandClaude 2026-08-16 18:55:15 +08:00
  • c3dc28fb5b 前端: 仪表盘最近请求 canceled 显示灰色 SakurasanandClaude 2026-08-16 18:55:10 +08:00
  • 4137b6fe20 渠道: 远程候选按渠道过滤 + key 掩码 + 移除批量导入端点 SakurasanandClaude 2026-08-16 18:55:05 +08:00
  • d0c879a2ed 模型定价: 悬空模型标记 + 一键清除 + 允许渠道只读 SakurasanandClaude 2026-08-16 18:54:59 +08:00
  • 8194edb63d 前端: 用量页移动端卡片优化 + canceled 灰色 + 接口类型短标识 SakurasanandClaude 2026-08-16 09:04:26 +08:00
  • 6f895acf63 前端: API Keys 移动端卡片布局 + 复制兼容 SakurasanandClaude 2026-08-16 09:04:26 +08:00
  • fb7db00817 密钥: 删除改为硬删(立即失效不可恢复) SakurasanandClaude 2026-08-16 09:04:18 +08:00
  • 0ee92d78e7 代理: 流式中断按已生成部分计费 SakurasanandClaude 2026-08-16 09:04:18 +08:00
  • 4b507d8064 转换器: 图片内容块跨协议互转保留(base64/url) SakurasanandClaude 2026-08-16 09:04:09 +08:00
  • 7f28c8b83b docs: 测试结果文件移出版本控制(保留磁盘参考) SakurasanandClaude 2026-08-16 05:09:05 +08:00
  • 47f6a8daaa docs: 协议/工具调用/真实转换测试记录 SakurasanandClaude 2026-08-16 05:05:55 +08:00
  • e96f194a59 转换器: 修复 Responses 流式 response.completed 缺 usage SakurasanandClaude 2026-08-16 05:05:46 +08:00
  • db83972b6f 渠道: 分协议 Base URL + 模型抽屉/远程拉取/操作图标 SakurasanandClaude 2026-08-16 04:31:28 +08:00
  • 7c4e80afac 前端: 移动端适配 + 模型定价手动添加入口 SakurasanandClaude 2026-08-16 04:31:14 +08:00
  • 9324a782d5 Passkey: 账户设置绑定 + 免密登录(WebAuthn) SakurasanandClaude 2026-08-16 02:00:08 +08:00
  • 057b1b2c0b 侧栏: 导航项加 Phosphor 图标 SakurasanandClaude 2026-08-16 01:59:58 +08:00
  • 40c1ae43e9 模型定价: 一致性检查与提示(渠道可用模型应全部纳入定价) SakurasanandClaude 2026-08-16 01:34:22 +08:00
  • b365779188 模型限制: 系统配置全局开放/禁止 + 用户级限制 + 网关拦截 SakurasanandClaude 2026-08-16 01:34:12 +08:00
  • 866690b7ce 用户管理: 编辑按钮高亮 + 图标 SakurasanandClaude 2026-08-16 01:34:00 +08:00
  • 298bf89c90 用户管理: 编辑用户信息(用户名/邮箱/重置密码/角色/状态) SakurasanandClaude 2026-08-16 00:57:15 +08:00
  • 79f3f4395c 渠道: 支持手工录入模型(无 /models) + 模型映射自定义名称 SakurasanandClaude 2026-08-16 00:57:06 +08:00
  • 4d4d09ba58 渠道: 模型名称映射(网关生效 + 渠道侧管理) SakurasanandClaude 2026-08-16 00:09:01 +08:00
  • 8d9940ad5a 渠道: Base URL 智能识别前缀/完整端点 + API 格式垂直堆叠 SakurasanandClaude 2026-08-16 00:08:52 +08:00
  • 512e46664c 导航: 统一分区侧栏 + 新增用量统计页 SakurasanandClaude 2026-08-15 20:55:56 +08:00
  • a8e2cd214c 账户: 修改密码接口 + 账户设置页 SakurasanandClaude 2026-08-15 20:55:45 +08:00
  • eb57a09c5d API 密钥: 支持编辑与高级选项, 修复 jsonb 白名单更新 SakurasanandClaude 2026-08-15 20:55:26 +08:00
  • d0bc28a4fe 渠道: 移除主页/favicon 特性, Base URL 可选+完整地址 SakurasanandClaude 2026-08-15 20:55:17 +08:00
  • 4f92d7e0a4 渠道: 新增主页字段 + 表格展示 favicon SakurasanandClaude 2026-08-15 17:01:45 +08:00
  • d9dcbc4fb3 渠道: 移除供应商下拉, 格式多选为唯一配置 SakurasanandClaude 2026-08-15 16:55:48 +08:00
  • 5eff32afd8 渠道支持多 API 格式 + 协议全名展示 SakurasanandClaude 2026-08-15 16:47:03 +08:00
  • 6adadebaf0 前端: 修复浅色模式白字 + 主题优化 SakurasanandClaude 2026-08-15 16:30:11 +08:00
  • a422034b2b 前端: 浅色模式 + 系统自动主题 SakurasanandClaude 2026-08-15 16:20:43 +08:00
  • 4846db9293 M3 收尾: 限流/配额 + 前端骨架屏 + 单端口托管前端 SakurasanandClaude 2026-08-15 16:13:09 +08:00
  • 0637ce0a51 M5: 渠道体系(负载均衡+并发控制+健康检查+故障转移) SakurasanandClaude 2026-08-15 15:57:48 +08:00
  • ec4de8d913 M0-M4: 推倒重来基线(基建+用户/密钥/核心代理+前端+管理后台+三协议互转) SakurasanandClaude 2026-08-15 15:34:06 +08:00
  • b25e9ec8a7 前端: 按 Web Interface Guidelines 全面重做 Sakurasan 2026-08-15 13:32:18 +08:00
  • 5b67b66611 部署: 支持 .env 文件注入环境变量(OT_ 前缀), nginx-public 公网单端口配置 Sakurasan 2026-08-15 13:17:29 +08:00
  • 360c6b33a6 M0+M1: 基建 + 用户/密钥/核心代理 Sakurasan 2026-08-15 13:10:47 +08:00