anthropics / anthropics/claude-agent-sdk-python

20-70% of concurrently ran chats fail to provide usage data and StreamEvents

Aperta
#435 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug
Lingua principale
Python
Stelle
8.1k
Fork
1.3k
Merge medio
2g 31m
PR unite (30g)
1

Descrizione

## Minimal example

This is a small script that spawns 10 chats and monitors their output.

`https://github.com/MarvellousBee/claude_agent_sdk_bug_report`

## Expected behavior

I expected chats to return usage data and `StreamEvent` objects, 100% of the time.
`StreamEvent` is expected since I passed `include_partial_messages=true`.
Here are some exaples of this happening, from the script:

```
Session 2: ✔️ (output_tokens=13) | Message types: AssistantMessage: 1, ResultMessage: 1, StreamEvent: 7, SystemMessage: 1
Session 3: ✔️ (output_tokens=13) | Message types: AssistantMessage: 1, ResultMessage: 1, StreamEvent: 7, SystemMessage: 1
Session 4: ✔️ (output_tokens=13) | Message types: AssistantMessage: 1, ResultMessage: 1, StreamEvent: 7, SystemMessage: 1
Session 5: ✔️ (output_tokens=13) | Message types: AssistantMessage: 1, ResultMessage: 1, StreamEvent: 7, SystemMessage: 1
Session 6: ✔️ (output_tokens=13) | Message types: AssistantMessage: 1, ResultMessage: 1, StreamEvent: 7, SystemMessage: 1
```

## Actual behavior
Sometimes, chats fail with two issues:
* No `StreamEvent` objects are returned
* All usage data is set to `0`
```
Session 7: ❌ ZERO TOKENS
Response text: '7 + 8 = **15**...' (14 chars)
Usage: {'input_tokens': 0, 'cache_creation_input_tokens': 0, 'cache_read_input_tokens': 0, 'output_tokens': 0, 'server_tool_use': {'web_search_requests': 0, 'web_fetch_requests': 0}, 'service_tier': 'standard', 'cache_creation': {'ephemeral_1h_input_tokens': 0, 'ephemeral_5m_input_tokens': 0}}
Message types: AssistantMessage: 1, ResultMessage: 1, SystemMessage: 1
Messages received:
[0] SystemMessage
[1] AssistantMessage
[2] ResultMessage: is_error=False, output_tokens=0
```

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.