Skip to content

Commit e40c02c

Browse files
improve tool results
1 parent 9379663 commit e40c02c

7 files changed

Lines changed: 19 additions & 14 deletions

File tree

src/askui/tools/computer/get_mouse_position_tool.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ def __call__(self) -> str:
2222
server = self.agent_os.get_active_agent_os_server(report=False)
2323
cursor_position = self.agent_os.get_mouse_position()
2424
return (
25-
f"[server {server.session_guid}]: Mouse is at position "
25+
f"[Server with id '{server.computer_id}']: Mouse is at position "
2626
f"({cursor_position.x}, {cursor_position.y})."
2727
)

src/askui/tools/computer/get_system_info_tool.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,4 @@ def __init__(self, agent_os: AgentOs | None = None) -> None:
3434
def __call__(self) -> str:
3535
server = self.agent_os.get_active_agent_os_server(report=False)
3636
system_info_json = self.agent_os.get_system_info().model_dump_json()
37-
return f"[server {server.session_guid}]: {system_info_json}"
37+
return f"[Server with id '{server.computer_id}']: {system_info_json}"

src/askui/tools/computer/list_displays_tool.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ def __call__(self) -> str:
2020
displays_json = self.agent_os.list_displays().model_dump_json(
2121
exclude={"data": {"__all__": {"size"}}},
2222
)
23-
return f"[server {server.session_guid}]: {displays_json}"
23+
return f"[Server with id '{server.computer_id}']: {displays_json}"

src/askui/tools/computer/retrieve_active_display_tool.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ def __call__(self) -> str:
2121
display_json = self.agent_os.retrieve_active_display().model_dump_json(
2222
exclude={"size"}
2323
)
24-
return f"[server {server.session_guid}]: {display_json}"
24+
return f"[Server with id '{server.computer_id}']: {display_json}"

src/askui/tools/computer/screenshot_tool.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,7 @@ def __init__(self, agent_os: ComputerAgentOsFacade | None = None) -> None:
2424
def __call__(self) -> tuple[str, Image.Image]:
2525
server = self.agent_os.get_active_agent_os_server(report=False)
2626
screenshot = self.agent_os.screenshot()
27-
return f"[server {server.session_guid}]: Screenshot was taken.", screenshot
27+
return (
28+
f"[Server with id '{server.computer_id}']: Screenshot was taken.",
29+
screenshot,
30+
)

tests/unit/tools/askui/test_askui_controller_client.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,9 @@ def test_reset_with_no_args_leaves_manager_empty(self) -> None:
131131
assert client.list_agent_os_servers() == []
132132

133133
def test_reset_with_new_list_replaces_registrations(self) -> None:
134-
client = AskUiControllerClient(agent_os_servers=[_make_remote(computer_id="old")])
134+
client = AskUiControllerClient(
135+
agent_os_servers=[_make_remote(computer_id="old")]
136+
)
135137
new_server = _make_remote(address="9.9.9.9:23000", computer_id="new")
136138
client.reset_agent_os_servers([new_server])
137139
assert client.list_agent_os_servers() == [new_server]
@@ -169,9 +171,13 @@ def test_temporary_select_restores_previous_even_on_exception(self) -> None:
169171
a = _make_local(computer_id="a")
170172
b = _make_remote(computer_id="b")
171173
client = AskUiControllerClient(agent_os_servers=[a, b])
172-
with pytest.raises(RuntimeError, match="boom"), client.temporary_select("b"):
174+
error_message = "boom"
175+
with (
176+
pytest.raises(RuntimeError, match=error_message),
177+
client.temporary_select("b"),
178+
):
173179
assert client.agent_os_server_manager.active is b
174-
raise RuntimeError("boom")
180+
raise RuntimeError(error_message)
175181
assert client.agent_os_server_manager.active is a
176182

177183
def test_temporary_select_same_id_is_a_noop_around_yield(self) -> None:

tests/unit/tools/computer/test_agent_os_server_tools.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,7 @@ def test_tool_name(self, fake_agent_os: MagicMock) -> None:
4747
tool = ComputerSwitchAgentOsServerTool(agent_os=fake_agent_os)
4848
assert tool.base_name == "switch_agent_os_server"
4949

50-
def test_input_schema_requires_computer_id(
51-
self, fake_agent_os: MagicMock
52-
) -> None:
50+
def test_input_schema_requires_computer_id(self, fake_agent_os: MagicMock) -> None:
5351
tool = ComputerSwitchAgentOsServerTool(agent_os=fake_agent_os)
5452
schema = tool.input_schema
5553
assert "computer_id" in schema["properties"]
@@ -77,9 +75,7 @@ def test_is_not_cacheable(self, fake_agent_os: MagicMock) -> None:
7775
tool = ComputerGetActiveAgentOsServerTool(agent_os=fake_agent_os)
7876
assert tool.is_cacheable is False
7977

80-
def test_call_returns_active_server_repr(
81-
self, fake_agent_os: MagicMock
82-
) -> None:
78+
def test_call_returns_active_server_repr(self, fake_agent_os: MagicMock) -> None:
8379
active = RemoteAgentOsServer(
8480
address="1.1.1.1:23000", description="a", computer_id="a"
8581
)

0 commit comments

Comments
 (0)