[Bug] Scaffolded agent card grows a duplicate JSONRPC 0.3 interface on every GET (card_modifier mutates the shared AgentCard)
- Vorherrschende Sprache
- Python
- Sterne
- 5.9k
- Forks
- 660
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Every project scaffolded from the ADK template appends a duplicate
`JSONRPC / 0.3` entry to `supportedInterfaces` on **every** request to the
public agent-card endpoint. The list grows without bound for the life of
the process.
### Reproduction
```bash
uv tool install google-agents-cli # 1.4.1
agents-cli create react-agent --adk
cd react-agent && uv sync
uv run uvicorn app.fast_api_app:app --host 127.0.0.1 --port 8000
for i in 1 2 3 4 5; do
curl -s localhost:8000/a2a/app/.well-known/agent-card.json \
| python3 -c "import sys,json;print(len(json.load(sys.stdin)['supportedInterfaces']))"
done
```
**Observed:** `2 3 4 5 6` — one `JSONRPC 1.0` entry plus N identical
`JSONRPC 0.3` entries, all with the same URL.
**Expected:** a stable card with exactly two interfaces, regardless of how
many times it is fetched.
Beitragsleitfaden
Rechercherichtung
Beginne am Einstiegspunkt app.fast_api_app:app der mit einem Gerüst versehenen App und verfolge den öffentlichen Agent-Card-Endpunkt bis zum im Issue erwähnten card_modifier. Reproduziere das Verhalten mit der bereitgestellten curl-Schleife und überprüfe anschließend, dass wiederholte Anfragen supportedInterfaces auf genau zwei Einträge mit den erwarteten URLs belassen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- api, backend
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Aktiv
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 68/100