From 5c51e0a9aec9e5f20fc8174d16925274eeba28f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yanli=20=E7=9B=90=E7=B2=92?= Date: Sun, 25 Jan 2026 22:35:22 +0800 Subject: [PATCH] add message level and content level opaque_body --- api/core/model_runtime/entities/message_entities.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/api/core/model_runtime/entities/message_entities.py b/api/core/model_runtime/entities/message_entities.py index 9e46d72893..3fa4163292 100644 --- a/api/core/model_runtime/entities/message_entities.py +++ b/api/core/model_runtime/entities/message_entities.py @@ -5,7 +5,7 @@ from collections.abc import Mapping, Sequence from enum import StrEnum, auto from typing import Annotated, Any, Literal, Union -from pydantic import BaseModel, Field, field_serializer, field_validator +from pydantic import BaseModel, Field, JsonValue, field_serializer, field_validator class PromptMessageRole(StrEnum): @@ -69,6 +69,7 @@ class PromptMessageContent(ABC, BaseModel): """ type: PromptMessageContentType + opaque_body: JsonValue | None = None class TextPromptMessageContent(PromptMessageContent): @@ -244,6 +245,7 @@ class AssistantPromptMessage(PromptMessage): role: PromptMessageRole = PromptMessageRole.ASSISTANT tool_calls: list[ToolCall] = [] + opaque_body: JsonValue | None = None def is_empty(self) -> bool: """