a2aproject / a2aproject/a2a-samples

`events` is a generator and cannot be indexed with `[-1]`

Offen
#38 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Jupyter Notebook
Sterne
1.8k
Forks
751
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

This issue occurs in the **Agent example using ADK**, specifically within the `invoke` function.

Here is the problematic snippet:

```python
events = self._runner.run(
user_id=self._user_id, session_id=session.id, new_message=content
)
if not events or not events[-1].content or not events[-1].content.parts:
return ""
return "\n".join([p.text for p in events[-1].content.parts if p.text])
```

The variable `events` is a **generator**, but the code attempts to access it using `events[-1]`. This is not allowed, as generators do not support indexing or slicing.

Attempting this will raise a `TypeError`:

```
TypeError: 'generator' object is not subscriptable
```

### Workaround

Convert the generator to a list before performing any indexing:

```python
events = list(self._runner.run(
user_id=self._user_id, session_id=session.id, new_message=content
))
if not events or not events[-1].content or not events[-1].content.parts:
return ""
return "\n".join([p.text for p in events[-1].content.parts if p.text])
```

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.