final | |
|---|---|
readonly | |
implements |
Arrayable<array{content: (array<string, mixed>|list<array<string, mixed>>), role: value-of<Role>, _meta?: template-type<MetaObject, Arrayable, 'T'>}> |
Describes a message issued to or received from an LLM API.
| Type aliases | ||
|---|---|---|
ContentMember
|
AudioContent|ImageContent|TextContent|ToolResultContent|ToolUseContent
|
# |
| Methods | ||
|---|---|---|
public
|
__construct(Role $role, ContentMember|list<ContentMember> $content, MetaObject $meta = new MetaObject())
|
# |
public
static
|
fromArray(array<string, mixed> $data): static
|
# |
public
|
toArray(): array
|
# |
public
|
jsonSerialize(): array
|
# |
| Properties | |||
|---|---|---|---|
public
|
ContentMember|list<ContentMember>
|
$content
|
# |
public
|
Role
|
$role
|
# |
public
|
MetaObject
|
$meta
|
# |