Message
llmfy.llmfy_core.messages.message
Message
Bases: BaseModel
Message class for input to the LLM models.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str
|
Id message default UUIDv4. |
required |
role
|
Role
|
Message role. |
required |
content
|
Optional[str] | Optional[List[Content]]
|
Use str if only using text, but if use image and text use List[Content]. |
required |
name
|
Optional[str]
|
Message name. |
required |
tool_calls
|
Optional[List[ToolCall]]
|
[ |
required |
tool_call_id
|
Optional[str]
|
[ |
required |
tool_results
|
Optional[List[Any]]
|
[ |
required |
request_call_id
|
Optional[str]
|
[ |
required |
Source code in llmfy/llmfy_core/messages/message.py
model_config = ConfigDict(extra='forbid')
class-attribute
instance-attribute
id = Field(default_factory=(lambda: str(uuid.uuid4())))
class-attribute
instance-attribute
role
instance-attribute
Message role [SYSTEM, USER, ASSISTANT, TOOL]
content = None
class-attribute
instance-attribute
Use str if only using text, but if use image and text use List[Content].
name = None
class-attribute
instance-attribute
Message name
tool_calls = None
class-attribute
instance-attribute
[assistant role ONLY] Tool call list.
tool_call_id = None
class-attribute
instance-attribute
[tool role ONLY] Tool call id.
tool_results = None
class-attribute
instance-attribute
[tool role ONLY] Tool call results.
request_call_id = None
class-attribute
instance-attribute
[tool role ONLY] Tool call id request.
timestamp = Field(default_factory=(lambda: datetime.now(timezone.utc).isoformat()), description='Message timestamp in ISO 8601. Default UTC')
class-attribute
instance-attribute
Message timestamp in ISO 8601. Default UTC