From f71dc0c5a19bb28bd3396a0a1ea75008e6b55c97 Mon Sep 17 00:00:00 2001 From: kimtaewoong Date: Fri, 4 Jul 2025 03:06:30 +0900 Subject: [PATCH] feat: add LLM node thinking tags configuration - Add a configuration option to control thinking tag processing in LLM nodes. - When set to false, removes blocks from reasoning models such as DeepSeek-R1 and Qwen. - Defaults to true for backward compatibility. --- docker/.env.example | 4 ++++ docker/docker-compose.yaml | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/docker/.env.example b/docker/.env.example index a024566c8f..3e12ef1271 100644 --- a/docker/.env.example +++ b/docker/.env.example @@ -799,6 +799,10 @@ HTTP_REQUEST_NODE_MAX_BINARY_SIZE=10485760 HTTP_REQUEST_NODE_MAX_TEXT_SIZE=1048576 HTTP_REQUEST_NODE_SSL_VERIFY=True +# LLM node thinking tags preservation (default: true) +# Set to false to remove tags from reasoning models like DeepSeek-R1, Qwen +LLM_NODE_THINKING_TAGS_ENABLED=true + # Respect X-* headers to redirect clients RESPECT_XFORWARD_HEADERS_ENABLED=false diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml index 7f91fd8796..03a49d213d 100644 --- a/docker/docker-compose.yaml +++ b/docker/docker-compose.yaml @@ -353,13 +353,14 @@ x-shared-env: &shared-api-worker-env WORKFLOW_PARALLEL_DEPTH_LIMIT: ${WORKFLOW_PARALLEL_DEPTH_LIMIT:-3} WORKFLOW_FILE_UPLOAD_LIMIT: ${WORKFLOW_FILE_UPLOAD_LIMIT:-10} WORKFLOW_NODE_EXECUTION_STORAGE: ${WORKFLOW_NODE_EXECUTION_STORAGE:-rdbms} + LLM_NODE_THINKING_TAGS_ENABLED: ${LLM_NODE_THINKING_TAGS_ENABLED:-true} HTTP_REQUEST_NODE_MAX_BINARY_SIZE: ${HTTP_REQUEST_NODE_MAX_BINARY_SIZE:-10485760} HTTP_REQUEST_NODE_MAX_TEXT_SIZE: ${HTTP_REQUEST_NODE_MAX_TEXT_SIZE:-1048576} HTTP_REQUEST_NODE_SSL_VERIFY: ${HTTP_REQUEST_NODE_SSL_VERIFY:-True} RESPECT_XFORWARD_HEADERS_ENABLED: ${RESPECT_XFORWARD_HEADERS_ENABLED:-false} SSRF_PROXY_HTTP_URL: ${SSRF_PROXY_HTTP_URL:-http://ssrf_proxy:3128} SSRF_PROXY_HTTPS_URL: ${SSRF_PROXY_HTTPS_URL:-http://ssrf_proxy:3128} - LOOP_NODE_MAX_COUNT: ${LOOP_NODE_MAX_COUNT:-100} + LOOP_NODE_MAX_COUNT: ${LOOP_NODE_MAX_COUNT:-100} MAX_TOOLS_NUM: ${MAX_TOOLS_NUM:-10} MAX_PARALLEL_LIMIT: ${MAX_PARALLEL_LIMIT:-10} MAX_ITERATIONS_NUM: ${MAX_ITERATIONS_NUM:-99}