Commit Graph

  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • |\
  • * |
  • | *
  • * |
  • | *
  • |/
  • *
  • *
  • *
  • *
  • |\
  • | *
  • | *
  • | *
  • |/
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • |\
  • | *
  • |/
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • |\
  • | *
  • * |
  • |\ \
  • | |/
  • | *
  • * |
  • * |
  • * |
  • * |
  • * |
  • |\ \
  • | * |
  • * | |
  • |\ \ \
  • | |/ /
  • | * |
  • | |/
  • * |
  • * |
  • * |
  • * |
  • a88ab59 chore: remove web/dist from git tracking by fengsilin 2026-06-01 17:21:00 +0800
  • 7a2f584 fix(claude): use gjson/sjson for reliable thinking.type replacement by fengsilin 2026-06-01 17:18:04 +0800
  • 8150993 fix(admin): improve channel form inputs by fengsilin 2026-06-01 16:28:01 +0800
  • 3aa4cdf feat(models): add structured endpoint editor by fengsilin 2026-06-01 16:24:06 +0800
  • 481b43c fix(claude): send adaptive thinking type by fengsilin 2026-06-01 16:23:33 +0800
  • 23f9ed4 fix(redemption): block synced users from redeeming by fengsilin 2026-06-01 16:22:39 +0800
  • 2af3a93 fix(pricing): remove stale channel pricing backend by fengsilin 2026-06-01 16:19:11 +0800
  • 3a6dec8 Merge branch 'feat/remove-channel-pricing' by fengsilin 2026-06-01 15:40:08 +0800
  • 6479883 fix: handle object-type arguments in Responses API stream by fengsilin 2026-05-29 15:38:34 +0800
  • 674b962 refactor(model): remove channel pricing by fengsilin 2026-05-29 14:58:36 +0800
  • 415174a test(model): switch pricing tests to global defaults by fengsilin 2026-05-29 14:53:09 +0800
  • 7ecedd8 fix: restore clean go test baseline by fengsilin 2026-05-29 14:31:31 +0800
  • 3cf8477 feat: add channel metrics collector, fix search pagination and vendor sort order by fengsilin 2026-05-29 14:05:49 +0800
  • 6e81faa perf: lazy-read body in DoApiRequest for passthrough model mapping by fengsilin 2026-05-27 14:49:39 +0800
  • 6434a52 feat: passthrough model mapping by fengsilin 2026-05-27 14:30:15 +0800
  • 4584a94 Merge branch 'feat/custom-nav-link' by fengsilin 2026-05-25 09:45:59 +0800
  • d32050d fix: restore login widget bundle and guard custom nav link by fengsilin 2026-05-25 09:45:09 +0800
  • 5457399 feat: add customLink configuration UI in header nav settings by fengsilin 2026-05-22 18:09:43 +0800
  • 49c6755 feat: add customLink to navigation hook with filtering logic by fengsilin 2026-05-22 18:07:08 +0800
  • 79f8a18 feat(widget): 重构登录组件为无 UI 的 headless SDK by fengsilin 2026-05-21 16:24:51 +0800
  • 60a1403 fix(widget): Dockerfile 添加 Widget 构建步骤 by fengsilin 2026-05-21 14:11:28 +0800
  • aa15965 fix: Dockerfile 使用华为云镜像源解决构建网络问题 by fengsilin 2026-05-21 10:11:47 +0800
  • 1c5e6d0 fix: 禁止修改同步用户余额 by fengsilin 2026-05-21 09:23:06 +0800
  • fe62509 feat(metrics): 重试循环和错误处理中采集指标 by fengsilin 2026-05-20 18:20:10 +0800
  • e51a66c feat(metrics): postConsumeQuota 中采集 token/配额/延迟指标 by fengsilin 2026-05-20 18:17:06 +0800
  • 123f0d9 feat(metrics): 注册 /metrics 端点 by fengsilin 2026-05-20 18:14:53 +0800
  • 87628f5 feat(metrics): 渠道状态自定义 Collector by fengsilin 2026-05-20 18:12:29 +0800
  • 67e78f2 feat(metrics): Gin 中间件 - 活跃请求、延迟、状态码 by fengsilin 2026-05-20 18:10:36 +0800
  • 9d4378d feat(metrics): 错误分类函数及测试 by fengsilin 2026-05-20 18:09:01 +0800
  • 688c5f8 feat(metrics): Prometheus 指标定义和注册 by fengsilin 2026-05-20 18:08:00 +0800
  • 5afa4c4 feat: 用户表新增注册时间字段 + 用户列表显示邮箱和注册时间 by fengsilin 2026-05-20 18:03:44 +0800
  • 0c369eb docs: 添加登录 Widget 使用指南 by fengsilin 2026-05-20 17:51:52 +0800
  • 763cf86 fix(widget): 修复跨域 CORS 问题 by fengsilin 2026-05-20 17:50:57 +0800
  • de3b359 feat(widget): 登录 Widget v1 — 密码登录,Shadow DOM 隔离 by fengsilin 2026-05-20 16:31:21 +0800
  • 3c5b821 docs: 添加登录 Widget 实施计划 by fengsilin 2026-05-20 15:22:13 +0800
  • 08b89e6 docs: 添加登录 Widget 设计文档 by fengsilin 2026-05-20 15:17:16 +0800
  • 84eb6d6 feat: 端点格式限制功能 + 完善测试 by fengsilin 2026-05-20 11:05:31 +0800
  • 4c76265 test: 添加渠道选择删除 E2E 测试 + 清理临时截图 + 新增辅助脚本 by fengsilin 2026-05-18 10:35:50 +0800
  • c64afdc fix: 清理渠道选择删除后的代码质量问题 by fengsilin 2026-05-16 10:13:23 +0800
  • 631e030 test: 添加渠道选择功能删除后的验证测试 by fengsilin 2026-05-16 01:24:52 +0800
  • b49842d refactor: 清理 Distribute 中的冗余条件判断和缩进 by fengsilin 2026-05-16 01:20:52 +0800
  • ea0d4e5 refactor: 完整删除前端渠道选择和默认通道 UI by fengsilin 2026-05-16 01:16:10 +0800
  • baed975 refactor: 完整删除渠道选择功能后端代码 by fengsilin 2026-05-16 01:11:48 +0800
  • 547ed7e docs: 渠道选择功能完整删除设计方案 by fengsilin 2026-05-16 00:28:03 +0800
  • f1a6802 Revert "feat(cache): OpenAI→Claude 转换自动注入 prompt caching" by fengsilin 2026-05-15 16:55:07 +0800
  • ff14cae feat(cache): OpenAI→Claude 转换自动注入 prompt caching by fengsilin 2026-05-15 10:48:20 +0800
  • 155aa12 perf(docker): BuildKit 缓存加速构建 + fix: 模型列表改用 enabled 接口 by fengsilin 2026-05-14 17:57:04 +0800
  • f07f2c2 feat(rate-limit): 用户模型限流配置改用下拉选择模型 by fengsilin 2026-05-14 17:28:51 +0800
  • 9ee5f53 Merge branch 'feat/relay-capture' by fengsilin 2026-05-14 11:07:25 +0800
  • 714d823 feat: Relay 请求抓包日志 + 用户模型 RPM 限流 by fengsilin 2026-05-14 11:07:19 +0800
  • 69ed7d8 feat(sidebar): 添加监控外部链接菜单项 by fengsilin 2026-05-12 11:13:10 +0800
  • bae5c1f feat(pricing): 隐藏模型广场标签和端点类型筛选器 by fengsilin 2026-05-11 10:08:51 +0800
  • e6b4a06 feat(logs): 隐藏使用日志中的分组信息展示 by fengsilin 2026-05-09 17:55:47 +0800
  • f9eeb7e fix(billing): 修复 Claude 计费明细未应用用户渠道折扣的问题 by fengsilin 2026-05-09 17:16:17 +0800
  • f7ff684 feat(pricing): 渠道定价展示用户折扣价格 by fengsilin 2026-05-09 15:22:55 +0800
  • e1b6aff fix(log): 对普通用户隐藏 Chat ID 和 Upstream ID by fengsilin 2026-05-08 15:37:11 +0800
  • 02e0940 fix(playground): 清空互斥模型默认列表 by fengsilin 2026-05-08 15:12:47 +0800
  • 2d1a8d2 fix: 设置 chat_id + 优化日志查询参数构建 by fengsilin 2026-05-08 14:58:28 +0800
  • 3e86f52 feat(playground): temperature/top_p 参数互斥设置 by fengsilin 2026-05-08 14:58:08 +0800
  • d26ad9e feat: 渠道-模型级联选择 + 隐藏首页统计卡片 by fengsilin 2026-05-08 09:40:14 +0800
  • bb70851 docs: 用户倍率渠道-模型级联选择器设计文档 by fengsilin 2026-05-08 09:16:45 +0800
  • b026f6b feat: 用户倍率前端展示 + 渠道下拉选择 + 上游调试日志 by fengsilin 2026-05-07 17:47:54 +0800
  • 9dbf336 feat(pricing): 添加用户-模型-渠道倍率功能 by fengsilin 2026-05-07 14:41:11 +0800
  • 17a0c2c refactor(playground): 隐藏对话页面的分组选择框 by fengsilin 2026-05-07 09:24:35 +0800
  • b033ede fix: pending sync records 队列被 quota=0 旧记录阻塞 by fengsilin 2026-05-06 16:48:55 +0800
  • 8945f8c fix: synced 用户剩余额度取 synced_quota + 记录 chat ID by fengsilin 2026-05-06 16:30:42 +0800
  • e41f295 fix: preserve relay body and capture invalid responses body by fengsilin 2026-05-06 09:34:40 +0800
  • b2cb7bc feat: record chat and upstream ids in usage logs by fengsilin 2026-04-30 18:01:14 +0800
  • caf457c feat: 错误时记录上游响应体,支持流式 by fengsilin 2026-04-30 17:55:15 +0800
  • 575f840 feat: codex API key 模式 + 前端凭证回显修复 by fengsilin 2026-04-30 17:55:02 +0800
  • ca91922 docs: add log chat/upstream id design by fengsilin 2026-04-30 15:53:53 +0800
  • 332d5a6 feat: support codex api key credentials by fengsilin 2026-04-30 12:53:00 +0800
  • 1c08982 feat: add redemption remarks by fengsilin 2026-04-29 16:05:32 +0800
  • f18e51e feat: add redemption remark support by fengsilin 2026-04-29 15:05:09 +0800
  • fae24fd test: stabilize channel affinity usage cache tests by fengsilin 2026-04-29 14:57:24 +0800
  • fc0257f chore: ignore local worktrees by fengsilin 2026-04-29 14:47:18 +0800
  • d8272e7 feat(channel): 添加渠道"对外名称"(public_name)字段 by fengsilin 2026-04-29 14:26:29 +0800
  • 73d10b5 feat: 错误日志记录上游 request-id 和响应体,Playground 渠道路由改为 header 传递 by fengsilin 2026-04-29 09:40:41 +0800
  • 5b8303a fix: 登录后跳转来源页,充值金额校验优化 by fengsilin 2026-04-28 11:41:33 +0800
  • 8bb2883 feat(home): 首页定价卡片添加"去体验"按钮,跳转 Playground by fengsilin 2026-04-28 11:41:20 +0800
  • a0ac37b fix: 替换 println 为 SysLog,修复 logger nil context 崩溃 by fengsilin 2026-04-28 11:41:05 +0800
  • 74cc8c0 feat(playground): 添加渠道选择功能,支持指定渠道体验模型 by fengsilin 2026-04-28 11:40:50 +0800
  • a34d44a fix(user): 修复从节点同步用户余额显示为 0 的问题 by fengsilin 2026-04-28 11:37:00 +0800
  • 967309f feat: 添加邮箱后缀注册额度规则功能 by fengsilin 2026-04-27 11:21:08 +0800
  • 83f767b Merge branch 'worktree-feat-captcha' by fengsilin 2026-04-24 16:16:10 +0800
  • d24d68a fix(i18n): 修复令牌和充值页面货币显示不一致问题 by fengsilin 2026-04-24 16:12:03 +0800
  • fe88bc7 Merge branch 'worktree-feat-captcha' by fengsilin 2026-04-24 10:32:22 +0800
  • 1912dd3 feat: 添加图片验证码功能,防止脚本批量注册 by fengsilin 2026-04-24 10:31:03 +0800
  • 20163db fix(legal): 法律文档页面切换语言时强制重新加载内容 by fengsilin 2026-04-23 17:52:35 +0800
  • 56e8d14 fix: 语言切换后 TextArea 内容丢失 by fengsilin 2026-04-23 17:42:58 +0800
  • 65bd1da fix: 法律文档编辑器切换语言时 TextArea 内容未刷新 by fengsilin 2026-04-23 17:17:19 +0800
  • 934b4b1 feat: 法律文档双语配置(中/英)+ 精简语言支持至中英双语 by fengsilin 2026-04-23 16:59:53 +0800
  • 676902e Merge branch 'worktree-feat-terms-usage-policy' by fengsilin 2026-04-23 16:31:03 +0800
  • 2757f77 feat(i18n): 补全服务条款和使用政策的多语言翻译 by fengsilin 2026-04-23 16:24:36 +0800
  • 65c6446 Merge branch 'worktree-feat-terms-usage-policy' by fengsilin 2026-04-23 15:35:53 +0800
  • 1cc75aa feat: 服务条款和使用政策页面,支持后台 Markdown 配置 by fengsilin 2026-04-23 15:35:36 +0800
  • ed195ca fix(frontend): sort_order 默认值显示为"未设置",编辑弹窗增加提示 by fengsilin 2026-04-23 12:21:35 +0800
  • d5157a7 fix(pricing): 统一 sort_order 排序逻辑,有 meta 但未设置的不优先 by fengsilin 2026-04-23 12:20:45 +0800
  • 54e5310 fix(sort): sort_order 默认值改为 999999,简化排序逻辑 by fengsilin 2026-04-23 11:19:58 +0800
  • 3b99c83 fix(sort): sort_order=0 的记录排到最后,非0值按升序排列 by fengsilin 2026-04-23 11:07:31 +0800