2026-02-26 13:56:39.554 [info] Executing GenerateCommitCommand...
2026-02-26 13:56:39.554 [info] 使用 activeProviderId: provider=gemini, model=gemini-2.5-flash
2026-02-26 13:56:39.554 [info] 最终配置 - Provider: gemini, Model: gemini-2.5-flash, Config: {"id":"gemini","name":"Gemini","type":"first-party","createdAt":"2026-01-11T15:28:12.497Z","updatedAt":"2026-01-11T15:28:12.497Z","apiKey":"xxxxx","models":[],"model":"gemini-2.5-flash"}
2026-02-26 13:56:40.157 [info] Model gemini-2.5-flash from provider gemini is available.
2026-02-26 13:56:40.159 [info] Successfully created Git API provider
2026-02-26 13:56:40.159 [info] Successfully created Git API provider
2026-02-26 13:56:40.160 [info] Using AI provider: gemini, model: gemini-2.5-flash
2026-02-26 13:56:40.160 [info] Received resourceStates array with 1 items
2026-02-26 13:56:40.161 [info] Successfully created Git API provider
2026-02-26 13:56:40.161 [info] Successfully created Git API provider
2026-02-26 13:56:40.161 [info] Working with repository: /Users/tom/Workspaces/GitHubStarIndex
2026-02-26 13:56:40.162 [info] Performing streaming generation...
2026-02-26 13:56:40.162 [info] diffTargetConfig: auto
2026-02-26 13:56:40.263 [info] Successfully created Git API provider
2026-02-26 13:56:40.316 [info] 发现了 1 个 Git 仓库
2026-02-26 13:56:40.316 [info] Successfully created Git API provider
2026-02-26 13:56:40.340 [info] [DEBUG] Checking file: .github/workflows/sync.yml
2026-02-26 13:56:40.376 [info] [DEBUG] Checking file: config.yml
2026-02-26 13:56:40.408 [info] [DEBUG] Checking file: data/stars.json
2026-02-26 13:56:40.448 [info] [DEBUG] Checking file: scripts/sync_stars.py
2026-02-26 13:56:40.537 [info] Successfully created Git API provider
2026-02-26 13:56:40.566 [info] Auto-detection selected target: all, files: 4
2026-02-26 13:56:40.567 [info] 开始执行操作: validateAndGetModel [操作: validateAndGetModel] [时间: 2026-02-26T05:56:40.567Z] [数据: {
"provider": "gemini",
"model": "gemini-2.5-flash"
}]
2026-02-26 13:56:40.567 [info] 开始执行操作: getProviderAndModels [操作: getProviderAndModels] [时间: 2026-02-26T05:56:40.567Z] [数据: {
"provider": "gemini",
"hasConfig": true
}]
2026-02-26 13:56:40.926 [info] 操作完成: getProviderAndModels [操作: getProviderAndModels] [时间: 2026-02-26T05:56:40.926Z]
2026-02-26 13:56:40.926 [info] 操作完成: validateAndGetModel [操作: validateAndGetModel] [时间: 2026-02-26T05:56:40.926Z]
2026-02-26 13:56:40.930 [info] Successfully created Git API provider
2026-02-26 13:56:40.932 [info] ContextManager built.
2026-02-26 13:56:40.933 [info] Context blocks: original-code, code-changes, reminder
2026-02-26 13:56:41.201 [info] Estimated prompt length: 443155 tokens.
2026-02-26 13:56:41.435 [info] Performing standard streaming generation.
2026-02-26 13:56:41.435 [info] Generating commit stream with provider: gemini
2026-02-26 13:56:42.224 [error] 流式生成失败 [时间: 2026-02-26T05:56:42.224Z] [错误: ApiError: {"error":{"message":"{\n \"error\": {\n \"code\": 429,\n \"message\": \"You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits. To monitor your current usage, head to: https://ai.dev/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_input_token_count, limit: 250000, model: gemini-2.5-flash\\nPlease retry in 18.002214136s.\",\n \"status\": \"RESOURCE_EXHAUSTED\",\n \"details\": [\n {\n \"@type\": \"type.googleapis.com/google.rpc.Help\",\n \"links\": [\n {\n \"description\": \"Learn more about Gemini API quotas\",\n \"url\": \"https://ai.google.dev/gemini-api/docs/rate-limits\"\n }\n ]\n },\n {\n \"@type\": \"type.googleapis.com/google.rpc.QuotaFailure\",\n \"violations\": [\n {\n \"quotaMetric\": \"generativelanguage.googleapis.com/generate_content_free_tier_input_token_count\",\n \"quotaId\": \"GenerateContentInputTokensPerModelPerMinute-FreeTier\",\n \"quotaDimensions\": {\n \"location\": \"global\",\n \"model\": \"gemini-2.5-flash\"\n },\n \"quotaValue\": \"250000\"\n }\n ]\n },\n {\n \"@type\": \"type.googleapis.com/google.rpc.RetryInfo\",\n \"retryDelay\": \"18s\"\n }\n ]\n }\n}\n","code":429,"status":"Too Many Requests"}}] [堆栈: ApiError: {"error":{"message":"{\n \"error\": {\n \"code\": 429,\n \"message\": \"You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits. To monitor your current usage, head to: https://ai.dev/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_input_token_count, limit: 250000, model: gemini-2.5-flash\\nPlease retry in 18.002214136s.\",\n \"status\": \"RESOURCE_EXHAUSTED\",\n \"details\": [\n {\n \"@type\": \"type.googleapis.com/google.rpc.Help\",\n \"links\": [\n {\n \"description\": \"Learn more about Gemini API quotas\",\n \"url\": \"https://ai.google.dev/gemini-api/docs/rate-limits\"\n }\n ]\n },\n {\n \"@type\": \"type.googleapis.com/google.rpc.QuotaFailure\",\n \"violations\": [\n {\n \"quotaMetric\": \"generativelanguage.googleapis.com/generate_content_free_tier_input_token_count\",\n \"quotaId\": \"GenerateContentInputTokensPerModelPerMinute-FreeTier\",\n \"quotaDimensions\": {\n \"location\": \"global\",\n \"model\": \"gemini-2.5-flash\"\n },\n \"quotaValue\": \"250000\"\n }\n ]\n },\n {\n \"@type\": \"type.googleapis.com/google.rpc.RetryInfo\",\n \"retryDelay\": \"18s\"\n }\n ]\n }\n}\n","code":429,"status":"Too Many Requests"}}
at k5r (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:1569:105513)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async /Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:1569:179094
at async d8t.generateContentStream (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:1573:11894)
at async Y2e.g (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:1581:28847)
at async g (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:1359:12389)
at async S4e.buildWithRetry (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:3569:3253)
at async Gnt.handle (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:3653:4251)
at async iit.handleStandardGeneration (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:3655:10886)
at async iit.executeGenerationFlow (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:3655:9932)
at async iit.performStreamingGeneration (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:3655:6038)
at async /Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:3655:13568
at async /Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:1619:395]
2026-02-26 13:56:42.225 [error] 生成提交信息失败 [时间: 2026-02-26T05:56:42.225Z] [错误: ApiError: {"error":{"message":"{\n \"error\": {\n \"code\": 429,\n \"message\": \"You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits. To monitor your current usage, head to: https://ai.dev/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_input_token_count, limit: 250000, model: gemini-2.5-flash\\nPlease retry in 18.002214136s.\",\n \"status\": \"RESOURCE_EXHAUSTED\",\n \"details\": [\n {\n \"@type\": \"type.googleapis.com/google.rpc.Help\",\n \"links\": [\n {\n \"description\": \"Learn more about Gemini API quotas\",\n \"url\": \"https://ai.google.dev/gemini-api/docs/rate-limits\"\n }\n ]\n },\n {\n \"@type\": \"type.googleapis.com/google.rpc.QuotaFailure\",\n \"violations\": [\n {\n \"quotaMetric\": \"generativelanguage.googleapis.com/generate_content_free_tier_input_token_count\",\n \"quotaId\": \"GenerateContentInputTokensPerModelPerMinute-FreeTier\",\n \"quotaDimensions\": {\n \"location\": \"global\",\n \"model\": \"gemini-2.5-flash\"\n },\n \"quotaValue\": \"250000\"\n }\n ]\n },\n {\n \"@type\": \"type.googleapis.com/google.rpc.RetryInfo\",\n \"retryDelay\": \"18s\"\n }\n ]\n }\n}\n","code":429,"status":"Too Many Requests"}}] [堆栈: ApiError: {"error":{"message":"{\n \"error\": {\n \"code\": 429,\n \"message\": \"You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits. To monitor your current usage, head to: https://ai.dev/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_input_token_count, limit: 250000, model: gemini-2.5-flash\\nPlease retry in 18.002214136s.\",\n \"status\": \"RESOURCE_EXHAUSTED\",\n \"details\": [\n {\n \"@type\": \"type.googleapis.com/google.rpc.Help\",\n \"links\": [\n {\n \"description\": \"Learn more about Gemini API quotas\",\n \"url\": \"https://ai.google.dev/gemini-api/docs/rate-limits\"\n }\n ]\n },\n {\n \"@type\": \"type.googleapis.com/google.rpc.QuotaFailure\",\n \"violations\": [\n {\n \"quotaMetric\": \"generativelanguage.googleapis.com/generate_content_free_tier_input_token_count\",\n \"quotaId\": \"GenerateContentInputTokensPerModelPerMinute-FreeTier\",\n \"quotaDimensions\": {\n \"location\": \"global\",\n \"model\": \"gemini-2.5-flash\"\n },\n \"quotaValue\": \"250000\"\n }\n ]\n },\n {\n \"@type\": \"type.googleapis.com/google.rpc.RetryInfo\",\n \"retryDelay\": \"18s\"\n }\n ]\n }\n}\n","code":429,"status":"Too Many Requests"}}
at k5r (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:1569:105513)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async /Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:1569:179094
at async d8t.generateContentStream (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:1573:11894)
at async Y2e.g (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:1581:28847)
at async g (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:1359:12389)
at async S4e.buildWithRetry (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:3569:3253)
at async Gnt.handle (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:3653:4251)
at async iit.handleStandardGeneration (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:3655:10886)
at async iit.executeGenerationFlow (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:3655:9932)
at async iit.performStreamingGeneration (/Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:3655:6038)
at async /Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:3655:13568
at async /Users/tom/.antigravity/extensions/littlecareless.dish-ai-commit-0.55.7-universal/dist/extension.js:1619:395]
2026-02-26 14:04:39.328 [info] 开始执行操作: saveProfile [操作: saveProfile] [时间: 2026-02-26T06:04:39.328Z]
2026-02-26 14:04:39.375 [info] Profile '从旧配置迁移' saved successfully.
2026-02-26 14:04:39.376 [info] 操作完成: saveProfile [操作: saveProfile] [时间: 2026-02-26T06:04:39.375Z]
2026-02-26 14:04:39.387 [info] Active profile set to: 39e30a93-2123-4177-ae51-07bc61de411c
详细日志: