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 |
|