Skip to content

[dev-agent] Empty after 10 retries. Giving up. #23

Closed

Description

@marklove5102
[DS-API] Server on http://0.0.0.0:9655 (multi-agent sessions enabled)
[DS-API] ForgetMeAI: t.me/forgetmeai
[DS-API] POST /v1/chat/completions (OpenAI Chat Completions, stream=true|false)
[DS-API] POST /v1/messages — Anthropic Messages shim for Claude Code
[DS-API] POST /v1/responses — OpenAI Responses API shim
[DS-API] GET  /v1/models — supported OpenAI-compatible models
[DS-API] GET  /v1/model-capabilities — real model mapping and capabilities
[DS-API] GET  /v1/sessions — list active agent sessions
[DS-API] POST /reset-session?agent=<id> — reset agent session
[DS-API] POST /reset-session?agent=all — reset ALL sessions
[dev-agent/acct:account_1] Created new session: e0f3ef63-5d0f-47d1-bc25-a1e193079d32
[dev-agent] Got 271 chars (+513 reasoning chars) in 5630ms (msg#1)
[parseToolCall] SUCCESS xml: search_files (args=132 chars)
[dev-agent] Streamed openai (tool=true) in 5630ms
[dev-agent/acct:account_1] Reusing session: e0f3ef63-5d0f-47d1-bc25-a1e193079d32 (parent: 2, msg#1)
[dev-agent] Got 268 chars (+330 reasoning chars) in 5978ms (msg#2)
[parseToolCall] SUCCESS xml: search_files (args=111 chars)
[dev-agent] Streamed openai (tool=true) in 5978ms
[dev-agent/acct:account_1] Reusing session: e0f3ef63-5d0f-47d1-bc25-a1e193079d32 (parent: 4, msg#2)
[dev-agent] Got 402 chars (+228 reasoning chars) in 6060ms (msg#3)
[parseToolCall] SUCCESS xml: terminal (args=263 chars)
[dev-agent] Streamed openai (tool=true) in 6060ms
[dev-agent/acct:account_1] Reusing session: e0f3ef63-5d0f-47d1-bc25-a1e193079d32 (parent: 6, msg#3)
[dev-agent] Got 323 chars (+51 reasoning chars) in 5670ms (msg#4)
[parseToolCall] SUCCESS xml: terminal (args=198 chars)
[dev-agent] Streamed openai (tool=true) in 5670ms
[dev-agent/acct:account_1] Reusing session: e0f3ef63-5d0f-47d1-bc25-a1e193079d32 (parent: 8, msg#4)
[dev-agent] Got 1411 chars (+84 reasoning chars) in 8076ms (msg#5)
[parseToolCall] SUCCESS inline: execute_code (args=1288 chars)
[dev-agent] Streamed openai (tool=true) in 8076ms
[dev-agent/acct:account_1] Reusing session: e0f3ef63-5d0f-47d1-bc25-a1e193079d32 (parent: 10, msg#5)
[dev-agent] Got 2122 chars (+161 reasoning chars) in 13184ms (msg#6)
[parseToolCall] SUCCESS inline: execute_code (args=2016 chars)
[dev-agent] Streamed openai (tool=true) in 13184ms
[dev-agent/acct:account_1] Reusing session: e0f3ef63-5d0f-47d1-bc25-a1e193079d32 (parent: 12, msg#6)
[dev-agent] Got 254 chars (+1459 reasoning chars) in 9800ms (msg#7)
[parseToolCall] SUCCESS xml: read_file (args=76 chars)
[dev-agent] Streamed openai (tool=true) in 9800ms
[dev-agent/acct:account_1] Reusing session: e0f3ef63-5d0f-47d1-bc25-a1e193079d32 (parent: 14, msg#7)
[dev-agent] Got 217 chars (+1058 reasoning chars) in 17840ms (msg#8)
[parseToolCall] SUCCESS xml: read_file (args=76 chars)
[dev-agent] Streamed openai (tool=true) in 17840ms
[dev-agent/acct:account_1] Reusing session: e0f3ef63-5d0f-47d1-bc25-a1e193079d32 (parent: 16, msg#8)
[dev-agent] Got 540 chars (+1514 reasoning chars) in 15291ms (msg#9)
[parseToolCall] No tool call match in 540 chars
[dev-agent] Streamed openai (tool=false) in 15291ms
[dev-agent/acct:account_1] Reusing session: e0f3ef63-5d0f-47d1-bc25-a1e193079d32 (parent: 18, msg#9)
[dev-agent/acct:account_1] Reusing session: e0f3ef63-5d0f-47d1-bc25-a1e193079d32 (parent: 18, msg#9)
[dev-agent] Got 12 chars (+616 reasoning chars) in 4778ms (msg#10)
[parseToolCall] No tool call match in 12 chars
[dev-agent] Response openai (tool=false, 4778ms, 12 chars)
[dev-agent/acct:account_1] Reusing session: e0f3ef63-5d0f-47d1-bc25-a1e193079d32 (parent: 20, msg#10)
[dev-agent] Got 211 chars (+695 reasoning chars) in 6308ms (msg#11)
[parseToolCall] xml JSON.parse failed: Expected ',' or '}' after property value in JSON at position 115 (line 1 column 116)
[parseToolCall] SUCCESS inline: read_file (args=64 chars)
[dev-agent] Streamed openai (tool=true) in 6308ms
[dev-agent/acct:account_1] Reusing session: e0f3ef63-5d0f-47d1-bc25-a1e193079d32 (parent: 24, msg#11)
[dev-agent] Got 0 chars (+254 reasoning chars) in 9860ms (msg#12)
[dev-agent] Empty response (msg#12, retry 1/10). Resetting session...
[dev-agent/acct:account_1] Created new session: b6465fb4-113c-46f7-be1a-993ec0e84aa0
[dev-agent] Retry 1 succeeded
[parseToolCall] xml JSON.parse failed: Unterminated string in JSON at position 446 (line 1 column 447)
[parseToolCall] No tool call match in 471 chars
[dev-agent] Streamed openai (tool=false) in 9860ms
[dev-agent/acct:account_1] Reusing session: b6465fb4-113c-46f7-be1a-993ec0e84aa0 (parent: 2, msg#1)
[dev-agent] Got 134 chars (+623 reasoning chars) in 7662ms (msg#2)
[parseToolCall] SUCCESS xml: read_file (args=57 chars)
[dev-agent] Streamed openai (tool=true) in 7662ms
[dev-agent/acct:account_1] Reusing session: b6465fb4-113c-46f7-be1a-993ec0e84aa0 (parent: 4, msg#2)
[dev-agent] Got 4382 chars (+7792 reasoning chars) in 61547ms (msg#3)
[parseToolCall] SUCCESS xml: skill_manage (args=4298 chars)
[dev-agent] Streamed openai (tool=true) in 61547ms
[dev-agent/acct:account_1] Reusing session: b6465fb4-113c-46f7-be1a-993ec0e84aa0 (parent: 22, msg#3)
[dev-agent] WARNING: could not extract message_id
[dev-agent] Got 0 chars (+0 reasoning chars) in 336ms (msg#3)
[dev-agent] Empty response (msg#3, retry 1/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 994bf096-342a-4c5c-8f44-6196b05618c9
[dev-agent] Got 207 chars (+463 reasoning chars) in 8107ms (msg#1)
[parseToolCall] xml JSON.parse failed: Expected ',' or '}' after property value in JSON at position 137 (line 1 column 138)
[parseToolCall] SUCCESS inline: read_file (args=82 chars)
[dev-agent] Streamed openai (tool=true) in 8107ms
[dev-agent/acct:account_1] Reusing session: 994bf096-342a-4c5c-8f44-6196b05618c9 (parent: 6, msg#1)
[dev-agent] WARNING: could not extract message_id
[dev-agent] Got 0 chars (+0 reasoning chars) in 228ms (msg#1)
[dev-agent] Empty response (msg#1, retry 1/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 0032d8fa-e7fb-4b05-bd74-d3e0ac2a102e
[dev-agent] Retry 1 succeeded
[parseToolCall] SUCCESS inline: execute_code (args=1023 chars)
[dev-agent] Streamed openai (tool=true) in 336ms
[dev-agent/acct:account_1] Reusing session: 0032d8fa-e7fb-4b05-bd74-d3e0ac2a102e (parent: 2, msg#1)
[dev-agent] WARNING: could not extract message_id
[dev-agent] Got 0 chars (+0 reasoning chars) in 374ms (msg#1)
[dev-agent] Empty response (msg#1, retry 1/10). Resetting session...
[dev-agent/acct:account_1] Created new session: f990952d-a04c-4ecf-93a6-eee251057fc6
[dev-agent] Retry 1 succeeded
[parseToolCall] SUCCESS inline: execute_code (args=1877 chars)
[dev-agent] Streamed openai (tool=true) in 228ms
[dev-agent/acct:account_1] Reusing session: f990952d-a04c-4ecf-93a6-eee251057fc6 (parent: 2, msg#1)
[dev-agent] WARNING: could not extract message_id
[dev-agent] Got 0 chars (+0 reasoning chars) in 231ms (msg#1)
[dev-agent] Empty response (msg#1, retry 1/10). Resetting session...
[dev-agent/acct:account_1] Created new session: e2bea7bc-ac07-4d73-ad98-19433abc2f54
[dev-agent] Retry 1 succeeded
[parseToolCall] SUCCESS inline: execute_code (args=1708 chars)
[dev-agent] Streamed openai (tool=true) in 231ms
[dev-agent/acct:account_1] Reusing session: e2bea7bc-ac07-4d73-ad98-19433abc2f54 (parent: 2, msg#1)
[dev-agent] Retry 1 succeeded
[parseToolCall] SUCCESS xml: skill_view (args=33 chars)
[dev-agent] Streamed openai (tool=true) in 374ms
[dev-agent/acct:account_1] Reusing session: e2bea7bc-ac07-4d73-ad98-19433abc2f54 (parent: 2, msg#2)
[dev-agent] Got 417 chars (+3001 reasoning chars) in 18256ms (msg#3)
[parseToolCall] xml JSON.parse failed: Expected ',' or '}' after property value in JSON at position 224 (line 1 column 225)
[parseToolCall] SUCCESS inline: memory (args=173 chars)
[dev-agent] Streamed openai (tool=true) in 18256ms
[dev-agent/acct:account_1] Reusing session: e2bea7bc-ac07-4d73-ad98-19433abc2f54 (parent: 6, msg#3)
[dev-agent] Got 12350 chars (+369 reasoning chars) in 40329ms (msg#4)
[parseToolCall] SUCCESS inline: execute_code (args=644 chars)
[dev-agent] Streamed openai (tool=true) in 40329ms
[dev-agent/acct:account_1] Reusing session: e2bea7bc-ac07-4d73-ad98-19433abc2f54 (parent: 4, msg#4)
[dev-agent] Got 2041 chars (+1363 reasoning chars) in 18744ms (msg#5)
[parseToolCall] xml JSON.parse failed: Expected ',' or '}' after property value in JSON at position 1975 (line 1 column 1976)
[parseToolCall] SUCCESS inline: memory (args=1622 chars)
[dev-agent] Streamed openai (tool=true) in 18744ms
[dev-agent/acct:account_1] Reusing session: e2bea7bc-ac07-4d73-ad98-19433abc2f54 (parent: 8, msg#5)
[dev-agent] Got 421 chars (+342 reasoning chars) in 10897ms (msg#6)
[parseToolCall] No tool call match in 421 chars
[dev-agent] Streamed openai (tool=false) in 10897ms
[dev-agent] Got 3172 chars (+1639 reasoning chars) in 23897ms (msg#7)
[parseToolCall] xml JSON.parse failed: Unexpected non-whitespace character after JSON at position 1457 (line 14 column 1)
[parseToolCall] SUCCESS inline: todo (args=1327 chars)
[dev-agent] Streamed openai (tool=true) in 23897ms
[dev-agent/acct:account_1] Reusing session: e2bea7bc-ac07-4d73-ad98-19433abc2f54 (parent: 10, msg#7)
[dev-agent] Got 178 chars (+295 reasoning chars) in 9183ms (msg#8)
[parseToolCall] SUCCESS xml: read_file (args=55 chars)
[dev-agent] Streamed openai (tool=true) in 9183ms
[dev-agent/acct:account_1] Reusing session: e2bea7bc-ac07-4d73-ad98-19433abc2f54 (parent: 14, msg#8)
[dev-agent] Got 0 chars (+0 reasoning chars) in 305ms (msg#9)
[dev-agent/acct:account_1] Reusing session: e2bea7bc-ac07-4d73-ad98-19433abc2f54 (parent: 16, msg#9)
[dev-agent] WARNING: could not extract message_id
[dev-agent] Got 0 chars (+0 reasoning chars) in 281ms (msg#9)
[dev-agent] Empty response (msg#9, retry 1/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 93278b9a-5bca-4cd0-a141-2b28b0d68493
[dev-agent] Empty response (msg#1, retry 2/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 769e7bff-2160-487c-817c-98b675b54ff0
[dev-agent] Empty response (msg#1, retry 3/10). Resetting session...
[dev-agent/acct:account_1] Created new session: f09f4440-62be-4750-bd60-d411038487cc
[dev-agent] Empty response (msg#1, retry 4/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 42476539-d004-4306-97d3-da8064c9b2db
[dev-agent] Empty response (msg#1, retry 5/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 44684c81-da93-448c-b2f8-b261725a35bb
[dev-agent] Empty response (msg#1, retry 6/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 52c58a94-3206-4efa-bdd4-4ac02c1d6fac
[dev-agent] Empty response (msg#1, retry 7/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 8642dc9b-c80c-4ffa-9a13-f1de0fca3357
[dev-agent] Empty response (msg#1, retry 8/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 733cd447-cbc2-42d8-863b-069f002d7863
[dev-agent] Empty response (msg#1, retry 9/10). Resetting session...
[dev-agent/acct:account_1] Created new session: b96a91a7-d034-44c5-af76-742189bba418
[dev-agent] Empty response (msg#1, retry 10/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 9762e98e-3113-4b34-8134-49e9b5e66a38
[dev-agent] Empty after 10 retries. Giving up.
[dev-agent/acct:account_1] Reusing session: 9762e98e-3113-4b34-8134-49e9b5e66a38 (parent: 2, msg#1)
[dev-agent] WARNING: could not extract message_id
[dev-agent] Got 0 chars (+0 reasoning chars) in 454ms (msg#1)
[dev-agent] Empty response (msg#1, retry 1/10). Resetting session...
[dev-agent/acct:account_1] Created new session: a7584563-191a-42e4-b840-5c6618c4844c
[dev-agent] Empty response (msg#1, retry 2/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 51f0cb12-882a-4fc8-b5c0-f27caedcea1b
[dev-agent] Empty response (msg#1, retry 3/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 652e9f7c-89ce-495f-a60a-bca4c3da43e9
[dev-agent] Empty response (msg#1, retry 4/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 6cc91d0f-3ff0-4db1-b46d-83062b663735
[dev-agent] Empty response (msg#1, retry 5/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 8bd55764-ce89-457b-a5f8-be153dc00a61
[dev-agent] Empty response (msg#1, retry 6/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 758ec23c-5c61-4035-a9d8-dad38ba51d0c
[dev-agent] Empty response (msg#1, retry 7/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 50790ead-5a4b-420a-8570-6c4ec6403660
[dev-agent] Empty response (msg#1, retry 8/10). Resetting session...
[dev-agent/acct:account_1] Created new session: e8125bea-90d8-446a-abf9-59a788f34141
[dev-agent] Empty response (msg#1, retry 9/10). Resetting session...
[dev-agent/acct:account_1] Created new session: df962eb7-5858-486f-b1a8-557433a76b93
[dev-agent] Empty response (msg#1, retry 10/10). Resetting session...
[dev-agent/acct:account_1] Created new session: 486fcf18-93c9-444d-8663-4d05cb7281ef
[dev-agent] Empty after 10 retries. Giving up.

tools

  ┊ 🐍 preparing execute_code…
  ┊ 🐍 exec      from hermes_tools import terminal  3.0s
  💾 Self-improvement review: Skill 'codebase-documentation' created. · Memory updated
  ┊ 📋 preparing todo…
  ┊ 📋 plan      10 task(s)  0.0s
  ┊ 📖 preparing read_file…
  ┊ 📖 read      aoi.h  1.5s
⚠️ Model returned empty after tool calls — nudging to continue
⚠️  API call failed (attempt 1/3): InternalServerError [HTTP 502]
   🔌 Provider: custom  Model: deepseek-v4-pro
   🌐 Endpoint: http://127.0.0.1:9655/v1
   📝 Error: HTTP 502: Содержание слишком длинное. Сократите его и попробуйте снова.
   ⏱️  Elapsed: 0.43s  Context: 38 msgs, ~47,373 tokens
⏳ Retrying in 2.3s (attempt 1/3)...
⚠️  API call failed (attempt 2/3): InternalServerError [HTTP 502]
   🔌 Provider: custom  Model: deepseek-v4-pro
   🌐 Endpoint: http://127.0.0.1:9655/v1
   📝 Error: HTTP 502: DeepSeek returned empty content after 10 retries
   ⏱️  Elapsed: 50.04s  Context: 38 msgs, ~47,373 tokens
⏳ Retrying in 4.1s (attempt 2/3)...
⚠️  API call failed (attempt 3/3): InternalServerError [HTTP 502]
   🔌 Provider: custom  Model: deepseek-v4-pro
   🌐 Endpoint: http://127.0.0.1:9655/v1
   📝 Error: HTTP 502: DeepSeek returned empty content after 10 retries
   ⏱️  Elapsed: 100.77s  Context: 38 msgs, ~47,373 tokens
❌ API failed after 3 retries — HTTP 502: DeepSeek returned empty content after 10 retries
   💀 Final error: HTTP 502: DeepSeek returned empty content after 10 retries
 ─  ⚕ Hermes  ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

     API call failed after 3 retries: HTTP 502: DeepSeek returned empty content after 10 retries

Activity

  1. ForgetMeAI commented on Jul 13, 2026

    @ForgetMeAI
    Owner

    The recovery path was reworked and merged in #26: prompt size is bounded, context-too-long is classified as HTTP 400, empty retries default to 2 instead of 10, failed remote sessions are cleared, local history survives reset/account rotation, and the overall loop has a request deadline. The regression suite passes, but live DeepSeek auth was intentionally not accessed during maintenance, so I am leaving this open for reporter verification. Please retest current main and share the compacted header/error payload plus logs if it persists.

  2. ForgetMeAI commented on Oct 7, 2026

    @ForgetMeAI
    Owner

    Fixed in main (81374ae).

    Root cause. The proxy re-sent the entire conversation into the same DeepSeek chat on every turn. The remote context grew until DeepSeek returned empty answers or "Содержание слишком длинное", and the retries could not recover.

    In your log, Hermes's background self-review also hit the same dev-agent session concurrently, so the two conversations were interleaved in one chat.

    What changed:

    • Reused chats receive only the new messages, and chats roll over to a fresh, compacted prompt once they grow too large.
    • A request that arrives while the agent's chat is busy runs in a separate chat.
    • Prompts rejected as too long are retried with a smaller prompt, and DeepSeek throttling returns 429 with Retry-After (with failover to another account when one is configured).
    • Long thinking answers are no longer cut off after 60 s.

    Verified against live DeepSeek with a 24-step tool session. If you still see Empty after … retries on current main, please reopen with the log and the error JSON.


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions