Skip to content

Commit a20dd8b

Browse files
suluyanasuluyangemini-code-assist[bot]
authored
fix: mcp UI resources typo (#866)
Co-authored-by: suluyan <suluyan.sly@alibaba-inc.com> Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
1 parent 2e9de3d commit a20dd8b

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

ms_agent/llm/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ class Message:
4747
partial: bool = False
4848
prefix: bool = False
4949

50-
# code block
51-
resources: List[str] = field(default_factory=list)
50+
# UI resources from mcp result
51+
resources: List[Dict[str, str]] = field(default_factory=list)
5252

5353
# usage
5454
completion_tokens: int = 0

ms_agent/tools/mcp_client.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,10 @@ async def call_tool(self, server_name: str, tool_name: str,
7979
if content.type == 'text':
8080
texts.append(content.text)
8181
elif content.type == 'resource':
82-
texts.append(str(content.resource))
83-
resources.append(str(content.resource))
82+
import json5
83+
json_str = content.resource.model_dump_json(by_alias=True)
84+
texts.append(json_str)
85+
resources.append(json5.loads(json_str))
8486

8587
if resources:
8688
return {'text': '\n\n'.join(texts), 'resources': resources}

0 commit comments

Comments
 (0)