From 1bed0147f8be38910576191ccd0f7eb6c85f0b0e Mon Sep 17 00:00:00 2001 From: Xingyao Wang Date: Tue, 16 Sep 2025 12:28:50 -0400 Subject: [PATCH] stop inherit TextContent from mcp.types.TextContent since it breaks JSON schema --- openhands/sdk/llm/message.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/openhands/sdk/llm/message.py b/openhands/sdk/llm/message.py index 0c5b3bf2b6..a29f5b7518 100644 --- a/openhands/sdk/llm/message.py +++ b/openhands/sdk/llm/message.py @@ -1,7 +1,6 @@ from collections.abc import Sequence from typing import Any, Literal, cast -import mcp.types from litellm import ChatCompletionMessageToolCall from litellm.types.utils import Message as LiteLLMMessage from pydantic import BaseModel, ConfigDict, Field, field_validator @@ -23,7 +22,7 @@ def to_llm_dict( raise NotImplementedError("Subclasses should implement this method.") -class TextContent(mcp.types.TextContent, BaseContent): +class TextContent(BaseContent): type: Literal["text"] = "text" text: str # We use populate_by_name since mcp.types.TextContent