[PythonSDK] The send_and_wait function hangs and fails to return

Offen
#2,853 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
48/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
github, python, typescript
Bereich
api, backend

Rechercherichtung

Start at the Python SDK's send_and_wait implementation and inspect how it handles the session.idle event and on_event callbacks. Reproduce the reported hang using the supplied logs and check whether the idle event is missed or not sent. Done means send_and_wait returns when the session has finished, including this reported edge case.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

waiting on response

There is a very rare edge case where the send_and_wait function hangs and never returns. About once per two days.

The latest logs explicitly show an on_event callback with the following payload:

  • the assistant.message content is "Work completed, report saved to xxxx",
  • while assistant.reasoning is empty.

Based on these logs, it is highly likely that copilot-cli has already finished its task. However, the send_and_wait function remains stuck and does not return.

I suspect that the CLI either failed to send the session.idle event, or the event was lost for some reason.

"copilot_version": "1.0.96",
"copilot_sdk_version": "v1.0.19"
Vorherrschende Sprache
Java
Sterne
10.7k
Forks
1.5k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus github/copilot-sdk

Alle Issues in github/copilot-sdk

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

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