30 lines
654 B
Python
30 lines
654 B
Python
from datetime import datetime
|
|
|
|
from pydantic import BaseModel, ConfigDict
|
|
|
|
|
|
class AIGCMetadata(BaseModel):
|
|
"""生成内容来源标识。"""
|
|
|
|
model_config = ConfigDict(strict=True, extra="forbid")
|
|
|
|
Label: str
|
|
ContentProducer: str
|
|
ProduceID: str
|
|
ReservedCode1: str
|
|
ContentPropagator: str
|
|
PropagateID: str
|
|
ReservedCode2: str
|
|
|
|
|
|
class TextTrace(BaseModel):
|
|
"""生成文本及其来源标识。"""
|
|
|
|
content_key: str
|
|
text: str
|
|
reasoning_content: str | None = None
|
|
metadata: AIGCMetadataEnvelope
|
|
model_id: str | None = None
|
|
served_model: str | None = None
|
|
generated_at: datetime | None = None
|