replace inefficient use of to_jsonable_python (#545)

This commit is contained in:
Samuel Colvin
2025-04-26 11:41:19 -07:00
committed by GitHub
parent b4c7db6a50
commit 697b6e8e05
5 changed files with 11 additions and 17 deletions

View File

@@ -1,7 +1,6 @@
"""Base classes for FastMCP prompts."""
import inspect
import json
from collections.abc import Awaitable, Callable, Sequence
from typing import Any, Literal
@@ -155,7 +154,9 @@ class Prompt(BaseModel):
content = TextContent(type="text", text=msg)
messages.append(UserMessage(content=content))
else:
content = json.dumps(pydantic_core.to_jsonable_python(msg))
content = pydantic_core.to_json(
msg, fallback=str, indent=2
).decode()
messages.append(Message(role="user", content=content))
except Exception:
raise ValueError(