Commit graph

32 commits

Author SHA1 Message Date
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
hex2077
e7f61e1009 chore: 更新项目名称为AIClient-2-API 2025-08-02 20:10:27 +08:00
hex2077
328530138f feat(convert): 添加默认参数常量并统一处理缺失值
为转换函数添加默认参数常量,包括最大token数、温度和top_p值
在多个转换函数中统一处理缺失参数的情况,使用默认值替代
2025-08-02 19:59:59 +08:00
hex2077
17cfce1f03 fix(claude): 修复模块区域初始化并标准化内容处理
当凭据中未找到区域时,将 Claude 模块的区域明确设置为 'us-east-1',并移除 URL 构建中的冗余区域回退。
将工具结果内容提取标准化为使用 'getContentText' 方法。
更新 .gitignore 文件以忽略 Claude 和 Serena 相关的临时目录及文件。
2025-08-02 18:28:25 +08:00
hex2077
b031ca4286 feat(protocol): 支持 Claude 与 Gemini 协议间的双向转换
实现了 Claude API 请求到 Gemini API 请求的转换,以及 Gemini API 响应到 Claude API 响应的转换。
同时支持了两种协议间流式响应的转换,增强了项目的兼容性和灵活性。

更新了 README 文件,新增模型协议关系图和 Star History。
优化了 Gemini 核心服务中的模型选择逻辑,当请求的模型不存在时,会使用默认模型。
2025-07-31 22:54:21 +08:00
hex2077
4dbba6a5ab docs: 更新项目名称从Gemini-CLI-2-API改为AIClient-2-API
统一修改中英文README文件中的项目名称,以反映项目功能范围的扩展
2025-07-30 20:34:14 +08:00
hex2077
5f0cd6ad83 feat(docker): 添加Docker支持和部署指南
新增Dockerfile、.dockerignore和健康检查脚本,支持通过Docker部署服务。添加了详细的部署文档和自动化脚本,便于在不同环境下快速启动和配置服务。同时优化了系统提示词应用逻辑,移除了调试日志输出。
2025-07-30 19:46:12 +08:00
hex2077
fcf6389856 feat(api): 支持通过路径段指定MODEL_PROVIDER并优化系统提示词提取逻辑
本次提交主要包含以下变更:
1. 在API服务器中新增通过URL路径段自动识别和切换MODEL_PROVIDER的功能,提升接口灵活性
2. 重构各提供商策略中的系统提示词提取逻辑,统一使用common.js中新增的extractSystemPromptFromRequestBody工具函数,提高代码复用性和维护性
3. 更新README文档,完善架构设计模式说明、数据流处理流程以及多模态内容和不同提供商的使用示例
2025-07-30 16:37:07 +08:00
hex2077
30cf7784f1 docs: 更新README中MODEL_PROVIDER的可选值
将`openai-kiro-oauth`修改为`claude-kiro-oauth`以反映最新的模型服务商选项
2025-07-29 22:06:40 +08:00
hex2077
35ced87e99 feat: 添加lodash依赖并优化Claude策略处理逻辑
重构Kiro服务从openai迁移至claude模块,更新相关文档和测试
修复Claude策略中内容提取逻辑,支持input_json_delta类型
优化系统提示词处理,当无系统消息时使用首个用户消息
更新README文档,添加健康检查端点和最新模型支持说明
2025-07-29 22:01:09 +08:00
hex2077
31d8dcf23d refactor(openai-kiro): 移除未使用的配置项并优化凭证加载逻辑
移除已注释掉的未使用配置项,简化代码结构
优化凭证加载逻辑,跳过特定token文件并添加注释说明
2025-07-27 23:47:53 +08:00
hex2077
e24e077b24 refactor(系统提示): 重构系统提示获取逻辑,直接从配置读取内容
feat(Kiro): 添加Kiro API支持及相关配置
docs: 更新README文档,添加Kiro API说明和测试覆盖信息
refactor(Gemini): 优化Gemini服务初始化日志信息
2025-07-27 23:10:45 +08:00
何夕2077
037d028a84 Delete .vercel/project.json 2025-07-25 18:46:18 +08:00
hex2077
903b6bbcaf feat: 实现多模型API代理核心功能与策略模式架构
新增完整的API代理服务架构,支持Gemini、OpenAI和Claude等多种大模型API的统一接入。主要变更包括:

1. 实现策略模式架构,新增provider-strategies.js处理不同API协议
2. 添加适配器层(adapter.js)统一服务接口
3. 实现三种核心模型(Gemini/OpenAI/Claude)的完整支持
4. 添加测试配置和依赖
5. 更新README文档说明新架构和使用方式
6. 新增.gitignore配置和项目元文件
2025-07-25 18:14:16 +08:00
hex2077
2558bcfc81 feat: 添加dotenv依赖并实现系统提示词文件动态加载功能
refactor: 重构系统提示词处理逻辑,支持覆盖和追加模式
docs: 更新README文档,合并API服务并新增系统提示词配置说明
2025-07-22 14:36:43 +08:00
hex2077
c762f8cf11 feat(server): 添加对OPTIONS请求的支持
处理跨域OPTIONS预检请求,返回200状态码和成功响应
2025-07-21 17:28:38 +08:00
hex2077
ea0e49f568 feat(日志): 重构日志系统并添加系统提示管理功能
- 将logPrompt重命名为logConversation以支持输入输出日志
- 添加manageSystemPrompt函数来管理系统提示文本文件
- 在流式和非流式请求中记录完整响应文本
- 改进提示文本提取逻辑以获取最新用户输入
2025-07-21 14:28:53 +08:00
hex2077
1f24706f3f docs: 添加代理设置说明并优化API请求代码结构
在README中为无法直接访问Google服务的用户添加代理设置说明
优化gemini-core.js中的API请求代码结构以提高可读性
2025-07-21 12:00:23 +08:00
hex2077
e25c914e52 fix: 验证项目ID并移除调试日志
添加对默认项目ID的验证,防止使用无效的'default'作为项目ID
移除callApi方法中不必要的调试日志输出
2025-07-20 22:37:14 +08:00
hex2077
3ae54773ee feat(api): 添加指定--project-id
为gemini和openai API服务器添加--project-id参数,允许在多项目环境中指定GCP项目ID
更新相关文档和核心服务类以支持此功能
2025-07-20 22:17:49 +08:00
hex2077
4c2c9bde33 feat(认证): 添加通过base64编码或文件路径加载OAuth凭证的功能
支持通过--oauth-creds-base64参数传入base64编码的凭证,或通过--oauth-creds-file指定凭证文件路径
更新README文档说明新的启动方式
在响应中添加usageMetadata字段传递token用量信息
2025-07-20 20:40:15 +08:00
hex2077
0e799798bc docs: 更新README文件,优化格式和内容结构
- 为README添加更美观的Markdown格式和emoji图标
- 优化项目描述,突出核心功能和优势
- 重新组织安装和使用说明,使其更清晰易读
- 添加特殊用法和进阶技巧章节
- 同步更新中英文文档保持一致
2025-07-20 16:29:32 +08:00
hex2077
61c7d362da init 2025-07-20 15:31:45 +08:00
何夕2077
21b94e4855 Create gemini-core.js 2025-07-20 15:30:09 +08:00
何夕2077
6fb51db59c Initial commit 2025-07-20 15:05:56 +08:00