Skip to content

Commit 728c139

Browse files
committed
Use distinct variable names in interactive task client example
Rename variables in the two demo sections to be more descriptive and avoid reusing the same names, making the example easier to follow.
1 parent bbd0ed3 commit 728c139

File tree

1 file changed

+14
-14
lines changed
  • examples/clients/simple-task-interactive-client/mcp_simple_task_interactive_client

1 file changed

+14
-14
lines changed

examples/clients/simple-task-interactive-client/mcp_simple_task_interactive_client/main.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)