This adds a generic, provider-agnostic executor for dynamically-loaded
partner nodes. The executor:
- Fetches node definitions from comfy-api's /object_info endpoint
- Creates ComfyNode classes dynamically from the schema
- Proxies execution to comfy-api with configurable input serialization
- Converts response bytes to appropriate output types (video/image/audio)
All provider-specific logic (API endpoints, model mappings, polling)
is handled server-side in comfy-api.
* chore(api-nodes): applied ruff's pyupgrade(python3.10) to api-nodes client's to folder
* chore(api-nodes): add validate_video_frame_count function from LTX PR
* chore(api-nodes): replace deprecated V1 imports
* fix(api-nodes): the types returned by the "poll_op" function are now correct.
* feat(api-nodes): implement new API client for V3 nodes
* feat(api-nodes): implement new API client for V3 nodes
* feat(api-nodes): implement new API client for V3 nodes
* converted WAN nodes to use new client; polishing
* fix(auth): do not leak authentification for the absolute urls
* convert BFL API nodes to use new API client; remove deprecated BFL nodes
* converted Google Veo nodes
* fix(Veo3.1 model): take into account "generate_audio" parameter