Python: fix thread serialization for multi-turn tool calls (#4684)

* Python: strip fc_id from loaded history

* Move fc_id replay handling into Responses client

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Remove unnecessary pytest asyncio marker

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Add Responses integration test for fc_id replay

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* removed old arg

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Eduard van Valkenburg
2026-03-17 11:00:04 +01:00
committed by GitHub
Unverified
parent cbcdb2d29e
commit cdb51e6a41
4 changed files with 373 additions and 56 deletions
+29
View File
@@ -174,6 +174,35 @@ typeCheckingMode = "strict"
reportUnnecessaryIsInstance = false
reportMissingTypeStubs = false
reportUnnecessaryCast = "error"
# Tests intentionally probe internal implementation details.
executionEnvironments = [
{ root = "packages/a2a/tests", reportPrivateUsage = "none" },
{ root = "packages/ag-ui/tests", reportPrivateUsage = "none" },
{ root = "packages/anthropic/tests", reportPrivateUsage = "none" },
{ root = "packages/azure-ai-search/tests", reportPrivateUsage = "none" },
{ root = "packages/azure-ai/tests", reportPrivateUsage = "none" },
{ root = "packages/azure-cosmos/tests", reportPrivateUsage = "none" },
{ root = "packages/azurefunctions/tests", reportPrivateUsage = "none" },
{ root = "packages/bedrock/tests", reportPrivateUsage = "none" },
{ root = "packages/chatkit/tests", reportPrivateUsage = "none" },
{ root = "packages/claude/tests", reportPrivateUsage = "none" },
{ root = "packages/copilotstudio/tests", reportPrivateUsage = "none" },
{ root = "packages/core/tests", reportPrivateUsage = "none" },
{ root = "packages/declarative/tests", reportPrivateUsage = "none" },
{ root = "packages/devui/tests", reportPrivateUsage = "none" },
{ root = "packages/durabletask/tests", reportPrivateUsage = "none" },
{ root = "packages/foundry_local/tests", reportPrivateUsage = "none" },
{ root = "packages/github_copilot/tests", reportPrivateUsage = "none" },
{ root = "packages/lab/gaia/tests", reportPrivateUsage = "none" },
{ root = "packages/lab/lightning/tests", reportPrivateUsage = "none" },
{ root = "packages/lab/tau2/tests", reportPrivateUsage = "none" },
{ root = "packages/mem0/tests", reportPrivateUsage = "none" },
{ root = "packages/ollama/tests", reportPrivateUsage = "none" },
{ root = "packages/orchestrations/tests", reportPrivateUsage = "none" },
{ root = "packages/purview/tests", reportPrivateUsage = "none" },
{ root = "packages/redis/tests", reportPrivateUsage = "none" },
{ root = "tests", reportPrivateUsage = "none" },
]
[tool.mypy]
plugins = ['pydantic.mypy']