google / google/adk-python

Loosing SSE session from the browser shouldn't break the agent run

Aperta
#4,029 8 commenti 1 reazione 1 assegnatario Assegnata a @wyf7107 Vedi su GitHub
needs review web
Lingua principale
Python
Stelle
21.5k
Fork
4k
Merge medio
1g 22h
PR unite (30g)
31

Descrizione

**Describe the bug**
Prerequisites:

Web chat UI started with `adk web` for a simple agent with only a function tool that hangs for 2 minutes.

Reproduction:

1. Submit a request to wait for 2 minutes and wait for tool to start executing
2. Refresh browser window or terminate `/run_sse` SSE exchnage opened by the browser in any other way
3. Find the tool call in a scrambled state. The trace will mark the completion at the time of SSE session termination; the tool will never complete, and the agent will never return a response. The session is in a strange state.

Expected behavior:

Browser window refresh shouldn't affect the session in any way.

**To Reproduce**

Start a long-running tool, then refresh the browser window mid-execution: the execution response will never be processed, and no further processing will happen in this Session until a new message is sent.

**Expected behavior**
Disconnection of the browser SSE session shouldn't break the running execution of the agent / tools.

**Screenshots**

Before refresh:
Image
After refresh:
Image

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.