Python: Add samples syntax checking with pyright (#3710)

* Add samples syntax checking with pyright

- Add pyrightconfig.samples.json with relaxed type checking but import validation
- Add samples-syntax poe task to check samples for syntax and import errors
- Add samples-syntax to check and pre-commit-check tasks
- Fix 78 sample errors:
  - Update workflow builder imports to use agent_framework_orchestrations
  - Change content type isinstance checks to content.type comparisons
  - Use Content factory methods instead of removed content type classes
  - Fix TypedDict access patterns for Annotation
  - Fix various API mismatches (normalize_messages, ChatMessage.text, role)

* fixed a bunch of samples and tweaks to pre-commit

* updated lock

* updated lock

* fixes

* added lint to samples
This commit is contained in:
Eduard van Valkenburg
2026-02-07 08:10:47 +01:00
committed by GitHub
Unverified
parent 74ac470a56
commit 390f93344c
83 changed files with 606 additions and 498 deletions
@@ -1,3 +1,5 @@
# Copyright (c) Microsoft. All rights reserved.
"""Host a single Azure OpenAI-powered agent inside Azure Functions.
Components used in this sample:
@@ -1,3 +1,5 @@
# Copyright (c) Microsoft. All rights reserved.
"""Host multiple Azure OpenAI agents inside a single Azure Functions app.
Components used in this sample:
@@ -163,7 +163,7 @@ class RedisStreamResponseHandler:
has_seen_data = True
# Process entries from the stream
for stream_name, stream_entries in entries:
for _stream_name, stream_entries in entries:
for entry_id, entry_data in stream_entries:
start_id = entry_id.decode() if isinstance(entry_id, bytes) else entry_id
@@ -1,3 +1,5 @@
# Copyright (c) Microsoft. All rights reserved.
"""Chain two runs of a single agent inside a Durable Functions orchestration.
Components used in this sample:
@@ -1,3 +1,5 @@
# Copyright (c) Microsoft. All rights reserved.
"""Fan out concurrent runs across two agents inside a Durable Functions orchestration.
Components used in this sample:
@@ -1,3 +1,5 @@
# Copyright (c) Microsoft. All rights reserved.
"""Route email requests through conditional orchestration with two agents.
Components used in this sample:
@@ -1,3 +1,5 @@
# Copyright (c) Microsoft. All rights reserved.
"""Iterate on generated content with a human-in-the-loop Durable orchestration.
Components used in this sample:
@@ -1,3 +1,5 @@
# Copyright (c) Microsoft. All rights reserved.
"""
Example showing how to configure AI agents with different trigger configurations.