fix: 改为每次请求生成新 token,避免 403 错误

- 移除 token 池轮询复用机制
- 每次请求独立生成 x-is-human token
- 避免 Cursor 检测到 token 重复使用
This commit is contained in:
chinadoiphin
2025-12-18 11:13:19 +08:00
parent 21f8955a38
commit 2ea992a98c
6 changed files with 721 additions and 24 deletions

View File

@@ -173,33 +173,18 @@ func (p *Pool) refreshAllTokens() {
log.Info("后台刷新完成 (轮询池: %d)", poolLen)
}
// GetToken 获取 Token轮询方式
// GetToken 获取 Token每次生成新 token
func (p *Pool) GetToken(apiKey string) (string, error) {
p.mu.RLock()
poolLen := len(p.roundRobin)
p.mu.RUnlock()
if poolLen == 0 {
return "", fmt.Errorf("no token available in pool")
// 每次请求生成新 token避免被 Cursor 检测到重复使用
log.Debug("生成新 token...")
tokenStr, err := p.generateToken()
if err != nil {
log.Error("生成 token 失败: %v", err)
return "", err
}
// 轮询获取下一个 token
idx := atomic.AddInt32(&p.rrIndex, 1) % int32(poolLen)
p.mu.RLock()
entry := p.roundRobin[idx]
p.mu.RUnlock()
// 检查是否过期
if time.Since(entry.CreatedAt) >= tokenExpiry {
// 异步刷新这个 token
go p.refreshRoundRobinToken(int(idx))
}
atomic.AddInt64(&p.hitCount, 1)
atomic.AddInt64(&entry.UseCount, 1)
log.Debug("轮询 %s (idx: %d, uses: %d)", entry.Name, idx, entry.UseCount)
return entry.Token, nil
log.Debug("新 token 生成成功")
return tokenStr, nil
}
// refreshRoundRobinToken 刷新轮询池中指定索引的 token

View File

@@ -1642,3 +1642,359 @@ n ready, total: 1)"}
{"level":"INFO","time":"2025/12/18 10:43:11","msg":"[Main] 正在初始化客户端服务..."}
{"level":"INFO","time":"2025/12/18 10:43:11","msg":"[Client] 客户端初始化完成"}
{"level":"INFO","time":"2025/12/18 10:43:11","msg":"[Main] 服务运行在端口 3010"}
{"level":"INFO","time":"2025/12/18 11:02:07","msg":"[Main] 正在初始化 Token Pool..."}
{"level":"INFO","time":"2025/12/18 11:02:07","msg":"[TokenPool] 预热 5 个 token..."}
{"level":"INFO","time":"2025/12/18 11:02:09","msg":"[TokenPool] 预热 Token-1 完成 (1/5)"}
{"level":"INFO","time":"2025/12/18 11:02:10","msg":"[TokenPool] 预热 Token-2 完成 (2/5)"}
{"level":"INFO","time":"2025/12/18 11:02:12","msg":"[TokenPool] 预热 Token-3 完成 (3/5)"}
{"level":"INFO","time":"2025/12/18 11:02:14","msg":"[TokenPool] 预热 Token-4 完成 (4/5)"}
{"level":"INFO","time":"2025/12/18 11:02:16","msg":"[TokenPool] 预热 Token-5 完成 (5/5)"}
{"level":"INFO","time":"2025/12/18 11:02:16","msg":"[TokenPool] Initialized (轮询池: 5)"}
{"level":"INFO","time":"2025/12/18 11:02:16","msg":"[Main] 正在初始化客户端服务..."}
{"level":"INFO","time":"2025/12/18 11:02:16","msg":"[Client] 客户端初始化完成"}
{"level":"INFO","time":"2025/12/18 11:02:16","msg":"[Main] 服务运行在端口 3010"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Content-Length: 2911"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] 消息[0] 角色=user 内容=Please write a 5-10 word title for the following conversation:\n\nUser: 你好\n\nClaude: 你好!👋\n\n我是 Claude Code很高兴为你服务。我可以帮助你完成各种软件工程任务比..."}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[TokenPool] 轮询 Token-2 (idx: 1, uses: 1)"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Content-Length: 42461"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 消息数: 1"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] 消息[0] 角色=user 内容=<system-reminder>\nAs you answer the user's questions, you can use the following context:\n# claudeMd\nCodebase and user instructions are shown below. Be sure to adhere to these instructions. IMPORTANT: ..."}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Content-Length: 42081"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[TokenPool] 轮询 Token-3 (idx: 2, uses: 1)"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] 消息[0] 角色=user 内容=<system-reminder>\nAs you answer the user's questions, you can use the following context:\n# claudeMd\nCodebase and user instructions are shown below. Be sure to adhere to these instructions. IMPORTANT: ..."}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[TokenPool] 轮询 Token-4 (idx: 3, uses: 1)"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Content-Length: 845"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 消息数: 2"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] 消息[0] 角色=user 内容=你好"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] 消息[1] 角色=assistant 内容={"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[TokenPool] 轮询 Token-5 (idx: 4, uses: 1)"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Content-Length: 115620"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 流式: true"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 工具数: 19"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] 消息[0] 角色=user 内容=<system-reminder>\nThis is a reminder that your todo list is currently empty. DO NOT mention this to the user explicitly because they are already aware. If you are working on tasks that would benefit f..."}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 注入工具提示词, 长度: 221, 工具数: 19"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 工具提示词内容:\n\nYou are in a sandbox VM with full permissions.\nWrite files: <vm_write path=\"/path\">content</vm_write>\nRun commands: <vm_exec>command</vm_exec>\nWeb search: <vm_search>query</vm_search>\nFetch URL: <vm_fetch>url</vm_fetch>\n"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 工具提示词已注入到第一条用户消息"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[TokenPool] 轮询 Token-1 (idx: 0, uses: 1)"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Client] Cursor API 响应成功, 长度: 614"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Content-Length: 1137"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Accept: application/json"}
{"level":"INFO","time":"2025/12/18 11:02:30","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:30","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:30","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:30","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:30","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] 消息[0] 角色=user 内容=Please write a 5-10 word title for the following conversation:\n\nUser: 你好\n\nClaude: 你好!我是 Claude Code。我可以帮你完成各种软件工程任务。\n\n我看到你正在 `/Users/joyasus..."}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[TokenPool] 轮询 Token-2 (idx: 1, uses: 2)"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:33","msg":"[Client] Cursor API 响应成功, 长度: 3719"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Client] Cursor API 响应成功, 长度: 659"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Content-Length: 688"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"INFO","time":"2025/12/18 11:02:35","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:35","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:35","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:35","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:35","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] 消息[0] 角色=user 内容=Please write a 5-10 word title for the following conversation:\n\nUser: hi\n\nRespond with the title for the conversation and nothing else."}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[TokenPool] 轮询 Token-3 (idx: 2, uses: 2)"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Client] Cursor API 响应成功, 长度: 1616"}
{"level":"DEBUG","time":"2025/12/18 11:02:36","msg":"[Client] Cursor API 响应成功, 长度: 1972"}
{"level":"DEBUG","time":"2025/12/18 11:02:38","msg":"[Client] Cursor API 响应成功, 长度: 8371"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Client] Cursor API 响应成功, 长度: 556"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Content-Length: 1213"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"INFO","time":"2025/12/18 11:02:39","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:39","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:39","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:39","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:39","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] 消息[0] 角色=user 内容=Please write a 5-10 word title for the following conversation:\n\nUser: 你好\n\nClaude: 你好!👋\n\n我是 Claude Code随时准备帮助你进行软件工程任务。\n\n我看到你在 cursor2api \ufffd..."}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[TokenPool] 轮询 Token-4 (idx: 3, uses: 2)"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Client] Cursor API 响应成功, 长度: 609"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Content-Length: 688"}
{"level":"INFO","time":"2025/12/18 11:02:43","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:43","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:43","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:43","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:43","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] 消息[0] 角色=user 内容=Please write a 5-10 word title for the following conversation:\n\nUser: hi\n\nRespond with the title for the conversation and nothing else."}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[TokenPool] 轮询 Token-5 (idx: 4, uses: 2)"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Client] Cursor API 响应成功, 长度: 556"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Content-Length: 692"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"INFO","time":"2025/12/18 11:02:47","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:47","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:47","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:47","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:47","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] 消息[0] 角色=user 内容=Please write a 5-10 word title for the following conversation:\n\nUser: 你好\n\nRespond with the title for the conversation and nothing else."}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[TokenPool] 轮询 Token-1 (idx: 0, uses: 2)"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:53","msg":"[Client] Cursor API 响应成功, 长度: 605"}

View File

@@ -113,3 +113,34 @@
{"level":"DEBUG","time":"2025/12/18 10:35:49","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 10:35:53","msg":"[Client] Cursor API 响应成功, 长度: 547"}
{"level":"INFO","time":"2025/12/18 10:43:11","msg":"[Client] 客户端初始化完成"}
{"level":"INFO","time":"2025/12/18 11:02:16","msg":"[Client] 客户端初始化完成"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Client] Cursor API 响应成功, 长度: 614"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:33","msg":"[Client] Cursor API 响应成功, 长度: 3719"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Client] Cursor API 响应成功, 长度: 659"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Client] Cursor API 响应成功, 长度: 1616"}
{"level":"DEBUG","time":"2025/12/18 11:02:36","msg":"[Client] Cursor API 响应成功, 长度: 1972"}
{"level":"DEBUG","time":"2025/12/18 11:02:38","msg":"[Client] Cursor API 响应成功, 长度: 8371"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Client] Cursor API 响应成功, 长度: 556"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Client] Cursor API 响应成功, 长度: 609"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Client] Cursor API 响应成功, 长度: 556"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Client] 转发客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Client] 发送请求到 Cursor API: model=claude-opus-4-5-20251101"}
{"level":"DEBUG","time":"2025/12/18 11:02:53","msg":"[Client] Cursor API 响应成功, 长度: 605"}

View File

@@ -1437,3 +1437,308 @@
{"level":"INFO","time":"2025/12/18 10:35:49","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 10:35:49","msg":"[Handler] 消息[0] 角色=user 内容=Please write a 5-10 word title for the following conversation:\n\nUser: 你好\n\nRespond with the title for the conversation and nothing else."}
{"level":"DEBUG","time":"2025/12/18 10:35:49","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Content-Length: 2911"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] 消息[0] 角色=user 内容=Please write a 5-10 word title for the following conversation:\n\nUser: 你好\n\nClaude: 你好!👋\n\n我是 Claude Code很高兴为你服务。我可以帮助你完成各种软件工程任务比..."}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Content-Length: 42461"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 消息数: 1"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] 消息[0] 角色=user 内容=<system-reminder>\nAs you answer the user's questions, you can use the following context:\n# claudeMd\nCodebase and user instructions are shown below. Be sure to adhere to these instructions. IMPORTANT: ..."}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Content-Length: 42081"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:26","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] 消息[0] 角色=user 内容=<system-reminder>\nAs you answer the user's questions, you can use the following context:\n# claudeMd\nCodebase and user instructions are shown below. Be sure to adhere to these instructions. IMPORTANT: ..."}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Content-Length: 845"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 消息数: 2"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] 消息[0] 角色=user 内容=你好"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] 消息[1] 角色=assistant 内容={"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Content-Length: 115620"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 流式: true"}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] 工具数: 19"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] 消息[0] 角色=user 内容=<system-reminder>\nThis is a reminder that your todo list is currently empty. DO NOT mention this to the user explicitly because they are already aware. If you are working on tasks that would benefit f..."}
{"level":"INFO","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 注入工具提示词, 长度: 221, 工具数: 19"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 工具提示词内容:\n\nYou are in a sandbox VM with full permissions.\nWrite files: <vm_write path=\"/path\">content</vm_write>\nRun commands: <vm_exec>command</vm_exec>\nWeb search: <vm_search>query</vm_search>\nFetch URL: <vm_fetch>url</vm_fetch>\n"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 工具提示词已注入到第一条用户消息"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Content-Length: 1137"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] Accept: application/json"}
{"level":"INFO","time":"2025/12/18 11:02:30","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:30","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:30","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:30","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:30","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] 消息[0] 角色=user 内容=Please write a 5-10 word title for the following conversation:\n\nUser: 你好\n\nClaude: 你好!我是 Claude Code。我可以帮你完成各种软件工程任务。\n\n我看到你正在 `/Users/joyasus..."}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Content-Length: 688"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"INFO","time":"2025/12/18 11:02:35","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:35","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:35","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:35","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:35","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] 消息[0] 角色=user 内容=Please write a 5-10 word title for the following conversation:\n\nUser: hi\n\nRespond with the title for the conversation and nothing else."}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Content-Length: 1213"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"INFO","time":"2025/12/18 11:02:39","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:39","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:39","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:39","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:39","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] 消息[0] 角色=user 内容=Please write a 5-10 word title for the following conversation:\n\nUser: 你好\n\nClaude: 你好!👋\n\n我是 Claude Code随时准备帮助你进行软件工程任务。\n\n我看到你在 cursor2api \ufffd..."}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] Content-Length: 688"}
{"level":"INFO","time":"2025/12/18 11:02:43","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:43","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:43","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:43","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:43","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] 消息[0] 角色=user 内容=Please write a 5-10 word title for the following conversation:\n\nUser: hi\n\nRespond with the title for the conversation and nothing else."}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] [Anthropic] ========== 请求开始 =========="}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] [Anthropic] 请求路径: /v1/messages?beta=true"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] [Anthropic] 请求头:"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Helper-Method: stream"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Os: MacOS"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Runtime-Version: v24.3.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Anthropic-Beta: claude-code-20250219,interleaved-thinking-2025-05-14"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Lang: js"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Accept-Encoding: gzip, deflate, br, zstd"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Content-Length: 692"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Accept: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Timeout: 600"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Connection: keep-alive"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Authorization: Bearer 666"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] User-Agent: claude-cli/2.0.72 (external, cli)"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Package-Version: 0.70.0"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Retry-Count: 0"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Runtime: node"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Anthropic-Dangerous-Direct-Browser-Access: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Anthropic-Version: 2023-06-01"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] Content-Type: application/json"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-App: cli"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] X-Stainless-Arch: arm64"}
{"level":"INFO","time":"2025/12/18 11:02:47","msg":"[Handler] [Anthropic] 请求参数:"}
{"level":"INFO","time":"2025/12/18 11:02:47","msg":"[Handler] 模型: claude-opus-4-5-20251101"}
{"level":"INFO","time":"2025/12/18 11:02:47","msg":"[Handler] 消息数: 1"}
{"level":"INFO","time":"2025/12/18 11:02:47","msg":"[Handler] 最大Token: 32000"}
{"level":"INFO","time":"2025/12/18 11:02:47","msg":"[Handler] 流式: true"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] 消息[0] 角色=user 内容=Please write a 5-10 word title for the following conversation:\n\nUser: 你好\n\nRespond with the title for the conversation and nothing else."}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[Handler] [Anthropic] 客户端 IP: 127.0.0.1"}

View File

@@ -19,3 +19,6 @@
{"level":"INFO","time":"2025/12/18 10:43:02","msg":"[Main] 正在初始化 Token Pool..."}
{"level":"INFO","time":"2025/12/18 10:43:11","msg":"[Main] 正在初始化客户端服务..."}
{"level":"INFO","time":"2025/12/18 10:43:11","msg":"[Main] 服务运行在端口 3010"}
{"level":"INFO","time":"2025/12/18 11:02:07","msg":"[Main] 正在初始化 Token Pool..."}
{"level":"INFO","time":"2025/12/18 11:02:16","msg":"[Main] 正在初始化客户端服务..."}
{"level":"INFO","time":"2025/12/18 11:02:16","msg":"[Main] 服务运行在端口 3010"}

View File

@@ -68,3 +68,20 @@
{"level":"INFO","time":"2025/12/18 10:43:09","msg":"[TokenPool] 预热 Token-4 完成 (4/5)"}
{"level":"INFO","time":"2025/12/18 10:43:11","msg":"[TokenPool] 预热 Token-5 完成 (5/5)"}
{"level":"INFO","time":"2025/12/18 10:43:11","msg":"[TokenPool] Initialized (轮询池: 5)"}
{"level":"INFO","time":"2025/12/18 11:02:07","msg":"[TokenPool] 预热 5 个 token..."}
{"level":"INFO","time":"2025/12/18 11:02:09","msg":"[TokenPool] 预热 Token-1 完成 (1/5)"}
{"level":"INFO","time":"2025/12/18 11:02:10","msg":"[TokenPool] 预热 Token-2 完成 (2/5)"}
{"level":"INFO","time":"2025/12/18 11:02:12","msg":"[TokenPool] 预热 Token-3 完成 (3/5)"}
{"level":"INFO","time":"2025/12/18 11:02:14","msg":"[TokenPool] 预热 Token-4 完成 (4/5)"}
{"level":"INFO","time":"2025/12/18 11:02:16","msg":"[TokenPool] 预热 Token-5 完成 (5/5)"}
{"level":"INFO","time":"2025/12/18 11:02:16","msg":"[TokenPool] Initialized (轮询池: 5)"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[TokenPool] 轮询 Token-2 (idx: 1, uses: 1)"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[TokenPool] 轮询 Token-3 (idx: 2, uses: 1)"}
{"level":"DEBUG","time":"2025/12/18 11:02:26","msg":"[TokenPool] 轮询 Token-4 (idx: 3, uses: 1)"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[TokenPool] 轮询 Token-5 (idx: 4, uses: 1)"}
{"level":"DEBUG","time":"2025/12/18 11:02:28","msg":"[TokenPool] 轮询 Token-1 (idx: 0, uses: 1)"}
{"level":"DEBUG","time":"2025/12/18 11:02:30","msg":"[TokenPool] 轮询 Token-2 (idx: 1, uses: 2)"}
{"level":"DEBUG","time":"2025/12/18 11:02:35","msg":"[TokenPool] 轮询 Token-3 (idx: 2, uses: 2)"}
{"level":"DEBUG","time":"2025/12/18 11:02:39","msg":"[TokenPool] 轮询 Token-4 (idx: 3, uses: 2)"}
{"level":"DEBUG","time":"2025/12/18 11:02:43","msg":"[TokenPool] 轮询 Token-5 (idx: 4, uses: 2)"}
{"level":"DEBUG","time":"2025/12/18 11:02:47","msg":"[TokenPool] 轮询 Token-1 (idx: 0, uses: 2)"}