@@ -99,12 +99,13 @@ def call( # type: ignore[override]
9999 to_merge_incremental_output = True
100100 kwargs ["incremental_output" ] = True
101101
102- # Pass incremental_to_full flag via headers user-agent
103- if "headers" not in kwargs :
104- kwargs ["headers" ] = {}
105-
102+ # Pass incremental_to_full flag via user_agent parameter
106103 flag = "1" if to_merge_incremental_output else "0"
107- kwargs ["headers" ]["user-agent" ] = f"incremental_to_full/{ flag } "
104+ existing_ua = kwargs .get ("user_agent" , "" )
105+ new_ua = f"incremental_to_full/{ flag } "
106+ kwargs ["user_agent" ] = (
107+ f"{ existing_ua } ; { new_ua } " .strip () if existing_ua else new_ua
108+ )
108109 if kwargs .get ("is_async" , False ):
109110 kwargs ["headers" ]["X-DashScope-Async" ] = "enable"
110111 task = cls .async_task
@@ -416,12 +417,13 @@ async def call( # type: ignore[override]
416417 to_merge_incremental_output = True
417418 kwargs ["incremental_output" ] = True
418419
419- # Pass incremental_to_full flag via headers user-agent
420- if "headers" not in kwargs :
421- kwargs ["headers" ] = {}
422-
420+ # Pass incremental_to_full flag via user_agent parameter
423421 flag = "1" if to_merge_incremental_output else "0"
424- kwargs ["headers" ]["user-agent" ] = f"incremental_to_full/{ flag } "
422+ existing_ua = kwargs .get ("user_agent" , "" )
423+ new_ua = f"incremental_to_full/{ flag } "
424+ kwargs ["user_agent" ] = (
425+ f"{ existing_ua } ; { new_ua } " .strip () if existing_ua else new_ua
426+ )
425427 if kwargs .get ("is_async" , False ):
426428 kwargs ["headers" ]["X-DashScope-Async" ] = "enable"
427429 task = cls .async_task
0 commit comments