Claude Code
82a5a2cdfb
feat: 集成阿里云日志服务(SLS)并增强日志记录详情
...
- 添加 SLS 日志上报模块(sls-logger.js)
- 支持批量上报(每10条或5秒间隔)
- 环境变量缺失时静默降级
- 自动重试失败的日志
- 新增日志信息提取器(log-extractor.js)
- 提取 Token 使用统计(input_tokens, output_tokens)
- 提取用户标识信息(user_id, session_id, ip)
- 提取请求参数(temperature, max_tokens, stream)
- 提取消息摘要(message_count, role_distribution, tool_names)
- 增强所有 API 端点的日志记录
- /v1/chat/completions
- /v1/responses
- /v1/messages
- /v1/messages/count_tokens
- 修复日志字段序列化问题
- 扁平化嵌套对象字段,避免 [object Object]
- 数组字段转换为逗号分隔字符串
- 添加阿里云环境变量配置到 docker-compose.yml
- ALIYUN_ACCESS_KEY_ID
- ALIYUN_ACCESS_KEY_SECRET
- ALIYUN_SLS_ENDPOINT
- ALIYUN_SLS_PROJECT
- ALIYUN_SLS_LOGSTORE
- 修改认证配置为自动刷新 Token 机制
- 使用 DROID_REFRESH_KEY 替代固定的 FACTORY_API_KEY
- 实现每6小时自动刷新(Token有效期8小时)
- Token 持久化到 auth.json
2025-12-27 04:42:43 +00:00
empty
eb1096ce54
feat: 集成阿里云日志服务(SLS)
...
- 添加 aliyun-log SDK 依赖
- 新增 sls-logger.js 模块,支持批量日志上报、静默降级
- 在四个 API 处理函数中集成请求日志记录
- 更新 .env.example 添加 SLS 配置示例
2025-12-27 03:08:01 +08:00
Claude Code
dec2f26b5c
fix: 修复 system 提示词中敏感词导致的 403 错误
...
- 修改 docker-compose.yml:将宿主机端口从 3000 改为 3001
- 修改 routes.js:增强 system 字段过滤逻辑,过滤所有项中的敏感词
- 修改 transformers/request-anthropic.js:添加 filterSensitiveKeywords 函数
- 修改 user-agent-updater.js:优化错误日志输出,增加超时时间
过滤规则:
- "Claude Code" → "AI Assistant"
- "Claude" → "AI"
- "Anthropic" → "Factory"
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-26 18:56:26 +00:00
Claude Code
0b04c300c0
fix: 修复 Claude Code 伪装为 Factory CLI 的 403 错误
...
主要修改:
1. 过滤 anthropic-beta header 中的 Claude Code 特有标识
2. 删除 context_management 字段
3. 过滤所有 Claude Code 特有工具(Skill, EnterPlanMode 等)
4. 过滤所有 MCP 相关工具
5. 过滤 messages 内容中的 Claude Code 特征文本
6. 处理 system 字段中的 cache_control 和字符串替换
7. 添加认证容错机制,token 失效时降级到 client authorization
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-26 15:46:09 +00:00
1eon
a8928bce32
update model
2025-12-24 03:50:26 +08:00
1eon
3626c6683a
Merge branch 'main' of https://github.com/1e0n/droid2api
2025-12-24 03:48:17 +08:00
1eon
5e962cb00f
feat: Remove gpt-5 redirect and Opus 4.1 model, and add GPT-5.2 and Gemini-3-Flash models.
2025-12-24 03:44:04 +08:00
1e0n
60754b65cf
add gpt 5.2
2025-12-12 04:22:20 +08:00
1eon
aa3bb3c65b
add gpt-5.1-codex-max support
2025-12-05 21:11:53 +08:00
1eon
93284c80ff
update models
2025-11-25 12:24:33 +08:00
1eon
0f4f2e3509
add gemini 3.0 pro support
2025-11-19 01:29:45 +08:00
1eon
62a384f34b
feat: add dynamic x-api-provider and reasoning_effort support
...
- Add per-model provider configuration in config.json
- Implement getModelProvider() to fetch provider from model config
- Update all header generators to accept dynamic provider parameter
- Add reasoning_effort field handling for common endpoint type
- Support auto/low/medium/high/off reasoning levels for common models
This enables flexible multi-provider support and reasoning control
across different endpoint types (anthropic, openai, common).
2025-11-19 01:25:01 +08:00
1eon
c31b680d95
feat: add dynamic user-agent version updater
...
- Add user-agent-updater.js to automatically fetch latest factory-cli version
- Fetch version from https://downloads.factory.ai/factory-cli/LATEST on startup
- Automatically refresh version every hour
- Implement retry mechanism: max 3 retries with 1-minute intervals on failure
- Use user_agent from config.json as fallback value
- Update config.js to use dynamic user-agent
- Initialize updater in server.js startup sequence
2025-11-16 16:25:15 +08:00
1e0n
3c0e922cbd
add gpt-5.1 and gpt-5.1-codex support
2025-11-14 11:33:37 +08:00
1e0n
ffabf921be
update endpoint
2025-11-13 14:37:38 +08:00
1e0n
7d037a6e9a
现在官方会对ip地址进行限速,所以增加代理服务器功能
2025-10-24 12:34:21 +08:00
1e0n
c60a12064c
update config
2025-10-16 03:23:16 +08:00
1e0n
f2b1f51a26
uodate prompt
2025-10-15 21:10:37 +08:00
1e0n
9d5a396c38
增加codex支持,优化提示词
2025-10-15 02:53:37 +08:00
1e0n
62cdc11cec
fix: apply model_redirects to /v1/messages/count_tokens endpoint
2025-10-14 02:35:59 +08:00
1e0n
302c5e6657
Merge pull request #2 from itzhan/main
...
添加claudeCode的count路径
2025-10-13 19:03:31 +08:00
itzhan
597bce67c2
merge:增加对count_tokens的支持
2025-10-13 17:55:45 +08:00
1e0n
d4139ccdf4
增加claude-sonnet-4-5的重定向,方便再kilo/roocode软件里面使用
2025-10-13 13:17:38 +08:00
1e0n
0842916567
Merge branch 'main' of https://github.com/1e0n/droid2api
2025-10-13 04:35:01 +08:00
1e0n
5ddbbbb47c
update version
2025-10-13 04:33:20 +08:00
1e0n
732925125f
删除会导致403的敏感词
2025-10-13 04:32:45 +08:00
1e0n
a6458e4d3b
Merge pull request #10 from Hwwwww-dev/main
...
新增模型重定向功能
可以用于适配Claude Code或者Codex里面模型id不匹配的情况
2025-10-12 23:36:00 +08:00
Hwwwww
bf9fcfc928
新增模型重定向功能:在config.js中添加getRedirectedModelId函数以处理模型ID重定向,并在routes.js中更新相关请求处理逻辑以使用重定向后的模型ID。同时,在config.json中添加模型重定向配置示例。
2025-10-12 15:46:43 +08:00
1e0n
666e58d681
升级到v1.3.2:支持Docker部署FACTORY_API_KEY环境变量配置
2025-10-09 22:34:31 +08:00
itzhan
502922310c
add claudecode count path
2025-10-09 19:19:06 +08:00
1e0n
e0129b7a83
修正Anthropic端点授权转发逻辑:统一使用authorization header转发到上游端点
2025-10-09 15:21:42 +08:00
1e0n
27fdb7e157
修复 /v1/messages 端点 x-api-key 认证逻辑:
...
- handleDirectMessages 读取客户端 x-api-key header
- getAnthropicHeaders 优先使用客户端 x-api-key,避免同时设置 x-api-key 和 authorization
2025-10-09 15:05:30 +08:00
1e0n
4503604d04
支持Anthropic端点客户端x-api-key:\n- /v1/messages读取x-api-key并优先作为客户端授权传递\n- getAnthropicHeaders转发x-api-key并透传anthropic-version\n- CORS允许X-API-Key与anthropic-version
2025-10-09 14:58:56 +08:00
1e0n
bcdd524a34
升级到v1.3.1:为OpenAI端点的非流式 /v1/chat/completions 返回体转换为OpenAI兼容格式;保持Anthropic/Common非流式直传
2025-10-09 14:41:00 +08:00
1e0n
4a8d7986dd
升级到v1.3.0:新增auto推理模式和完善推理级别文档
...
主要功能更新:
- 新增auto推理级别,完全遵循客户端原始请求参数
- 支持五档推理级别:auto/off/low/medium/high
- auto模式零干预:不修改推理字段和anthropic-beta头
- 除gpt-5-codex外,所有模型默认设为auto模式
文档完善:
- 更新核心功能说明,突出智能推理级别控制
- 新增auto推理模式详细说明和使用场景
- 添加推理级别对比表格和配置示例
- 增强FAQ部分,分场景解答推理相关问题
- 提供OpenAI和Anthropic模型字段对应关系
技术实现:
- 更新getModelReasoning函数支持auto选项
- 完善所有transformer的auto模式处理逻辑
- 优化routes.js中直接转发端点的auto支持
- 确保auto模式下头信息和请求体完全透传
2025-10-09 13:32:50 +08:00
1e0n
036198cebb
升级到v1.2.2:完善流式处理文档
...
- 版本升级至1.2.2
- 更新README文档突出智能流式处理功能
- 添加流式和非流式响应的使用示例
- 详细说明stream参数的三种设置方式
- 新增流式响应控制FAQ问答
- 强调完全尊重客户端stream参数设置
2025-10-09 12:01:49 +08:00
1e0n
1b1a25e68d
修复流式参数处理:尊重客户端明确指定的stream参数
...
- 修正transformers中强制添加stream=true的错误逻辑
- 只有客户端明确指定stream参数时才转发该参数
- 客户端未指定stream时不强制添加,保持原有意图
- 更新routes.js中相应的流式判断逻辑
- 确保非流式请求得到正确处理
2025-10-09 11:50:49 +08:00
1e0n
69fdb27b07
升级到v1.2.1:调整GPT-5推理级别配置
...
- 版本升级至1.2.1
- 将GPT-5模型推理级别从off调整为high
- 完善推理字段删除逻辑确保配置生效
2025-10-08 22:16:05 +08:00
1e0n
74521c54c3
修复推理字段删除逻辑:当reasoning设置为off时正确删除原始请求中的推理字段
...
- 修正request-openai.js中reasoning字段的处理逻辑
- 修正request-anthropic.js中thinking字段的处理逻辑
- 确保当模型配置reasoning为off时,原始请求中的推理相关字段被显式删除
- 与routes.js中的直接转发逻辑保持一致
2025-10-08 22:07:41 +08:00
1e0n
21b852b59e
升级到v1.2.0:完善双授权机制文档
...
- 版本升级至1.2.0
- 更新README核心功能说明,突出双重授权机制
- 添加三级授权优先级配置指南
- 新增FACTORY_API_KEY使用场景说明
- 完善快速开始部分的认证配置步骤
- 增加授权机制相关FAQ问答
2025-10-08 19:44:54 +08:00
1e0n
25f89a12b7
实现双授权系统:支持FACTORY_API_KEY环境变量优先级和客户端授权回退机制
...
- 新增FACTORY_API_KEY环境变量支持(最高优先级)
- 保留现有refresh token自动刷新机制
- 添加客户端authorization头作为fallback
- 优化启动流程,无认证配置时不报错退出
- 更新所有端点支持新的授权优先级系统
- 修改GPT-5-Codex推理级别为off
2025-10-08 19:42:39 +08:00
1e0n
2dc8c89270
统一User-Agent管理:从config.json读取固定值factory-cli/0.19.3
2025-10-08 18:30:21 +08:00
1e0n
c677d7b429
更新文档:添加Windows启动脚本说明
2025-10-08 15:58:30 +08:00
1e0n
e3e7a918cd
添加Windows启动脚本start.bat
2025-10-08 15:58:02 +08:00
1e0n
3444cbdfdc
完善安装文档:明确说明npm install依赖安装步骤
2025-10-08 15:56:09 +08:00
1e0n
c5ec338fc4
更新文档:重点介绍令牌刷新、推理级别、Docker部署和Claude Code集成功能
2025-10-08 15:42:22 +08:00
1e0n
1c29062ba7
增加大模型推理级别配置
2025-10-08 05:26:31 +08:00
1e0n
191c53da40
优化提示词
2025-10-08 04:24:43 +08:00
1e0n
43803ca9da
Add common endpoint support and system prompt injection, v1.1.0
...
- Add common endpoint type for GLM-4.6 model
- Implement automatic system prompt injection for all requests
- Simplify README documentation for better user focus
- Update version to 1.1.0
- Add *.txt to .gitignore
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-10-07 21:06:28 +08:00
1e0n
5fc2df4cd7
Update documentation for new endpoints
...
- Add overview of three endpoint modes
- Add /v1/responses endpoint documentation (OpenAI transparent proxy)
- Add /v1/messages endpoint documentation (Anthropic transparent proxy)
- Add endpoint comparison table
- Add usage guide for choosing appropriate endpoint
- Clarify format conversion only applies to /v1/chat/completions
- Add detailed examples for each endpoint
- Update feature list and usage instructions
2025-10-07 06:02:29 +08:00