## TL;DR Add `thread.run(...)` / `async thread.run(...)` convenience methods to the Python SDK for the common case. - add `RunInput = Input | str` and `RunResult` with `final_response`, collected `items`, and optional `usage` - keep `thread.turn(...)` strict and lower-level for streaming, steering, interrupting, and raw generated `Turn` access - update Python SDK docs, quickstart examples, and tests for the sync and async convenience flows ## Validation - `python3 -m pytest sdk/python/tests/test_public_api_signatures.py sdk/python/tests/test_public_api_runtime_behavior.py` - `python3 -m pytest sdk/python/tests/test_real_app_server_integration.py -k 'thread_run_convenience or async_thread_run_convenience'` (skipped in this environment) --------- Co-authored-by: Codex <noreply@openai.com> |
||
|---|---|---|
| .. | ||
| conftest.py | ||
| test_artifact_workflow_and_binaries.py | ||
| test_async_client_behavior.py | ||
| test_client_rpc_methods.py | ||
| test_contract_generation.py | ||
| test_public_api_runtime_behavior.py | ||
| test_public_api_signatures.py | ||
| test_real_app_server_integration.py | ||