Python: Azure Functions samples each hand-roll an orchestration status endpoint
I maintainer di solito rispondono entro 3 giorni
@Epsilon006 ci sta già lavorando.
Dal 9/9/2026.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 45/100
Direzione di ricerca
Confronta gli endpoint di stato negli esempi di orchestrazione dal 04 al 07 con _is_owned_orchestration in _app.py e analizza l’idioma di registrazione esistente di add_agent. Decidi il contratto di risposta predefinito e come mantenere possibili gli endpoint personalizzati, quindi implementa il blocco costitutivo condiviso e la registrazione con ambito, migra gli esempi e mantieni un esempio personalizzato. Il lavoro è completato quando le ricerche dello stato sono limitate alla proprietà e gli esempi non duplicano più la forma standard dell’endpoint.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The four orchestration samples (04 to 07) each define their own GET .../status/{instanceId} endpoint. They are near identical, roughly 40 lines each plus a duplicated _build_status_url, and the shapes have already drifted. 04 returns four fields, 05 and 06 add timestamps, 07 adds custom status and failure details instead.
Two problems with that.
None of them scope the lookup by orchestration name. The durable client resolves instance IDs across the whole task hub, so handing one of these endpoints an ID from a different orchestration returns that orchestration's status. AgentFunctionApp already guards this for workflow endpoints, see _is_owned_orchestration in _app.py. The samples are demonstrating the unsafe shape and people copy samples.
The response contract also lives in four places with nothing keeping them in sync.
Rough proposal, two tiers so custom endpoints stay possible.
A building block that turns an OrchestrationState into the response dict, so anyone writing their own endpoint gets the shape and the PascalCase runtime status without hand rolling it.
A convenience registration on the app that wires up a scoped endpoint, following the existing add_agent idiom.
app.add_orchestration_status_route("single_agent_orchestration", route="singleagent/status/{instanceId}")
That would do the ownership check internally so callers cannot forget it. Samples move to the one liner, except one that keeps the hand written endpoint to show how to customise the response.
Worth deciding what the default response contains, since the current four disagree. My instinct is to leave input out, echoing the caller's payload back on a status URL is the field most likely to expose something unwanted.
If this lands, the runtime_status_name export added in #72 may not need to stay public.
- Lingua principale
- Python
- Stelle
- 19
- Fork
- 11
- Merge medio
- 4g 23h
- PR unite (30g)
- 14
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/agent-framework-durable-extension
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
microsoft/agent-framework-durable-extension#87 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
microsoft/agent-framework-durable-extension#75 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
.NET: [Guide] Running Durable Agents & Workflows inside Foundry Hosted Agents across scale-to-zeroAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 22/100
microsoft/agent-framework-durable-extension#149 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 62/100
microsoft/agent-framework-durable-extension#143 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
microsoft/agent-framework-durable-extension#122 ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di microsoft/agent-framework-durable-extension
Issue simili
-
Uninstall guide omits the CloudWatch log groups AWS CodeBuild creates for useCodeBuild pipelinesApertabug documentation
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
awslabs/visual-asset-management-system#552 ·
I maintainer di solito rispondono entro 1 giorno
-
netbox status: needs triage type: documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 76/100
netbox-community/netbox#23460 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
awslabs/threat-composer#362 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ansys/pyansys-common-mcp#213 ·
I maintainer di solito rispondono entro 3 giorni