Commit Graph
21 Commits
Author SHA1 Message Date
Jeff Gu 1c9bd91aed feat(pricing): 重构定价管理页面,支持卡片视图和多选筛选功能
- 更新定价模型,支持可选输入和输出字段
- 增加多选自动完成输入组件,允许按渠道、令牌和类型筛选
- 重新设计定价行的构建逻辑,优化数据处理
- 提升用户体验,支持 JSON 配置与卡片视图之间的切换
- 增强 API 端点,确保定价配置的有效性和一致性
2026-04-13 17:54:30 +08:00
Jeff Gu 0258367a64 feat(billing): 优化计费精度
- 新增账单配置 API,包括获取和更新显示小数位数的功能。
- 在前端页面中集成账单配置,允许用户设置金额显示精度。
- 更新相关页面(分析、定价、令牌、使用日志)以支持动态显示小数位数。
- 规范化账单金额处理,确保金额在前端和后端一致。
2026-04-13 13:56:13 +08:00
Jeff Gu 954e1b539f feat(channels): 增强负载均衡和重试逻辑 2026-04-12 20:15:53 +08:00
Jeff Gu 45fd61e285 feat(channels): 添加模型启用状态支持和相关功能
- 在 ChannelModelMapping 中添加 enabled 字段
- 更新模型处理逻辑以支持启用状态
- 增强模型选择对话框,允许批量选择和启用状态管理
2026-04-12 16:46:13 +08:00
Jeff Gu 45d717a028 feat(channel): 添加权重属性以优化通道选择
在 ChannelConfig 中添加了可选的 weight 属性,用于
优化通道的选择逻辑。更新了相关 API 端点以支持
权重的验证和处理。通道选择逻辑现在会优先选择
权重最高的通道,提升请求路由的灵活性和效率。
2026-04-12 00:08:19 +08:00
Jeff Gu 1243bf629d feat(channels): 渠道停用、启用功能 2026-04-11 23:23:41 +08:00
Jeff Gu 9485366765 feat(analytics): 添加使用情况日志记录功能
- 新增 usage-logger.ts 文件,包含使用情况日志记录的逻辑
- 在多个代理中添加 trackingState 参数以跟踪请求状态
- 记录成功和失败的使用情况事件
- 更新相关类型定义以支持新的日志记录功能
- 配置 wrangler.jsonc 以启用使用情况分析数据集
2026-04-11 08:57:01 +08:00
Jeff Gu 7707de2b3e feat(channels): 添加对 Gemini 渠道的支持和相关配置 2026-04-10 18:00:21 +08:00
Jeff Gu 7ff59e153a feat(api): 调整API端点补全逻辑 2026-04-10 14:20:01 +08:00
Jeff Gu e5363843af chore: 清理多余的代码变更记录&更新依赖 2026-04-09 21:04:30 +08:00
Jeff Gu 84cc346ebd feat(channel): 添加模型映射和获取模型的 API
- 在 ChannelConfig 中添加 models 字段以支持模型映射
- 新增 ChannelFetchModelsEndpoint 用于获取上游模型列表
- 更新 normalizeChannelConfig 函数以处理新模型结构
- 修改相关的数据库操作以适应新的配置结构
- 引入 buildPrefixedTargetUrl 函数以简化 URL 构建
- 更新 utils 函数以支持模型映射查找
2026-04-09 11:56:38 +08:00
Jeff Gu a2c97959ba feat(channel): 支持多个 API 密钥和自动重试功能
- 更新 ChannelConfig 接口,添加 api_keys、auto_retry 和 auto_rotate 字段
- 修改 Channels 组件以支持新的配置
- 实现 API 请求的重试机制,增强稳定性
2026-04-09 11:17:20 +08:00
Jeff Gu c36e3c1017 feat: 界面&逻辑调整;修复数据库初始化问题 2026-04-08 21:52:33 +08:00
Dream Hunter 1a90c280e0 Add dedicated audio channel support (#11) 2026-03-15 18:32:50 +08:00
dreamhunter2333andClaude Opus 4.6 f7a1d95ec4 refactor: 消除剩余重复代码,统一 usage 处理和导入风格
- 提取 checkoutResponsesUsageData 到 shared,消除两个 responses proxy 重复
- claude-to-openai 复用 usage-utils 的 normalizeUsage(支持 cached_tokens)
- 删除 utils.ts 默认导出,统一使用命名导入
- channel-resolver JSON.parse 加防御,坏数据跳过不崩溃

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 20:25:45 +08:00
dreamhunter2333andClaude Opus 4.5 98522e7678 feat: 添加令牌重置已用额度功能
- 后端新增 POST /api/admin/token/:key/reset 接口
- 前端令牌列表添加重置额度按钮(桌面端和移动端菜单)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 21:52:22 +08:00
dreamhunter2333andClaude Opus 4.5 bdb4825cdc feat: 修复 Codex 缓存 token 计费并优化代码结构
- 修复 Codex API 缓存 token 重复计费问题 (input_tokens 包含 cached_tokens)
- 提取共享代码到 src/providers/shared/usage-utils.ts,消除重复
- 前端定价页面增加缓存倍率配置列
- 修复 var 为 const,favicon 改为云图标

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 21:06:44 +08:00
dreamhunter2333 80a6fedbac Add responses proxies and usage fixes 2025-12-31 11:31:07 +08:00
dreamhunter2333 8d4af1b895 重构 TokenUtils: 从类改为对象,添加新的 pricing 和 usage 处理方法
- 将 TokenUtils 从类重构为对象
- 添加 getPricing 方法,支持 channel-specific 和 global pricing
- 添加 processUsage 方法,集中处理使用量计算和记录
- 在 providers/index.ts 中简化 usage 处理逻辑
- 添加 API key 掩码功能以保护敏感信息
2025-06-27 02:08:16 +08:00
dreamhunter2333 4100cfd02d feature: update ux 2025-06-23 13:15:23 +08:00
dreamhunter2333 90525cdfd8 init 2025-06-21 19:30:54 +08:00