From fb6d6cfdf21bc0ead14e4c85912aa2382affaeec Mon Sep 17 00:00:00 2001 From: qnsh Date: Mon, 14 Sep 2026 15:29:57 +0800 Subject: [PATCH] change input type --- gemini/gemini_image_node.py | 4 ++-- gemini/gemini_stt_node.py | 4 ++-- gemini/gemini_tts_multi_node.py | 4 ++-- gemini/gemini_tts_node.py | 4 ++-- grok/grok_image_node.py | 4 ++-- modelscope/modelscope_image_node.py | 4 ++-- ollama/ollama_llm_node.py | 6 +++--- ollama/ollama_vlm_node.py | 4 ++-- openai/openai_image_node.py | 4 ++-- openai/openai_text_node.py | 20 ++++++++++++++++---- options/config_options_node.py | 2 +- options/ollama_llm_advanced_options_node.py | 2 +- options/openai_text_advanced_options_node.py | 8 +++++++- options/openai_text_skill_options_node.py | 2 +- options/proxy_options_node.py | 4 ++-- 15 files changed, 47 insertions(+), 29 deletions(-) diff --git a/gemini/gemini_image_node.py b/gemini/gemini_image_node.py index 8b7785b..f3d3f6b 100644 --- a/gemini/gemini_image_node.py +++ b/gemini/gemini_image_node.py @@ -167,12 +167,12 @@ class GeminiImage(io.ComfyNode): optional=True, tooltip="Optional image(s) to use as context for the model" ), - io.AnyType.Input( + io.Custom("YCYY_API_CONFIG_OPTIONS").Input( id="config_options", optional=True, tooltip="Optional configuration override from YCYY API Config Options" ), - io.AnyType.Input( + io.Custom("YCYY_API_PROXY_OPTIONS").Input( id="proxy_options", optional=True, tooltip="Optional proxy configuration override from YCYY API Proxy Options" diff --git a/gemini/gemini_stt_node.py b/gemini/gemini_stt_node.py index 0c6bdc6..5f6cb58 100644 --- a/gemini/gemini_stt_node.py +++ b/gemini/gemini_stt_node.py @@ -163,12 +163,12 @@ class GeminiSTT(io.ComfyNode): default="", tooltip="The prompt to guide the transcription. You can ask for specific formats or instructions." ), - io.AnyType.Input( + io.Custom("YCYY_API_CONFIG_OPTIONS").Input( id="config_options", optional=True, tooltip="Optional configuration override from YCYY Gemini STT Config Options" ), - io.AnyType.Input( + io.Custom("YCYY_API_PROXY_OPTIONS").Input( id="proxy_options", optional=True, tooltip="Optional proxy configuration override from YCYY Proxy Config Options" diff --git a/gemini/gemini_tts_multi_node.py b/gemini/gemini_tts_multi_node.py index 942dc27..44515c7 100644 --- a/gemini/gemini_tts_multi_node.py +++ b/gemini/gemini_tts_multi_node.py @@ -28,12 +28,12 @@ class GeminiTTSMulti(io.ComfyNode): multiline=True, tooltip="Conversation text. Include speaker labels that match the configured speaker names." ), - io.AnyType.Input( + io.Custom("YCYY_API_CONFIG_OPTIONS").Input( id="config_options", optional=True, tooltip="Optional configuration override from YCYY Gemini TTS Config Options" ), - io.AnyType.Input( + io.Custom("YCYY_API_PROXY_OPTIONS").Input( id="proxy_options", optional=True, tooltip="Optional proxy configuration override from YCYY Proxy Config Options" diff --git a/gemini/gemini_tts_node.py b/gemini/gemini_tts_node.py index b01cd9e..3c6abd1 100644 --- a/gemini/gemini_tts_node.py +++ b/gemini/gemini_tts_node.py @@ -190,12 +190,12 @@ class GeminiTTS(io.ComfyNode): multiline=True, tooltip="The text to convert to speech.You can control style, tone, accent, and pace using natural language prompts.For example:Say in an spooky whisper:\"By the pricking of my thumbs...Something wicked this way comes\"" ), - io.AnyType.Input( + io.Custom("YCYY_API_CONFIG_OPTIONS").Input( id="config_options", optional=True, tooltip="Optional configuration override from YCYY Gemini TTS Config Options" ), - io.AnyType.Input( + io.Custom("YCYY_API_PROXY_OPTIONS").Input( id="proxy_options", optional=True, tooltip="Optional proxy configuration override from YCYY Proxy Config Options" diff --git a/grok/grok_image_node.py b/grok/grok_image_node.py index 2f35d90..c0d3eff 100644 --- a/grok/grok_image_node.py +++ b/grok/grok_image_node.py @@ -201,12 +201,12 @@ class GrokImage(io.ComfyNode): optional=True, tooltip="Optional image(s) for image-to-image editing. Grok supports up to 3 reference images (1 for pro model)." ), - io.AnyType.Input( + io.Custom("YCYY_API_CONFIG_OPTIONS").Input( id="config_options", optional=True, tooltip="Optional configuration override from YCYY API Config Options" ), - io.AnyType.Input( + io.Custom("YCYY_API_PROXY_OPTIONS").Input( id="proxy_options", optional=True, tooltip="Optional proxy configuration override from YCYY API Proxy Options" diff --git a/modelscope/modelscope_image_node.py b/modelscope/modelscope_image_node.py index b735c67..dff34f5 100644 --- a/modelscope/modelscope_image_node.py +++ b/modelscope/modelscope_image_node.py @@ -200,12 +200,12 @@ class ModelScopeImage(io.ComfyNode): optional=True, tooltip="Optional source image. Connect it to edit an image; leave it disconnected to generate one.", ), - io.AnyType.Input( + io.Custom("YCYY_API_CONFIG_OPTIONS").Input( id="config_options", optional=True, tooltip="Optional configuration override from YCYY API Config Options.", ), - io.AnyType.Input( + io.Custom("YCYY_API_PROXY_OPTIONS").Input( id="proxy_options", optional=True, tooltip="Optional proxy configuration override from YCYY API Proxy Options.", diff --git a/ollama/ollama_llm_node.py b/ollama/ollama_llm_node.py index 86b657b..03c3498 100644 --- a/ollama/ollama_llm_node.py +++ b/ollama/ollama_llm_node.py @@ -105,17 +105,17 @@ class OllamaLLM(io.ComfyNode): display_name="Ollama LLM API", category="YCYY/API/text", inputs=[ - io.AnyType.Input( + io.Custom("YCYY_API_CONFIG_OPTIONS").Input( id="config_options", optional=True, tooltip="Optional configuration override from YCYY API Config Options" ), - io.AnyType.Input( + io.Custom("YCYY_API_PROXY_OPTIONS").Input( id="proxy_options", optional=True, tooltip="Optional proxy configuration override from YCYY API Proxy Options" ), - io.AnyType.Input( + io.Custom("YCYY_OLLAMA_LLM_ADVANCED_OPTIONS").Input( id="advanced_options", optional=True, tooltip="Optional configuration for the model.Accepts inputs from the Ollama LLM Advanced Options node." diff --git a/ollama/ollama_vlm_node.py b/ollama/ollama_vlm_node.py index 3657477..bc7cd0e 100644 --- a/ollama/ollama_vlm_node.py +++ b/ollama/ollama_vlm_node.py @@ -109,12 +109,12 @@ class OllamaVLM(io.ComfyNode): display_name="Ollama VLM API", category="YCYY/API/text", inputs=[ - io.AnyType.Input( + io.Custom("YCYY_API_CONFIG_OPTIONS").Input( id="config_options", optional=True, tooltip="Optional configuration override from YCYY API Config Options" ), - io.AnyType.Input( + io.Custom("YCYY_API_PROXY_OPTIONS").Input( id="proxy_options", optional=True, tooltip="Optional proxy configuration override from YCYY API Proxy Config Options" diff --git a/openai/openai_image_node.py b/openai/openai_image_node.py index 11d3fa9..78e498e 100644 --- a/openai/openai_image_node.py +++ b/openai/openai_image_node.py @@ -317,12 +317,12 @@ class OpenAIImageAPI(io.ComfyNode): optional=True, tooltip="Optional mask for inpainting (white areas will be replaced). Requires exactly one reference image." ), - io.AnyType.Input( + io.Custom("YCYY_API_CONFIG_OPTIONS").Input( id="config_options", optional=True, tooltip="Optional configuration override from YCYY API Config Options" ), - io.AnyType.Input( + io.Custom("YCYY_API_PROXY_OPTIONS").Input( id="proxy_options", optional=True, tooltip="Optional proxy configuration override from YCYY API Proxy Options" diff --git a/openai/openai_text_node.py b/openai/openai_text_node.py index a60b8ba..3a33370 100644 --- a/openai/openai_text_node.py +++ b/openai/openai_text_node.py @@ -192,10 +192,22 @@ class OpenAITextAPI(io.ComfyNode): ), io.Image.Input("images", optional=True, tooltip="Optional image input"), io.Video.Input("videos", optional=True, tooltip="Optional video input"), - io.AnyType.Input(id="config_options", optional=True), - io.AnyType.Input(id="proxy_options", optional=True), - io.AnyType.Input(id="advanced_options", optional=True), - io.AnyType.Input( + io.Custom("YCYY_API_CONFIG_OPTIONS").Input( + id="config_options", + optional=True, + tooltip="Optional input from API Config Options", + ), + io.Custom("YCYY_API_PROXY_OPTIONS").Input( + id="proxy_options", + optional=True, + tooltip="Optional input from API Proxy Options", + ), + io.Custom("YCYY_OPENAI_TEXT_ADVANCED_OPTIONS").Input( + id="advanced_options", + optional=True, + tooltip="Optional input from OpenAI Text Advanced Options", + ), + io.Custom("YCYY_OPENAI_TEXT_SKILL_OPTIONS").Input( id="skill_options", optional=True, tooltip="Optional input from OpenAI Text Skill Options", diff --git a/options/config_options_node.py b/options/config_options_node.py index 9e89fe9..541e749 100644 --- a/options/config_options_node.py +++ b/options/config_options_node.py @@ -55,7 +55,7 @@ class ConfigOptions(io.ComfyNode): ) ], outputs=[ - io.AnyType.Output( + io.Custom("YCYY_API_CONFIG_OPTIONS").Output( id="config_options", display_name="config_options", tooltip="Override configuration options" diff --git a/options/ollama_llm_advanced_options_node.py b/options/ollama_llm_advanced_options_node.py index f2c0420..6d1491e 100644 --- a/options/ollama_llm_advanced_options_node.py +++ b/options/ollama_llm_advanced_options_node.py @@ -103,7 +103,7 @@ class OllamaLLMAdvanceOptions(io.ComfyNode): ) ], outputs=[ - io.AnyType.Output( + io.Custom("YCYY_OLLAMA_LLM_ADVANCED_OPTIONS").Output( id="advanced_options", display_name="advanced_options", tooltip="Optional configuration for the model." diff --git a/options/openai_text_advanced_options_node.py b/options/openai_text_advanced_options_node.py index f95f52b..6a67a7d 100644 --- a/options/openai_text_advanced_options_node.py +++ b/options/openai_text_advanced_options_node.py @@ -23,7 +23,13 @@ class OpenAITextAdvancedOptions(io.ComfyNode): ), ), ], - outputs=[io.AnyType.Output(id="advanced_options", display_name="advanced_options")], + outputs=[ + io.Custom("YCYY_OPENAI_TEXT_ADVANCED_OPTIONS").Output( + id="advanced_options", + display_name="advanced_options", + tooltip="Advanced request parameters for OpenAI Text API", + ) + ], description="Pass custom JSON parameters to the OpenAI Text API.", ) diff --git a/options/openai_text_skill_options_node.py b/options/openai_text_skill_options_node.py index b2b5f3b..fdcb0cd 100644 --- a/options/openai_text_skill_options_node.py +++ b/options/openai_text_skill_options_node.py @@ -41,7 +41,7 @@ class OpenAITextSkillOptions(io.ComfyNode): ), ], outputs=[ - io.AnyType.Output( + io.Custom("YCYY_OPENAI_TEXT_SKILL_OPTIONS").Output( id="skill_options", display_name="skill_options", tooltip="Progressive local Skill configuration for OpenAI Text API.", diff --git a/options/proxy_options_node.py b/options/proxy_options_node.py index 252682e..e7a7410 100644 --- a/options/proxy_options_node.py +++ b/options/proxy_options_node.py @@ -31,7 +31,7 @@ class ProxyOptions(io.ComfyNode): ) ], outputs=[ - io.AnyType.Output( + io.Custom("YCYY_API_PROXY_OPTIONS").Output( id="proxy_options", display_name="proxy_options", tooltip="Override proxy options" @@ -52,4 +52,4 @@ class ProxyOptions(io.ComfyNode): "https": https } - return io.NodeOutput(proxy_options) \ No newline at end of file + return io.NodeOutput(proxy_options)