@@ -90,41 +90,41 @@ async def run(url: str) -> None:
9090 print ("\n --- Demo 1: Elicitation ---" )
9191 print ("Calling confirm_delete tool..." )
9292
93- result = await session .experimental .call_tool_as_task ("confirm_delete" , {"filename" : "important.txt" })
94- task_id = result .task .taskId
95- print (f"Task created: { task_id } " )
93+ elicit_task = await session .experimental .call_tool_as_task ("confirm_delete" , {"filename" : "important.txt" })
94+ elicit_task_id = elicit_task .task .taskId
95+ print (f"Task created: { elicit_task_id } " )
9696
9797 # Poll until terminal, calling tasks/result on input_required
98- async for status in session .experimental .poll_task (task_id ):
98+ async for status in session .experimental .poll_task (elicit_task_id ):
9999 print (f"[Poll] Status: { status .status } " )
100100 if status .status == "input_required" :
101101 # Server needs input - tasks/result delivers the elicitation request
102- final = await session .experimental .get_task_result (task_id , CallToolResult )
102+ elicit_result = await session .experimental .get_task_result (elicit_task_id , CallToolResult )
103103 break
104104 else :
105105 # poll_task exited due to terminal status
106- final = await session .experimental .get_task_result (task_id , CallToolResult )
106+ elicit_result = await session .experimental .get_task_result (elicit_task_id , CallToolResult )
107107
108- print (f"Result: { get_text (final )} " )
108+ print (f"Result: { get_text (elicit_result )} " )
109109
110110 # Demo 2: Sampling (write_haiku)
111111 print ("\n --- Demo 2: Sampling ---" )
112112 print ("Calling write_haiku tool..." )
113113
114- result = await session .experimental .call_tool_as_task ("write_haiku" , {"topic" : "autumn leaves" })
115- task_id = result .task .taskId
116- print (f"Task created: { task_id } " )
114+ sampling_task = await session .experimental .call_tool_as_task ("write_haiku" , {"topic" : "autumn leaves" })
115+ sampling_task_id = sampling_task .task .taskId
116+ print (f"Task created: { sampling_task_id } " )
117117
118118 # Poll until terminal, calling tasks/result on input_required
119- async for status in session .experimental .poll_task (task_id ):
119+ async for status in session .experimental .poll_task (sampling_task_id ):
120120 print (f"[Poll] Status: { status .status } " )
121121 if status .status == "input_required" :
122- final = await session .experimental .get_task_result (task_id , CallToolResult )
122+ sampling_result = await session .experimental .get_task_result (sampling_task_id , CallToolResult )
123123 break
124124 else :
125- final = await session .experimental .get_task_result (task_id , CallToolResult )
125+ sampling_result = await session .experimental .get_task_result (sampling_task_id , CallToolResult )
126126
127- print (f"Result:\n { get_text (final )} " )
127+ print (f"Result:\n { get_text (sampling_result )} " )
128128
129129
130130@click .command ()
0 commit comments