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 |
|
 dreamhunter2333andClaude Opus 4.5
|
a374078966
|
fix: 使用转换后的模型名计费
计费时使用 requestBody.model(转换后的实际模型名)而不是原始请求的模型名,
这样定价表只需配置后端实际模型的价格即可。
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-31 15:08:53 +08:00 |
|
 dreamhunter2333andClaude Opus 4.5
|
c75dade7df
|
feat: 添加 Claude 到 OpenAI 协议转换支持
新增功能:
- 新增 claude-to-openai channel 类型,支持 Claude 协议请求转换为 OpenAI 协议
- 支持流式和非流式响应转换
- 完整的 SSE 事件转换 (message_start, content_block_*, message_delta, message_stop)
- 支持工具调用 (tool_use) 转换
优化:
- 统一在上层完成模型名映射,移除各 provider 重复逻辑
- 添加通配符匹配支持 (如 *claude*, claude-*)
- 简化代码,移除冗余变量
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-31 02:15:41 +08:00 |
|
 dreamhunter2333andClaude Opus 4.5
|
59149af970
|
feat: 添加 /v1/models 端点支持
- 新增 ModelsEndpoint 类,返回当前 token 可用的所有模型列表
- 兼容 OpenAI API 格式
- 支持 Authorization 和 x-api-key 两种认证方式
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-30 23:32:48 +08:00 |
|
 dreamhunter2333andClaude Opus 4.5
|
93d404af5e
|
fix: 回退 chanfana 到 v2,v3 有 breaking changes
chanfana 3.0.0 导致 OpenAPI 端点报错:
TypeError Cannot read properties of undefined (reading 'parent')
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-30 22:13:55 +08:00 |
|
 dreamhunter2333andClaude Opus 4.5
|
2dd7f89075
|
fix: 回退 zod 到 v3,v4 有 breaking changes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-30 21:57:16 +08:00 |
|