Missing generate_test.js to parse the skill file.
тЪая╕П  API (AQ.Ab8RN6L...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6K...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6L...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6L...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6K...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6J...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6L...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6L...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6L...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6K...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6L...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6J...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6K...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6L...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЭМ All 5 API key(s) exhausted. Last error: HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is currently experiencing high demand. Spikes in demand are usually temporary. Please try again later.",
    "status": "UNAVAILABLE"
  }
}
]
❌ OpenRouter fallback failed: HTTP 402: {"error":{"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits","code":402,"metadata":{"limit_source":"openrouter_credits","remedy_hint":"Add credits at https://openrouter.ai/settings/credits, or lower max_tokens / prompt size to fit your remaining balance.","provider_name":null,"previous_errors":[{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"},{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"},{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"}]}},"user_id":"user_3IDC6qmVoSbQcEnoO1zaX86OA7L"}
Background batch processing error: Error: OpenRouter fallback failed: HTTP 402: {"error":{"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits","code":402,"metadata":{"limit_source":"openrouter_credits","remedy_hint":"Add credits at https://openrouter.ai/settings/credits, or lower max_tokens / prompt size to fit your remaining balance.","provider_name":null,"previous_errors":[{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"},{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"},{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"}]}},"user_id":"user_3IDC6qmVoSbQcEnoO1zaX86OA7L"}
    at callAI (/home/assunnah/ai.bigosofts.com/server.js:1352:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
    at async processRemainingBatches (/home/assunnah/ai.bigosofts.com/server.js:599:24)
Missing generate_test.js to parse the skill file.
Missing generate_test.js to parse the skill file.
Missing generate_test.js to parse the skill file.
Missing generate_test.js to parse the skill file.
Missing generate_test.js to parse the skill file.
Missing generate_test.js to parse the skill file.
Missing generate_test.js to parse the skill file.
Missing generate_test.js to parse the skill file.
Missing generate_test.js to parse the skill file.
тЪая╕П  API (AQ.Ab8RN6L...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6J...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6K...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6L...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЭМ All 5 API key(s) exhausted. Last error: HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is currently experiencing high demand. Spikes in demand are usually temporary. Please try again later.",
    "status": "UNAVAILABLE"
  }
}
]
❌ OpenRouter fallback failed: HTTP 402: {"error":{"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits","code":402,"metadata":{"limit_source":"openrouter_credits","remedy_hint":"Add credits at https://openrouter.ai/settings/credits, or lower max_tokens / prompt size to fit your remaining balance.","provider_name":null,"previous_errors":[{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"},{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"},{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"}]}},"user_id":"user_3IDC6qmVoSbQcEnoO1zaX86OA7L"}
Error generating presentation: Error: OpenRouter fallback failed: HTTP 402: {"error":{"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits","code":402,"metadata":{"limit_source":"openrouter_credits","remedy_hint":"Add credits at https://openrouter.ai/settings/credits, or lower max_tokens / prompt size to fit your remaining balance.","provider_name":null,"previous_errors":[{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"},{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"},{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"}]}},"user_id":"user_3IDC6qmVoSbQcEnoO1zaX86OA7L"}
    at callAI (/home/assunnah/ai.bigosofts.com/server.js:1352:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
    at async /home/assunnah/ai.bigosofts.com/server.js:878:20
тЪая╕П  API (AQ.Ab8RN6K...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6J...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6L...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЪая╕П  API (AQ.Ab8RN6L...) failed (HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is current). Switching to next keyтАж
тЭМ All 5 API key(s) exhausted. Last error: HTTP 503: [{
  "error": {
    "code": 503,
    "message": "This model is currently experiencing high demand. Spikes in demand are usually temporary. Please try again later.",
    "status": "UNAVAILABLE"
  }
}
]
❌ OpenRouter fallback failed: HTTP 402: {"error":{"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits","code":402,"metadata":{"limit_source":"openrouter_credits","remedy_hint":"Add credits at https://openrouter.ai/settings/credits, or lower max_tokens / prompt size to fit your remaining balance.","provider_name":null,"previous_errors":[{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"},{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"},{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"}]}},"user_id":"user_3IDC6qmVoSbQcEnoO1zaX86OA7L"}
Error generating presentation: Error: OpenRouter fallback failed: HTTP 402: {"error":{"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits","code":402,"metadata":{"limit_source":"openrouter_credits","remedy_hint":"Add credits at https://openrouter.ai/settings/credits, or lower max_tokens / prompt size to fit your remaining balance.","provider_name":null,"previous_errors":[{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"},{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"},{"code":402,"message":"This request requires more credits, or fewer max_tokens. You requested up to 65536 tokens, but can only afford 20297. To increase, visit https://openrouter.ai/settings/credits and add more credits"}]}},"user_id":"user_3IDC6qmVoSbQcEnoO1zaX86OA7L"}
    at callAI (/home/assunnah/ai.bigosofts.com/server.js:1352:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
    at async /home/assunnah/ai.bigosofts.com/server.js:878:20
Missing generate_test.js to parse the skill file.
Missing generate_test.js to parse the skill file.
Missing generate_test.js to parse the skill file.
Missing generate_test.js to parse the skill file.
Missing generate_test.js to parse the skill file.
Missing generate_test.js to parse the skill file.
