Commit Graph
89 Commits
Author SHA1 Message Date
Jeff Gu 1c9bd91aed feat(pricing): 重构定价管理页面,支持卡片视图和多选筛选功能
- 更新定价模型,支持可选输入和输出字段
- 增加多选自动完成输入组件,允许按渠道、令牌和类型筛选
- 重新设计定价行的构建逻辑,优化数据处理
- 提升用户体验,支持 JSON 配置与卡片视图之间的切换
- 增强 API 端点,确保定价配置的有效性和一致性
2026-04-13 17:54:30 +08:00
Jeff Gu f226f47545 refactor(tokens): 简化配额输入逻辑并优化显示 2026-04-13 15:09:37 +08:00
Jeff Gu 141da9dcf0 feat(analytics): 增加总令牌数支持并优化相关逻辑 2026-04-13 14:31:28 +08:00
Jeff Gu 0258367a64 feat(billing): 优化计费精度
- 新增账单配置 API,包括获取和更新显示小数位数的功能。
- 在前端页面中集成账单配置,允许用户设置金额显示精度。
- 更新相关页面(分析、定价、令牌、使用日志)以支持动态显示小数位数。
- 规范化账单金额处理,确保金额在前端和后端一致。
2026-04-13 13:56:13 +08:00
Jeff Gu 9b52d43835 refactor(usage-logs): 移除重置按钮和相关逻辑 2026-04-12 23:08:47 +08:00
Jeff Gu 954e1b539f feat(channels): 增强负载均衡和重试逻辑 2026-04-12 20:15:53 +08:00
Jeff Gu 8deda988e4 feat(usage-logs): 简化日志查询逻辑 2026-04-12 18:49:46 +08:00
Jeff Gu 74d10361d2 style(layout): 优化 AppLayout 和 Channels 组件样式 2026-04-12 17:52:23 +08:00
Jeff Gu 37cbaa4283 style(ui): 优化组件样式和代码格式 2026-04-12 17:15:13 +08:00
Jeff Gu 45fd61e285 feat(channels): 添加模型启用状态支持和相关功能
- 在 ChannelModelMapping 中添加 enabled 字段
- 更新模型处理逻辑以支持启用状态
- 增强模型选择对话框,允许批量选择和启用状态管理
2026-04-12 16:46:13 +08:00
Jeff Gu ea6465d079 feat(usage-logs): 添加滚动日志快照检查和日期解析功能 2026-04-12 16:03:18 +08:00
Jeff Gu 2be28923d5 style(pricing): 调整样式 2026-04-12 14:44:11 +08:00
Jeff Gu e49ed2427a feat(utils): 添加 UTC 时间戳解析函数以支持日期格式化 2026-04-12 03:10:09 +08:00
Jeff Gu f96bdc7cb9 fix(docs): 更新负载均衡描述以更清晰表达功能 2026-04-12 00:31:33 +08:00
Jeff Gu 1da453873d style(channels): 调整模型计数标签的样式和连接配置标题布局 2026-04-12 00:14:40 +08:00
Jeff Gu d8f3fa9606 feat(api): 优化模型选择逻辑,支持动态更新模型 2026-04-12 00:08:30 +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 0183be8fa0 feat(cache): 添加本地缓存功能以优化数据存取 2026-04-11 21:43:58 +08:00
Jeff Gu 822b2fad4c feat(ui): 统一组件圆角样式,调整标题和按钮样式 2026-04-11 21:27:37 +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 88ae321d4f feat(routes): 添加频道和令牌的编辑受保护路由 2026-04-10 15:07:08 +08:00
Jeff Gu d5f23fe9ed feat(routes): 添加新频道和令牌的受保护路由
feat(channels): 支持创建模式,优化表单处理逻辑
feat(tokens): 支持创建模式,优化表单处理逻辑
fix(sidebar): 修复导航链接的激活状态判断
2026-04-10 14:54:39 +08:00
Jeff Gu 7ff59e153a feat(api): 调整API端点补全逻辑 2026-04-10 14:20:01 +08:00
Jeff Gu 0d6983fda4 fix(select): 修复选择组件的状态管理和事件处理 2026-04-10 13:17:37 +08:00
Jeff Gu f0e3a349eb feat(ui): 添加选择组件并优化现有组件样式 2026-04-09 21:47:25 +08:00
Jeff Gu e5363843af chore: 清理多余的代码变更记录&更新依赖 2026-04-09 21:04:30 +08:00
Jeff Gu d1fbaf0bf6 chore(package): 添加项目仓库和主页信息 2026-04-09 15:19:34 +08:00
Jeff Gu bf12a7d69b change: 更新README mermaid 2026-04-09 15:11:10 +08:00
Jeff Gu c2850aa556 change: 更新README 2026-04-09 14:58:19 +08:00
Jeff Gu 7cee6abcb5 style(ui): 优化组件样式,移除不必要的环形颜色设置 2026-04-09 14:28:31 +08:00
Jeff Gu 280a4fc8c1 style(AppLayout): 调整标签和按钮样式以改善布局
style(Channels): 修改渠道标识文本样式以提升可读性
style(Dashboard): 优化描述文本顺序以增强表达效果
2026-04-09 14:28:22 +08:00
Jeff Gu f83fd8b116 style(App): 统一代码风格,修复格式问题 2026-04-09 13:58:05 +08:00
Jeff Gu ffab957acc feat(docs): 更新文档以反映 AI 服务商的更改和新特性
feat(layout): 添加渐变背景样式以提升视觉效果
feat(dashboard): 优化核心特性描述,增强用户体验
fix(pricing): 修复定价页面的样式问题,提升可读性
fix(tokens): 调整令牌页面的卡片样式,确保一致性
2026-04-09 13:14:49 +08:00
Jeff Gu 31c9788f99 feat(autocomplete): 添加自动完成输入组件及相关逻辑
feat(channel-models): 添加通道模型解析和获取逻辑
feat(api-test): 集成自动完成输入,优化模型选择
feat(pricing): 增加定价页面模型选择的自动完成支持
2026-04-09 12:33:17 +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 1ef5502083 feat: 更新项目名称为 One API on Workers 2026-04-09 10:03:02 +08:00
Jeff Gu 6071f18f7a feat(api): 添加前端代理和静态资源处理逻辑
- 增加了对前端开发服务器的代理支持
- 实现了静态资源请求的处理
- 更新了类型定义以支持新环境变量
- 新增了 wrangler.jsonc 配置文件,替换原有的模板文件
2026-04-09 09:39:40 +08:00
Jeff Gu c36e3c1017 feat: 界面&逻辑调整;修复数据库初始化问题 2026-04-08 21:52:33 +08:00
dreamhunter2333 50f0e9e3a3 Use npx for wrangler scripts 2026-03-15 18:54:37 +08:00
dreamhunter2333 466511b399 Add audio playback to API test 2026-03-15 18:40:46 +08:00
dreamhunter2333 a85eb362b2 Upgrade hono to 4.12.8 2026-03-15 18:35:20 +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.6 07a597e41a feat: 前端 UI 重构,提升视觉效果和交互体验
- Dashboard: 全新 hero 区域,gradient mesh 背景,stagger 动画特性卡片
- API 测试: 改为左右分栏布局(请求/响应),增加状态指示和复制按钮
- Database: 使用 PageContainer 统一风格,改善结果展示
- 新增 404 页面和 catch-all 路由
- Sidebar: 更紧凑精致,优化折叠/展开交互
- Dialog: backdrop blur 效果,圆角升级
- CSS: 新增 gradient-mesh、grid-pattern、stagger-children 等动画
- 配色系统升级为更鲜艳的靛蓝主色调

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 18:24:57 +08:00
dreamhunter2333andClaude Opus 4.6 6f99358fb5 refactor: 统一 providers 层,提取共享模块消除重复代码
- 提取 shared/auth.ts、channel-resolver.ts、route-policy.ts、provider-registry.ts
- 提取 shared/openai-stream-utils.ts 和 responses-stream-utils.ts
- 统一 index.ts 为 UnifiedProxyEndpoint(303→55行)
- 各 provider 文件精简约55%,只保留 buildProxyRequest
- 修复 claude-to-openai-proxy.ts 类型错误
- 添加 E2E mock 测试基础设施(mock-upstream + setup + run-e2e)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 18:24:30 +08:00
dreamhunter2333 d9dd2d81be Make /v1/models auth optional 2026-02-07 22:15:25 +08:00
dreamhunter2333andClaude Opus 4.5 5b7254f17e fix: 修复 Claude 协议转换中 tool_result 消息导致空 user 消息的问题
当 Claude 消息内容全部为 tool_result 块时,转换后的 OpenAI 消息会缺少 content 字段,
导致后端(如 minimax)返回 400 错误。

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 15:57:18 +08:00