mirror of
https://github.com/CopilotKit/CopilotKit.git
synced 2026-09-14 16:26:20 +08:00
4a6d364e2c
Address code review findings across all three SDK variants: - Shield asyncio.sleep(0.02) with asyncio.shield() so task cancellation doesn't prevent returning the tool_call_id after dispatch - Revert args validation to original permissiveness (JS: undefined-only check, Python: no isinstance check) to avoid breaking existing callers - Add upfront json.dumps() serializability check in Python variants - Fix compensating TOOL_CALL_END double-emit by tracking dispatched_end - Add compensating action_execution_end to CrewAI variant (queue_put is non-atomic) - Use exc_info=True in compensating-END error logging - Export all exception types from copilotkit package root (__init__.py) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1.4 KiB
1.4 KiB