Skip to content

Commit 5a2ca2d

Browse files
chore: fix test
1 parent 772a5ad commit 5a2ca2d

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

‎server/src/agent_control_server/services/sdk_compat.py‎

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
def is_typescript_agent_metadata(agent_metadata: dict[str, Any]) -> bool:
77
"""Return True when agent metadata identifies a TypeScript SDK agent.
88
9-
Contract: we store TypeScript SDK agents with a flat metadata shape where
10-
`sdk_language` lives at the top level of `agent_metadata`. We do not
11-
support nested `agent_metadata.agent_metadata` shapes; new code should
12-
always write the flat form.
9+
``AgentData.agent_metadata`` stores the full ``APIAgent.model_dump()`` payload
10+
(see ``initAgent`` endpoint), so the user-supplied metadata dict is nested under
11+
the ``"agent_metadata"`` key — i.e. ``agent_metadata["agent_metadata"]["sdk_language"]``.
1312
"""
14-
sdk_language = agent_metadata.get("sdk_language")
15-
return isinstance(sdk_language, str) and sdk_language.lower() == "typescript"
13+
nested = agent_metadata.get("agent_metadata")
14+
if not isinstance(nested, dict):
15+
return False
16+
return nested.get("sdk_language", "").lower() == "typescript"
1617

1718

1819
def is_local_execution_control(control_data: dict[str, Any]) -> bool:

0 commit comments

Comments
 (0)