google / google/agents-cli

[Bug] Scaffolded agent card grows a duplicate JSONRPC 0.3 interface on every GET (card_modifier mutates the shared AgentCard)

Offen
#84 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

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