hex2077
|
76b115f35f
|
chore: 更新.gitignore并删除过期配置文件和文档内容
删除已不再使用的config.json和provider_pools.json配置文件
移除README中关于kiro免费使用的过期信息
在.gitignore中添加config.json和provider_pools.json
|
2025-10-08 13:52:43 +08:00 |
|
hex2077
|
a0261f3211
|
Merge branch 'main' of https://github.com/justlovemaki/GeminiCli2API
|
2025-10-08 13:47:37 +08:00 |
|
hex2077
|
d287f4dc77
|
docs: 添加示例配置文件config.json和provider_pools.json
添加两个示例配置文件,帮助用户了解配置格式和参数
|
2025-10-08 13:46:52 +08:00 |
|
何夕2077
|
0d6b8a2c19
|
Merge pull request #56 from eltociear/add-ja-readme
docs: add Japanese README
|
2025-10-06 11:14:36 +08:00 |
|
hex2077
|
10c6f34b21
|
feat: 更新模型列表并添加模型未找到警告
在gemini-core.js中添加gemini-2.5-pro-preview-06-05模型
在qwen-core.js中移除未使用的QWEN_LOCK_FILENAME常量并添加模型未找到时的警告日志
|
2025-10-05 15:10:52 +08:00 |
|
hex2077
|
b9d77090c9
|
feat(gemini-core): 添加客户端元数据并支持默认项目ID
在调用API时添加完整的客户端元数据信息,包括IDE类型、平台和插件类型等,并使用默认项目ID进行初始化。这有助于服务端更好地识别客户端环境并提供更准确的响应。
|
2025-10-05 14:44:27 +08:00 |
|
hex2077
|
bf573bb8f5
|
refactor(convert): 使用固定阈值替换环境变量配置
移除对环境变量的依赖,改为使用代码中定义的固定阈值来判断推理努力程度。这简化了配置并提高了代码的可维护性。
|
2025-10-05 14:37:26 +08:00 |
|
Ikko Ashimine
|
602ea74190
|
docs: add Japanese README
|
2025-09-21 18:55:18 +09:00 |
|
何夕2077
|
917d89bffa
|
Merge pull request #52 from d7185540/feature/qwen-auth-and-providers
feat(server): 多提供商数组配置与启动初始化; fix(qwen-auth): 复用缓存凭据与账号级刷新清理 (src-only)
|
2025-09-18 15:59:46 +08:00 |
|
AIClient Bot
|
006b96f422
|
feat(server): 多提供商数组配置与启动初始化; fix(qwen-auth): 复用缓存凭据与账号级刷新清理 (src-only)
- Qwen OAuth/认证修复
- 复用本地缓存凭据,避免误入设备授权流
- 修正缓存凭据有效性判断(access_token + expiry_date)
- 刷新 400 仅清理当前上下文凭据文件,避免误删其他账号
- 保留 Qwen 模型名容错回退逻辑
- 多提供商同时生效(配置与启动增强)
- 新增 normalizeConfiguredProviders,支持 MODEL_PROVIDER 数组/逗号分隔
- 启动期依据 DEFAULT_MODEL_PROVIDERS 与号池集合进行适配器初始化
- 启动日志展示 Primary + Additional Model Providers
- 提交范围
- 本提交仅包含 src/* 目录下的改动
|
2025-09-18 14:58:29 +08:00 |
|
hex2077
|
2930437616
|
fix(convert): 修复Claude到Gemini工具转换的结构问题
重构工具转换逻辑以匹配Gemini API要求的格式,确保工具名称和描述为字符串类型,并移除input_schema中的$schema字段。当没有有效工具时正确删除tools数组。
|
2025-09-16 20:21:52 +08:00 |
|
hex2077
|
7f7fc78072
|
refactor(convert): 简化工具转换逻辑并统一处理方式
重构了从OpenAI和Claude请求转换Gemini工具的逻辑,移除了functionDeclarations包装层,直接映射工具名称和参数。同时优化了无效工具的过滤处理,保持代码一致性。
|
2025-09-14 21:37:39 +08:00 |
|
hex2077
|
1f9a26aa5a
|
docs: 更新README中的Docker部署链接
将README中的Docker部署部分从本地锚点改为外部链接,方便用户直接访问部署文档
|
2025-09-09 16:00:30 +08:00 |
|
hex2077
|
cec97ff3ae
|
refactor(provider-pool): 将日期对象统一转换为ISO字符串格式
修改ProviderPoolManager中日期处理逻辑,将所有Date对象统一转换为ISO字符串格式存储,确保数据一致性并简化序列化过程。
|
2025-09-08 00:59:09 +08:00 |
|
hex2077
|
7b0aee7959
|
feat: 添加账号池管理功能并更新文档
- 在convert.js中为工具调用添加index字段支持
- 在common.js中添加fullOldResponseJson变量用于调试
- 更新README文档,添加账号池管理功能说明和快速导航
- 同步更新英文版README文档
|
2025-09-07 22:16:14 +08:00 |
|
hex2077
|
71fc06ad91
|
docs: 更新Gemini提供商参数名称从gemini-cli到gemini-cli-oauth
更新中英文README文档中Gemini提供商的参数名称,以更准确地反映其OAuth认证方式
|
2025-09-06 13:52:09 +08:00 |
|
hex2077
|
d8e42ed1db
|
docs: 更新README中Claude协议支持的provider列表
修正Claude协议支持的provider列表,添加openai-custom以保持与OpenAI协议的一致性
|
2025-09-06 13:48:35 +08:00 |
|
hex2077
|
8033c16533
|
feat(qwen): 更新Qwen模型支持及文档
- 调整Qwen模型列表顺序并更新默认API地址
- 在SharedTokenManager中添加凭证设置
- 更新README文档,添加Qwen支持说明及启动参数
|
2025-09-06 13:29:41 +08:00 |
|
何夕2077
|
85021b3e61
|
Update README-EN.md
|
2025-09-06 01:23:00 +08:00 |
|
何夕2077
|
5729cd1f24
|
Update README.md
|
2025-09-06 01:22:30 +08:00 |
|
hex2077
|
1fa595c5e0
|
docs: 更新README文档添加Claude供应商路由和环境变量说明
添加关于通过不同路径路由和环境变量配置Claude API供应商的详细说明,包括各系统的环境变量设置方法
|
2025-09-06 01:16:22 +08:00 |
|
hex2077
|
66f758d741
|
feat(convert): 增强协议转换功能,支持更多模型和工具调用
- 新增OpenAI到Claude的协议转换支持
- 添加工具调用状态管理器和JSON Schema清理功能
- 实现智能的reasoning_effort等级判断
- 优化错误处理和日志记录
- 重构代码结构,增加注释和辅助函数
|
2025-09-05 18:03:34 +08:00 |
|
hex2077
|
1b7c143971
|
docs: 更新README以突出开发者特性和免费额度
更新了中英文README文件,强调项目为开发者打造的特性以及提供大量免费API请求额度的优势。同时修改了Qwen API服务中的工具合并逻辑,使其能够正确处理请求中已定义的工具。
|
2025-09-02 16:07:04 +08:00 |
|
hex2077
|
a23a3af4c6
|
feat: 添加openai-qwen-oauth到provider_pools.json
|
2025-09-02 01:13:12 +08:00 |
|
hex2077
|
bc6e317638
|
fix(provider-pool): 将默认错误阈值从1调整为3
docs: 更新Qwen Code授权方式和README-EN协议图
feat(qwen-core): 添加工具支持并优化请求头
|
2025-09-02 01:10:20 +08:00 |
|
hex2077
|
55801682da
|
docs: 添加各服务授权文件的默认路径说明
在README中补充Gemini、Kiro和Qwen授权文件的默认存储路径信息,方便用户查找和使用
|
2025-09-01 19:14:17 +08:00 |
|
hex2077
|
c1f203c40e
|
feat(qwen): 新增Qwen Code支持及相关功能实现
1. 在common.js中添加QWEN_API常量
2. 实现QwenApiService核心服务类
3. 添加QwenOAuth2Client认证客户端
4. 实现SharedTokenManager共享令牌管理
5. 更新适配器、API服务端和README文档
6. 添加相关依赖包
|
2025-09-01 17:28:37 +08:00 |
|
hex2077
|
372e5a7e59
|
feat: 添加 gemini-2.5-flash-lite 到 GEMINI_MODELS 列表
|
2025-08-30 23:33:14 +08:00 |
|
hex2077
|
bd30a5f8d3
|
fix(provider): 修复健康检查逻辑并添加checkModelName字段
实现实际的健康检查逻辑,通过临时服务适配器进行API调用验证
为所有provider配置添加checkModelName字段用于健康检查
修正初始化日志中的服务名称错误
|
2025-08-30 17:29:55 +08:00 |
|
hex2077
|
7ca3763d33
|
Merge branch 'main' of https://github.com/justlovemaki/GeminiCli2API
|
2025-08-30 14:02:44 +08:00 |
|
hex2077
|
b60593085e
|
feat(provider): 添加健康状态跟踪并持久化到JSON文件
添加provider健康状态跟踪功能,包括使用次数、错误计数和最后使用时间
将provider状态持久化到JSON文件,确保重启后状态不丢失
重构provider选择逻辑,将状态管理移至config对象
|
2025-08-30 14:02:13 +08:00 |
|
何夕2077
|
35b1e9793e
|
Update README.md
|
2025-08-30 11:09:01 +08:00 |
|
hex2077
|
3109eb21c5
|
docs: 更新README文件中的日期信息
在README.md和README-EN.md中添加了账号池模式更新的具体日期8.29
|
2025-08-29 17:06:12 +08:00 |
|
hex2077
|
bdcb4320f4
|
feat: 新增提供商账号池模式支持
实现账号池功能,支持为所有提供商配置多个账号,提供轮询、故障转移和配置降级能力
修改适配器和服务处理逻辑以支持账号池管理
添加 ProviderPoolManager 类管理账号池健康状态和选择策略
更新文档说明账号池配置和使用方法
|
2025-08-29 17:00:18 +08:00 |
|
何夕2077
|
1223c1318e
|
Update README.md
|
2025-08-27 17:01:43 +08:00 |
|
何夕2077
|
9e2ece57fa
|
Update README.md
|
2025-08-27 17:01:06 +08:00 |
|
hex2077
|
6fe527f436
|
build: 更新依赖项并修改模型提供商名称
- 添加 deepmerge 依赖项用于深度合并对象
- 更新 package-lock.json 中的项目名称和依赖项配置
|
2025-08-15 23:12:44 +08:00 |
|
何夕2077
|
09acef8824
|
Merge pull request #28 from LaelLuo/fix/kiro-oauth-creds-file-path
🐛 fix(kiro): 优化KIRO_OAUTH_CREDS_FILE_PATH配置的凭据加载逻辑
|
2025-08-12 15:02:31 +08:00 |
|
LaelLuo
|
76411cad0d
|
🐛 fix(kiro): 优化KIRO_OAUTH_CREDS_FILE_PATH配置的凭据加载逻辑
- 当配置KIRO_OAUTH_CREDS_FILE_PATH时跳过~/.aws/sso/cache/目录扫描
- 修复token刷新时保存路径问题,使用用户指定路径而不是默认路径
- 改进错误处理和调试日志
|
2025-08-12 14:33:43 +08:00 |
|
hex2077
|
faf215dae1
|
refactor(docker): 修改容器配置以使用root用户并更新运行参数
- 移除非root用户相关配置,改为直接使用root用户
- 添加容器运行时的用户ID、重启策略和特权模式参数
- 更新容器名称和挂载路径以匹配root用户
- 同步更新Windows和Linux的启动脚本
|
2025-08-12 12:40:30 +08:00 |
|
hex2077
|
2c9dd481ff
|
docs: 移除README.md中的多余分隔线
移除文件末尾的多余分隔线,保持文档简洁
|
2025-08-10 23:52:50 +08:00 |
|
hex2077
|
49aad4009f
|
docs: 移除独立的Docker文档并整合到主README
删除README.Docker.md文件并将Docker相关内容整合到主README中
更新README.md和README-EN.md,添加文档链接和免责声明
简化项目架构说明,突出核心功能和使用指南
|
2025-08-10 23:48:43 +08:00 |
|
hex2077
|
a68ff027b9
|
feat(oauth): 添加OAuth令牌自动刷新功能
为Gemini和Kiro服务添加令牌过期检测和自动刷新功能
在API服务器中添加定时任务检查并刷新临近过期的令牌
更新README文档说明新增的CRON配置参数
|
2025-08-07 20:24:40 +08:00 |
|
hex2077
|
d4b4b91b45
|
docs: 更新README中的协议关系图
将英文标签改为中文,简化内部转换逻辑部分的展示,使图表更清晰易读
|
2025-08-06 23:04:31 +08:00 |
|
hex2077
|
0d7a4649bc
|
Merge branch 'main' of https://github.com/justlovemaki/GeminiCli2API
|
2025-08-06 23:02:46 +08:00 |
|
hex2077
|
f33cf38b42
|
fix(api-server): 修复OPTIONS请求的CORS头部设置
feat(convert): 添加OpenAI流式响应停止块生成函数
refactor(common): 优化流式请求处理逻辑,支持更多协议转换
|
2025-08-06 23:01:49 +08:00 |
|
何夕2077
|
fc32bd95ac
|
Update README-EN.md
|
2025-08-06 22:59:58 +08:00 |
|
何夕2077
|
464c759267
|
Update README-EN.md
|
2025-08-06 22:59:25 +08:00 |
|
hex2077
|
015a17a3a9
|
feat: 更新项目名称为AIClient2API并添加logo
添加项目logo图片文件
将所有文档中的GeminiCli2API更名为AIClient2API
更新Dockerfile和README中的项目描述
在README中添加DeepWiki徽章和代理设置说明
|
2025-08-04 13:19:21 +08:00 |
|
hex2077
|
7157be4a2d
|
refactor(convert): 优化默认参数处理逻辑并更新测试路径
- 添加辅助函数 checkAndAssignOrDefault 统一处理默认值逻辑
- 更新 DEFAULT_MAX_TOKENS 和 DEFAULT_TEMPERATURE 默认值
- 为 Gemini 添加单独的 DEFAULT_GEMINI_MAX_TOKENS 常量
- 修正测试文件中的路径引用格式
- 更新 OpenAI 测试模型为 deepseek-ai/DeepSeek-V3
|
2025-08-04 12:51:46 +08:00 |
|