diff --git a/internal/token/pool.go b/internal/token/pool.go index ce019f2..2c10a88 100644 --- a/internal/token/pool.go +++ b/internal/token/pool.go @@ -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 diff --git a/logs/2025-12-18/all.log b/logs/2025-12-18/all.log index 01a1efe..5bc0190 100644 --- a/logs/2025-12-18/all.log +++ b/logs/2025-12-18/all.log @@ -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 内容=\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 内容=\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 内容=\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: content\nRun commands: command\nWeb search: query\nFetch URL: url\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"} diff --git a/logs/2025-12-18/client.log b/logs/2025-12-18/client.log index 7e2f3ba..4a54e8e 100644 --- a/logs/2025-12-18/client.log +++ b/logs/2025-12-18/client.log @@ -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"} diff --git a/logs/2025-12-18/handler.log b/logs/2025-12-18/handler.log index cb753e5..2b15287 100644 --- a/logs/2025-12-18/handler.log +++ b/logs/2025-12-18/handler.log @@ -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 内容=\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 内容=\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 内容=\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: content\nRun commands: command\nWeb search: query\nFetch URL: url\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"} diff --git a/logs/2025-12-18/main.log b/logs/2025-12-18/main.log index 57449de..f83fdb4 100644 --- a/logs/2025-12-18/main.log +++ b/logs/2025-12-18/main.log @@ -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"} diff --git a/logs/2025-12-18/tokenpool.log b/logs/2025-12-18/tokenpool.log index 3235e7d..b363a39 100644 --- a/logs/2025-12-18/tokenpool.log +++ b/logs/2025-12-18/tokenpool.log @@ -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)"}