hex2077
d511ba1ba7
feat(usage-stats): 添加重置 Token 统计功能
...
- 在模型用量统计插件中新增 `resetTokenStats` 方法,可重置所有 token 计数
- 在 API Potluck 插件中新增 `resetKeyTokenStats` 和 `resetAllTokenStats` 方法
- 为两个插件添加对应的 API 路由 (`POST /reset-tokens`)
- 在前端页面添加重置 Token 统计按钮
- 更新版本号至 2.13.7
2026-04-11 20:10:49 +08:00
hex2077
0654d9330b
fix(grok): 修正流式响应中Claude协议转换逻辑并提取为独立方法
...
重构GrokConverter中的Claude流式转换逻辑,将原先内联的复杂分支提取为独立的toClaudeStreamChunk方法,提高代码可维护性。同时调整grok-core.js中usage payload的附加时机,确保在响应存在时才附加估算数据。
2026-04-11 19:50:40 +08:00
hex2077
0818e608cf
Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API
2026-04-11 19:32:57 +08:00
何夕2077
715d7de621
Merge pull request #475 from ShizeLiu/main
...
功能(Grok):优化 GrokConverter 与 GrokApiService 中的使用量追踪及估算功能
2026-04-11 19:32:16 +08:00
hex2077
1a56e422c4
feat(api-potluck): 添加缓存 tokens 统计支持
...
- 在 Claude 转换器中增加缓存 tokens 字段提取
- 扩展 API 路由返回缓存 tokens 数据
- 在 key-manager 中新增缓存 tokens 统计逻辑
- 更新前端页面展示缓存 tokens 统计信息
- 统一所有相关模块的缓存 tokens 处理逻辑
2026-04-11 19:31:21 +08:00
liushize
952b20c9b7
功能(Grok):优化 GrokConverter 与 GrokApiService 中的使用量追踪及估算功能
...
在 GrokConverter 中新增方法,用于详细提取与估算使用量,包含上游使用量处理及降级机制。
在 GrokApiService 中添加功能,当上游令牌字段缺失时自动附加使用量估算数据。
优化多响应来源的使用量数据合并逻辑,确保追踪精准。
基于环境变量实现使用量统计日志记录,提升可监控性。
2026-04-11 18:34:30 +08:00
hex2077
51c0af2f15
chore: 更新版本号并移除已弃用的模型
...
移除 OpenAI Qwen OAuth 提供者中已弃用的模型 'qwen3.6-plus' 和 'qwen3.5-plus',同时将项目版本号更新至 2.13.5.1。
2026-04-10 16:49:07 +08:00
hex2077
093b05068d
chore: 更新版本号至2.13.5并调整Qwen模型列表
...
- 将项目版本从2.13.4.1更新至2.13.5
- 更新Qwen API客户端版本至0.14.2
- 调整`openai-qwen-oauth`提供商模型列表顺序,将通用模型置于前列
2026-04-10 16:45:43 +08:00
hex2077
ba55ce3f3a
fix(api-potluck): 修复使用量统计在多请求ID场景下的问题
...
重构获取待处理使用量的逻辑,提取公共函数避免重复代码。修复当同时存在插件请求ID和监控请求ID时,使用量统计可能被错误删除的问题。
2026-04-10 16:24:42 +08:00
hex2077
8afcb479fa
fix(api-potluck): 修复令牌计数回退并改进显示格式
...
- 在 normalizeUsageCandidate 中添加缺失的令牌计数回退字段(inputTokenCount/outputTokenCount)
- 确保凭证切换重试上下文始终可用
- 为令牌数量添加紧凑格式化函数(K/M/G 单位),在多个统计页面中应用
- 更新版本号至 2.13.4
2026-04-10 15:55:31 +08:00
何夕2077
8f8c700a0f
Merge pull request #472 from amarcin/fix/responses-tool-calls
...
fix: /v1/responses endpoint drops tool calls (function_call) in non-streaming mode
2026-04-10 15:45:00 +08:00
amarcin
e443d9d891
fix: /v1/responses endpoint drops tool calls (function_call) in non-streaming mode
...
Also fixes streaming tool call event type and response status.
Non-streaming:
- ClaudeConverter.toOpenAIResponsesResponse now handles tool_use
content blocks, emitting function_call output items
- OpenAIConverter.toOpenAIResponsesResponse now handles
message.tool_calls, emitting function_call output items
- Both set status to 'requires_action' when tool calls are present
Streaming:
- OpenAIConverter uses response.function_call_arguments.delta
instead of response.custom_tool_call_input.delta
- generateResponseCompleted sets status to 'requires_action'
when tool calls are tracked in stream state
Fixes #471
2026-04-09 17:40:22 -07:00
hex2077
82a6ec2f43
feat(plugin): 新增模型用量统计插件并增强 API Potluck 的 token 统计功能
...
- 新增 `model-usage-stats` 插件,提供模型级别的 token 用量统计和 API 接口
- 增强 API Potluck 插件,记录并展示 prompt、completion 和 total tokens 用量
- 更新插件管理器以支持禁用插件的路由拦截和静态文件访问控制
- 在前端页面中展示 token 用量统计数据
- 升级版本号至 2.13.3
2026-04-09 16:30:02 +08:00
hex2077
1754b6ce4e
fix: 修复号池提供商空节点时错误读取默认配置的问题
...
- 在 provider-pool-manager.js 中,修复当号池类型提供商节点为空时错误读取全局默认配置的问题
- 在 service-manager.js 中,统一号池提供商的判断逻辑,确保号池类型提供商即使未显式配置也能正确使用号池
- 更新 Codex API 版本至 0.118.0,调整 user-agent 并增加默认 web_search 工具
- 优化错误处理,统一使用 handleError 函数返回符合客户端协议的错误响应
- 修复更新检查中日志记录错误信息的问题
2026-04-09 14:05:14 +08:00
hex2077
373ad4ee3b
fix(providers): 修复 Codex OAuth 健康检查的请求格式转换
...
在 Codex OAuth 健康检查流程中,先构造标准的 OpenAI messages 格式请求,再通过 convertData 显式转换为 Codex API 所需的 responses input 格式,替代之前直接使用原生格式的方式,确保格式转换的一致性。
2026-04-09 00:15:51 +08:00
hex2077
2e59041ca0
fix(providers): 修复 Codex OAuth 健康检查的请求格式
...
健康检查调用原生适配器时需使用 Codex responses 原生 input 格式,而非标准 messages 格式。
2026-04-08 23:50:05 +08:00
何夕2077
d9a672909f
Merge pull request #460 from nesitor/fix/track-completed-event
...
Solve error parsing JSON response
2026-04-08 23:44:38 +08:00
Andres D. Molins
52321f0f3a
Solved error with not tracked response.completed event where does't get all the deltas
2026-04-08 03:16:50 +02:00
hex2077
6b1a6bed4d
chore: 更新版本号并调整Grok API请求参数
...
移除不再需要的请求字段,包括modelName、isFromGrokFiles等
更新viewportWidth为更合理的默认值1116
简化metadata结构,将request_metadata提升为顶级字段
2026-04-07 16:31:27 +08:00
hex2077
5c7831beb7
chore: 更新版本号至2.13.1并注释掉工具覆盖代码
...
移除GrokApiService中toolOverrides的展开操作符,改为注释,以避免潜在的配置覆盖问题。
2026-04-07 15:56:48 +08:00
hex2077
c5cb63a239
feat(grok): 新增并更新图片生成模型配置
...
新增 grok-imagine-1.0-fast 和 grok-imagine-1.0-fast-edit 模型及其 NSFW 变体到支持列表。
更新模型映射,将原有 imagine 模型的 modeId 从 'fast' 改为 'expert',并为新增的 fast 模型配置正确的映射。
简化图片生成启用逻辑,现在仅基于模型名称(包含 'imagine' 或 'edit' 但不包含 'video')进行判断,以提高准确性和可维护性。
更新版本号至 2.13.0。
2026-04-07 14:39:53 +08:00
hex2077
9d87e54837
feat(grok): 回滚对 Grok 4.1 系列模型的支持
...
添加 grok-4.1-mini、grok-4.1-thinking 及其 nsfw 变体到可用模型列表,并更新核心映射以支持这些新模型。
同时将项目版本号更新至 2.12.9。
2026-04-07 12:03:15 +08:00
hex2077
2af64f5fad
chore: 更新版本号至 2.12.8
2026-04-07 00:04:06 +08:00
hex2077
a069feea71
feat: 新增系统提示词内容替换功能并重构常量定义
...
- 新增 SYSTEM_PROMPT_REPLACEMENTS 配置项,支持在系统提示词中执行顺序内容替换
- 将 MODEL_PROVIDER 等常量从 common.js 迁移到独立的 constants.js 文件
- 为所有提供商策略(OpenAI、Claude、Gemini、Grok、Forward、Codex Responses)添加系统提示词替换支持
- 更新 UI 配置界面,添加替换规则管理功能
- 更新 Grok 提供商模型列表至 4.20 版本
2026-04-07 00:04:00 +08:00
hex2077
22ce2440da
chore: 更新版本号至 2.12.7
2026-04-06 16:59:17 +08:00
hex2077
9f270e714d
feat: 扩展管理模型列表提供商支持并优化健康检查
...
- 将 claude-custom 添加到管理模型列表提供商集合中
- 优化模型列表提取逻辑,避免不必要的协议转换
- 重构工具函数导入,提高代码组织性
- 增强暗黑主题下的模型选择器样式支持
- 改进健康检查逻辑,为管理模型列表提供商自动选择测试模型
- 添加文件锁机制防止配置持久化时的并发写入冲突
2026-04-06 16:59:09 +08:00
hex2077
fb26659c23
Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API
2026-04-06 16:10:30 +08:00
何夕2077
5b42aeaa2d
Merge pull request #451 from HenryZ-0302/codex/custom-provider-model-picker
...
feat: (补全原本的注释)支持为兼容 provider 管理模型列表,并增加单节点健康检查入口
2026-04-06 16:10:05 +08:00
hex2077
77f73f0603
feat(grok): 增强图片生成功能并支持提供商置顶
...
- 更新 Grok 图片生成的 WebSocket 协议以适配最新服务端接口
- 扩展资源代理支持至 imagine-public.x.ai 和 grok.com 域名
- 在配置页面为预加载模型提供商添加置顶功能,可设置默认提供商
- 改进图片渲染逻辑,避免流式输出中的重复图片显示
- 更新相关界面文本以更准确描述预加载提供商功能
2026-04-06 16:08:13 +08:00
HenryZ-0302
a497aaaf19
feat: add per-node health check action in provider modal
2026-04-05 19:57:22 -07:00
HenryZ-0302
110720982f
fix: read managed models from provider pools for model lists
2026-04-05 14:06:21 -07:00
HenryZ-0302
465bbaef2b
fix: avoid common/provider-models circular import
2026-04-05 14:01:16 -07:00
HenryZ-0302
7ae03c814f
fix: return configured managed models from model list endpoint
2026-04-05 13:56:55 -07:00
HenryZ-0302
75f2676236
feat: add managed model list picker for custom providers
2026-04-05 13:38:01 -07:00
何夕2077
ed9282b52e
Merge pull request #448 from justlovemaki/revert-447-feat/model-router-and-improvements
...
Revert "feat: model-router插件 + 安全增强 + embeddings支持"
2026-04-05 22:10:31 +08:00
何夕2077
ebf03d9e37
Revert "feat: model-router插件 + 安全增强 + embeddings支持"
2026-04-05 22:09:24 +08:00
何夕2077
9c1a84c156
Merge pull request #447 from liwen30678/feat/model-router-and-improvements
...
feat: model-router插件 + 安全增强 + embeddings支持
2026-04-05 22:05:04 +08:00
何夕2077
429fc1b16f
Merge branch 'main' into feat/model-router-and-improvements
2026-04-05 22:04:46 +08:00
hex2077
1d4710f92d
chore: 更新版本号至2.12.6
2026-04-05 21:46:32 +08:00
hex2077
1ee4ca37d1
feat(ui): 增强提供商刷新状态显示和版本选择功能
...
- 在提供商管理界面添加刷新状态徽章,显示“刷新中”状态
- 为更新功能添加版本选择下拉框,支持选择特定版本进行更新
- 在提供商状态中新增 needsRefresh 字段用于跟踪刷新状态
- 修复冷启动时刷新状态重置逻辑,避免持久化状态影响新会话
- 为刷新操作添加超时保护机制,防止适配器调用无限挂起
- 完善国际化翻译,添加相关状态和版本标签
2026-04-05 21:46:05 +08:00
product-manager-claude
4385421e11
feat: model-router插件 + 安全增强 + embeddings支持
...
- 新增 model-router 中间件插件(别名路由、热配置、管理面板)
- api-manager 支持 /v1/embeddings 端点透传
- auth.js 安全增强:原子写入、空数据防护、token清理防护
- GrokConverter 兼容性改进
- ecosystem.config.cjs PM2配置
2026-04-05 21:32:35 +08:00
hex2077
85d7b50cb1
fix: 修复Qwen API配额错误处理和Gemini初始化顺序问题
...
- 修复Qwen API的配额错误识别和速率限制,避免因配额耗尽导致服务中断
- 修正Gemini API服务初始化顺序,确保OAuth2客户端在HTTP代理配置后创建
- 优化提供商数据脱敏逻辑,防止保存时覆盖真实的敏感信息
- 增强前端错误处理,支持国际化错误消息的翻译和显示
- 移除Antigravity中冗余的思考签名修复代码,简化历史记录处理
- 修复服务管理器初始化逻辑,确保提供商池状态正确更新
- 统一日志下载文件名格式,改进文件下载错误处理
- 更新翻译文件,添加缺失的通用错误消息国际化支持
2026-04-05 17:50:11 +08:00
hex2077
8531343c2b
Reapply "feat: 更新版本至2.12.3并修复多个问题"
...
This reverts commit ceff3771ea .
2026-04-05 15:23:09 +08:00
hex2077
02fdc39571
Reapply "feat: 支持动态提供商配置组和前缀匹配机制"
...
This reverts commit b8a983a3cd .
2026-04-05 15:20:48 +08:00
hex2077
47d92a41cb
docs: 添加 Poixe AI 赞助商信息
...
在 README 及其翻译版本中新增 Poixe AI 作为赞助商,并添加其徽标图片。此举旨在感谢赞助商支持并为用户提供更多 API 服务选择。
2026-04-05 15:20:24 +08:00
hex2077
7c0f26fca4
docs: 在README中添加LingtrueAPI赞助商信息
...
- 在README.md、README-ZH.md、README-JA.md的赞助商部分添加LingtrueAPI条目
- 添加赞助商Logo图片 static/lingtrueapi.png
- 描述LingtrueAPI服务内容及为用户提供的专属优惠
2026-04-05 08:12:02 +08:00
hex2077
8f4de503c6
先回滚
2026-04-04 22:50:11 +08:00
hex2077
b8a983a3cd
Revert "feat: 支持动态提供商配置组和前缀匹配机制"
...
This reverts commit 0c9d52f537 .
2026-04-04 22:49:52 +08:00
hex2077
ceff3771ea
Revert "feat: 更新版本至2.12.3并修复多个问题"
...
This reverts commit 1570fbb096 .
2026-04-04 22:49:44 +08:00
hex2077
1570fbb096
feat: 更新版本至2.12.3并修复多个问题
...
更新项目版本至2.12.3,新增赞助商LingtrueAPI信息至README文档。修复Qwen提供商缺少系统提示词时自动添加默认提示词的问题。优化Gemini和Antigravity提供商的OAuth2Client代理配置逻辑,根据baseURL自动选择HTTP/HTTPS agent。修复Antigravity提供商中thinking budget逻辑及历史记录中思考签名缺失的问题。将Windows安装脚本翻译为英文。
2026-04-03 23:21:32 +08:00